能不能详细点啊?
我修改成这样: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)救命!!

解决方案 »

  1.   

    能不能详细点啊?
    我修改成这样: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)救命!!
      

  2.   

    应该是JNDI没有发现EJB所以提示异常。建议先不要修改代码,
    从抛出异常入手,查看部署描述符和JNDI环境设置。