最近在做一个项目,要用到RMI远程调用,在连接远程RMI接口的时候报如下错误,不知道是何原因,具体报错如下:
INFO - 开始远程连接诱导系统RMI......
java.rmi.ConnectException: Connection refused to host:
192.168.14.102; nested exception is:
java.net.ConnectException: Connection refused:
connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket
(TCPEndpoint.java:574)
at
sun.rmi.transport.tcp.TCPChannel.createConnection
(TCPChannel.java:185)
at
sun.rmi.transport.tcp.TCPChannel.newConnection
(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.newCall
(UnicastRef.java:306)
at sun.rmi.registry.RegistryImpl_Stub.lookup
(Unknown Source)
at java.rmi.Naming.lookup(Naming.java:84)
at
com.supcon.electronic.its.service.impl.RMIServiceImpl.ge
tTISFactory(RMIServiceImpl.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke
(Method.java:585)
at
org.springframework.aop.support.AopUtils.invokeJoinpoint
UsingReflection(AopUtils.java:310)
at
org.springframework.aop.framework.ReflectiveMethodInvoca
tion.invokeJoinpoint
(ReflectiveMethodInvocation.java:182)
at
org.springframework.aop.framework.ReflectiveMethodInvoca
tion.proceed(ReflectiveMethodInvocation.java:149)
at
org.springframework.transaction.interceptor.TransactionI
nterceptor.invoke(TransactionInterceptor.java:106)
at
org.springframework.aop.framework.ReflectiveMethodInvoca
tion.proceed(ReflectiveMethodInvocation.java:171)
at
org.springframework.aop.framework.JdkDynamicAopProxy.inv
oke(JdkDynamicAopProxy.java:204)
at $Proxy7.getTISFactory(Unknown Source)
at
com.supcon.electronic.its.controller.TISRmiController.ad
dPicture(TISRmiController.java:203)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke
(Method.java:585)
at
org.springframework.web.bind.annotation.support.HandlerM
ethodInvoker.doInvokeMethod
(HandlerMethodInvoker.java:409)
at
org.springframework.web.bind.annotation.support.HandlerM
ethodInvoker.invokeHandlerMethod
(HandlerMethodInvoker.java:132)
at
org.springframework.web.servlet.mvc.annotation.Annotatio
nMethodHandlerAdapter.invokeHandlerMethod
(AnnotationMethodHandlerAdapter.java:310)
at
org.springframework.web.servlet.mvc.annotation.Annotatio
nMethodHandlerAdapter.handle
(AnnotationMethodHandlerAdapter.java:297)
at
org.springframework.web.servlet.DispatcherServlet.doDisp
atch(DispatcherServlet.java:875)
at
org.springframework.web.servlet.DispatcherServlet.doServ
ice(DispatcherServlet.java:809)
at
org.springframework.web.servlet.FrameworkServlet.process
Request(FrameworkServlet.java:571)
at
org.springframework.web.servlet.FrameworkServlet.doPost
(FrameworkServlet.java:511)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:856)
at
org.apache.catalina.core.ApplicationFilterChain.internal
DoFilter(ApplicationFilterChain.java:284)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:204)
at
com.supcon.electronic.its.filter.SessionAuthenticationFi
lter.doFilter(SessionAuthenticationFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internal
DoFilter(ApplicationFilterChain.java:233)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:204)
at
com.supcon.electronic.its.filter.EncodingFilter.doFilter
(EncodingFilter.java:86)
at
org.apache.catalina.core.ApplicationFilterChain.internal
DoFilter(ApplicationFilterChain.java:233)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:204)
at
org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:257)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.StandardContextValve.invokeInte
rnal(StandardContextValve.java:245)
at
org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:199)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:184)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:164)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:149)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:156)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:972)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service
(CoyoteAdapter.java:206)
at
org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:833)
at
org.apache.coyote.http11.Http11Protocol$Http11Connection
Handler.processConnection(Http11Protocol.java:732)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java:619)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnabl
e.run(ThreadPool.java:688)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.net.ConnectException: Connection
refused: connect
at java.net.PlainSocketImpl.socketConnect(Native
Method)
at java.net.PlainSocketImpl.doConnect
(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress
(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect
(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect
(SocksSocketImpl.java:364)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.<init>(Socket.java:365)
at java.net.Socket.<init>(Socket.java:178)
at
sun.rmi.transport.proxy.RMIDirectSocketFactory.createSoc
ket(RMIDirectSocketFactory.java:22)
at
sun.rmi.transport.proxy.RMIMasterSocketFactory.createSoc
ket(RMIMasterSocketFactory.java:128)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket
(TCPEndpoint.java:569)
... 62 more
ERROR - 获取远程方法失败: java.rmi.ConnectException:
Connection refused to host: 192.168.14.102; nested
exception is:
java.net.ConnectException: Connection refused:
connect
DEBUG - Triggering beforeCommit synchronization
DEBUG - Triggering beforeCompletion synchronization
DEBUG - Initiating transaction commit
DEBUG - Committing JDBC transaction on Connection
[org.apache.commons.dbcp.PoolableConnection@13ada]
DEBUG - Triggering afterCommit synchronization
DEBUG - Triggering afterCompletion synchronization
DEBUG - Clearing transaction synchronization
DEBUG - Removed value
[org.springframework.jdbc.datasource.ConnectionHolder@14
893da] for key
[org.apache.commons.dbcp.BasicDataSource@f4fb44] from
thread [http8080-Processor25]
DEBUG - Resetting read-only flag of JDBC Connection
[org.apache.commons.dbcp.PoolableConnection@13ada]
DEBUG - Releasing JDBC Connection
[org.apache.commons.dbcp.PoolableConnection@13ada] after
transaction
DEBUG - Returning JDBC Connection to DataSource
有知道的高手请指点一二。
INFO - 开始远程连接诱导系统RMI......
java.rmi.ConnectException: Connection refused to host:
192.168.14.102; nested exception is:
java.net.ConnectException: Connection refused:
connect
at sun.rmi.transport.tcp.TCPEndpoint.newSocket
(TCPEndpoint.java:574)
at
sun.rmi.transport.tcp.TCPChannel.createConnection
(TCPChannel.java:185)
at
sun.rmi.transport.tcp.TCPChannel.newConnection
(TCPChannel.java:171)
at sun.rmi.server.UnicastRef.newCall
(UnicastRef.java:306)
at sun.rmi.registry.RegistryImpl_Stub.lookup
(Unknown Source)
at java.rmi.Naming.lookup(Naming.java:84)
at
com.supcon.electronic.its.service.impl.RMIServiceImpl.ge
tTISFactory(RMIServiceImpl.java:33)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke
(Method.java:585)
at
org.springframework.aop.support.AopUtils.invokeJoinpoint
UsingReflection(AopUtils.java:310)
at
org.springframework.aop.framework.ReflectiveMethodInvoca
tion.invokeJoinpoint
(ReflectiveMethodInvocation.java:182)
at
org.springframework.aop.framework.ReflectiveMethodInvoca
tion.proceed(ReflectiveMethodInvocation.java:149)
at
org.springframework.transaction.interceptor.TransactionI
nterceptor.invoke(TransactionInterceptor.java:106)
at
org.springframework.aop.framework.ReflectiveMethodInvoca
tion.proceed(ReflectiveMethodInvocation.java:171)
at
org.springframework.aop.framework.JdkDynamicAopProxy.inv
oke(JdkDynamicAopProxy.java:204)
at $Proxy7.getTISFactory(Unknown Source)
at
com.supcon.electronic.its.controller.TISRmiController.ad
dPicture(TISRmiController.java:203)
at sun.reflect.NativeMethodAccessorImpl.invoke0
(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke
(NativeMethodAccessorImpl.java:39)
at
sun.reflect.DelegatingMethodAccessorImpl.invoke
(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke
(Method.java:585)
at
org.springframework.web.bind.annotation.support.HandlerM
ethodInvoker.doInvokeMethod
(HandlerMethodInvoker.java:409)
at
org.springframework.web.bind.annotation.support.HandlerM
ethodInvoker.invokeHandlerMethod
(HandlerMethodInvoker.java:132)
at
org.springframework.web.servlet.mvc.annotation.Annotatio
nMethodHandlerAdapter.invokeHandlerMethod
(AnnotationMethodHandlerAdapter.java:310)
at
org.springframework.web.servlet.mvc.annotation.Annotatio
nMethodHandlerAdapter.handle
(AnnotationMethodHandlerAdapter.java:297)
at
org.springframework.web.servlet.DispatcherServlet.doDisp
atch(DispatcherServlet.java:875)
at
org.springframework.web.servlet.DispatcherServlet.doServ
ice(DispatcherServlet.java:809)
at
org.springframework.web.servlet.FrameworkServlet.process
Request(FrameworkServlet.java:571)
at
org.springframework.web.servlet.FrameworkServlet.doPost
(FrameworkServlet.java:511)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:763)
at javax.servlet.http.HttpServlet.service
(HttpServlet.java:856)
at
org.apache.catalina.core.ApplicationFilterChain.internal
DoFilter(ApplicationFilterChain.java:284)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:204)
at
com.supcon.electronic.its.filter.SessionAuthenticationFi
lter.doFilter(SessionAuthenticationFilter.java:108)
at
org.apache.catalina.core.ApplicationFilterChain.internal
DoFilter(ApplicationFilterChain.java:233)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:204)
at
com.supcon.electronic.its.filter.EncodingFilter.doFilter
(EncodingFilter.java:86)
at
org.apache.catalina.core.ApplicationFilterChain.internal
DoFilter(ApplicationFilterChain.java:233)
at
org.apache.catalina.core.ApplicationFilterChain.doFilter
(ApplicationFilterChain.java:204)
at
org.apache.catalina.core.StandardWrapperValve.invoke
(StandardWrapperValve.java:257)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.StandardContextValve.invokeInte
rnal(StandardContextValve.java:245)
at
org.apache.catalina.core.StandardContextValve.invoke
(StandardContextValve.java:199)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.StandardHostValve.invoke
(StandardHostValve.java:184)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.valves.ErrorReportValve.invoke
(ErrorReportValve.java:164)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:149)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.StandardEngineValve.invoke
(StandardEngineValve.java:156)
at
org.apache.catalina.core.StandardValveContext.invokeNext
(StandardValveContext.java:151)
at
org.apache.catalina.core.StandardPipeline.invoke
(StandardPipeline.java:567)
at
org.apache.catalina.core.ContainerBase.invoke
(ContainerBase.java:972)
at
org.apache.coyote.tomcat5.CoyoteAdapter.service
(CoyoteAdapter.java:206)
at
org.apache.coyote.http11.Http11Processor.process
(Http11Processor.java:833)
at
org.apache.coyote.http11.Http11Protocol$Http11Connection
Handler.processConnection(Http11Protocol.java:732)
at
org.apache.tomcat.util.net.TcpWorkerThread.runIt
(PoolTcpEndpoint.java:619)
at
org.apache.tomcat.util.threads.ThreadPool$ControlRunnabl
e.run(ThreadPool.java:688)
at java.lang.Thread.run(Thread.java:595)
Caused by: java.net.ConnectException: Connection
refused: connect
at java.net.PlainSocketImpl.socketConnect(Native
Method)
at java.net.PlainSocketImpl.doConnect
(PlainSocketImpl.java:333)
at java.net.PlainSocketImpl.connectToAddress
(PlainSocketImpl.java:195)
at java.net.PlainSocketImpl.connect
(PlainSocketImpl.java:182)
at java.net.SocksSocketImpl.connect
(SocksSocketImpl.java:364)
at java.net.Socket.connect(Socket.java:507)
at java.net.Socket.connect(Socket.java:457)
at java.net.Socket.<init>(Socket.java:365)
at java.net.Socket.<init>(Socket.java:178)
at
sun.rmi.transport.proxy.RMIDirectSocketFactory.createSoc
ket(RMIDirectSocketFactory.java:22)
at
sun.rmi.transport.proxy.RMIMasterSocketFactory.createSoc
ket(RMIMasterSocketFactory.java:128)
at sun.rmi.transport.tcp.TCPEndpoint.newSocket
(TCPEndpoint.java:569)
... 62 more
ERROR - 获取远程方法失败: java.rmi.ConnectException:
Connection refused to host: 192.168.14.102; nested
exception is:
java.net.ConnectException: Connection refused:
connect
DEBUG - Triggering beforeCommit synchronization
DEBUG - Triggering beforeCompletion synchronization
DEBUG - Initiating transaction commit
DEBUG - Committing JDBC transaction on Connection
[org.apache.commons.dbcp.PoolableConnection@13ada]
DEBUG - Triggering afterCommit synchronization
DEBUG - Triggering afterCompletion synchronization
DEBUG - Clearing transaction synchronization
DEBUG - Removed value
[org.springframework.jdbc.datasource.ConnectionHolder@14
893da] for key
[org.apache.commons.dbcp.BasicDataSource@f4fb44] from
thread [http8080-Processor25]
DEBUG - Resetting read-only flag of JDBC Connection
[org.apache.commons.dbcp.PoolableConnection@13ada]
DEBUG - Releasing JDBC Connection
[org.apache.commons.dbcp.PoolableConnection@13ada] after
transaction
DEBUG - Returning JDBC Connection to DataSource
有知道的高手请指点一二。