能不能详细点啊?
我修改成这样:Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
ht.put(Context.PROVIDER_URL,"localhost:1099");
InitialContext ctx = new InitialContext(ht);Object objRef = ctx.lookup("Hello");
//主接口
HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(
objRef, HelloHome.class);
Hello bean = home.create();
out.println(bean.sayHello());还是提示有异常:javax.servlet.ServletException: Receive timed out
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.index_jsp._jspService(index_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1118)
org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1197)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:515)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:508)
javax.naming.InitialContext.lookup(InitialContext.java:347)
org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause java.net.SocketTimeoutException: Receive timed out
java.net.PlainDatagramSocketImpl.receive(Native Method)
java.net.DatagramSocket.receive(DatagramSocket.java:711)
org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1088)
org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1197)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:515)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:508)
javax.naming.InitialContext.lookup(InitialContext.java:347)
org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)救命!!
我修改成这样:Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
ht.put(Context.PROVIDER_URL,"localhost:1099");
InitialContext ctx = new InitialContext(ht);Object objRef = ctx.lookup("Hello");
//主接口
HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(
objRef, HelloHome.class);
Hello bean = home.create();
out.println(bean.sayHello());还是提示有异常:javax.servlet.ServletException: Receive timed out
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.index_jsp._jspService(index_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1118)
org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1197)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:515)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:508)
javax.naming.InitialContext.lookup(InitialContext.java:347)
org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause java.net.SocketTimeoutException: Receive timed out
java.net.PlainDatagramSocketImpl.receive(Native Method)
java.net.DatagramSocket.receive(DatagramSocket.java:711)
org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1088)
org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1197)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:515)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:508)
javax.naming.InitialContext.lookup(InitialContext.java:347)
org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)救命!!
我修改成这样:Hashtable ht = new Hashtable();
ht.put(Context.INITIAL_CONTEXT_FACTORY,
"org.jnp.interfaces.NamingContextFactory");
ht.put(Context.PROVIDER_URL,"localhost:1099");
InitialContext ctx = new InitialContext(ht);Object objRef = ctx.lookup("Hello");
//主接口
HelloHome home = (HelloHome) javax.rmi.PortableRemoteObject.narrow(
objRef, HelloHome.class);
Hello bean = home.create();
out.println(bean.sayHello());还是提示有异常:javax.servlet.ServletException: Receive timed out
org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:825)
org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:758)
org.apache.jsp.index_jsp._jspService(index_jsp.java:86)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause javax.naming.CommunicationException: Receive timed out [Root exception is java.net.SocketTimeoutException: Receive timed out]
org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1118)
org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1197)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:515)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:508)
javax.naming.InitialContext.lookup(InitialContext.java:347)
org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
root cause java.net.SocketTimeoutException: Receive timed out
java.net.PlainDatagramSocketImpl.receive(Native Method)
java.net.DatagramSocket.receive(DatagramSocket.java:711)
org.jnp.interfaces.NamingContext.discoverServer(NamingContext.java:1088)
org.jnp.interfaces.NamingContext.checkRef(NamingContext.java:1197)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:515)
org.jnp.interfaces.NamingContext.lookup(NamingContext.java:508)
javax.naming.InitialContext.lookup(InitialContext.java:347)
org.apache.jsp.index_jsp._jspService(index_jsp.java:71)
org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:94)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)
org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:324)
org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:292)
org.apache.jasper.servlet.JspServlet.service(JspServlet.java:236)
javax.servlet.http.HttpServlet.service(HttpServlet.java:810)救命!!
从抛出异常入手,查看部署描述符和JNDI环境设置。