更正: p.put(Context.PROVIDER_URL,   "jnp://192.168.0.5:1097");注:192.168.0.5是我在局域网中的ip    其中的ip:是202.109.10.5 (外网ip) 而不是192.168.0.5
报错信息如下:
javax.naming.CommunicationException [Root exception is 
java.rmi.ConnectException
: Connection refused to host: 192.168.0.5; nested exception is:
        java.net.ConnectException: Connection timed out: connect]
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:620)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:463)
        at javax.naming.InitialContext.lookup(InitialContext.java:347)
        at tlc.manufacturer.MfInfoView. <init >(MfInfoView.java:21)
        at org.apache.jsp.dir.index_jsp._jspService(index_jsp.java:60)
        at org.apache.jasper.runtime.HttpJspBase.service
(HttpJspBase.java:94)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at org.apache.jasper.servlet.JspServletWrapper.service
(JspServletWrapper
.java:324)
        at org.apache.jasper.servlet.JspServl
 
et.serviceJspFile(JspServlet.java:2
92)
        at org.apache.jasper.servlet.JspServlet.service
(JspServlet.java:236)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:237)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationF
ilterChain.java:157)
        at com.doone.webutil.filter.SetCharacterEncodingFilter.doFilter
(SetChara
cterEncodingFilter.java:59)
        at 
org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(Appl
icationFilterChain.java:186)
        at org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationF
ilterChain.java:157)
        at org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperV
alve.java:214)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.Stan
 
dardContextValve.invokeInternal(Standard
ContextValve.java:198)
        at org.apache.catalina.core.StandardContextValve.invoke
(StandardContextV
alve.java:152)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValv
eContext.java:104)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.j
ava:137)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValv
eContext.java:104)
        at org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.j
ava:118)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValv
eContext.java:102)
        at org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineVal
ve.java:109)
        at org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValv
eContext.java:104)
        at org.apache.catalina.core.
 
StandardPipeline.invoke(StandardPipeline.jav
a:520)
        at org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:929)
 
        at org.apache.coyote.tomcat5.CoyoteAdapter.service
(CoyoteAdapter.java:16
0)
        at org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java
:799)
        at 
org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.proce
ssConnection(Http11Protocol.java:705)
        at org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java
:577)
        at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run
(ThreadP
ool.java:683)
        at java.lang.Thread.run(Thread.java:534)
Caused by: java.rmi.ConnectException: Connection refused to host: 
134.132.14.5;
nested exception is:
        java.net.ConnectException: Connection timed out: connect
        at sun.rmi.transport.tcp.TCPEndpoint.newSocket
(TCPEndpoint.java:567)
        at sun.rmi.transport.tcp.TCPChannel.createConnection
(TCPChannel.java:185
)
        at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChan
 
nel.java:171)
        at sun.rmi.server.UnicastRef.invoke(UnicastRef.java:101)
        at org.jnp.server.NamingServer_Stub.lookup(Unknown Source)
        at org.jnp.interfaces.NamingContext.lookup(NamingContext.java:484)
        ... 37 more
Caused by: java.net.ConnectException: Connection timed out: connect
        at java.net.PlainSocketImpl.socketConnect(Native Method)
        at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:305)
        at java.net.PlainSocketImpl.connectToAddress
(PlainSocketImpl.java:171)
        at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:158)
        at java.net.Socket.connect(Socket.java:452)
        at java.net.Socket.connect(Socket.java:402)
        at java.net.Socket. <init >(Socket.java:309)
        at java.net.Socket. <init >(Socket.java:124)
        at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket
(RMIDirect
SocketFactory.java:22)
        at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket
(RMIMaster
SocketFactory.java:128)
        at sun.rmi.trans
 
port.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:562)
        ... 42 more