2014-01-25 2 views
1

glassfish 서버가 있고 netbeans에서 서버를 실행하려고합니다. 다음과 같은 오류가 나타납니다.glassfish 서버를 시작하는 동안 rmiexception

WARNING: Cannot start JMX connector JmxConnector config: { name = system, Protocol = rmi_jrmp, Address = 0.0.0.0, Port = 8686, AcceptAll = false, AuthRealmName = admin-realm, SecurityEnabled = false} due to exception java.io.IOException: Cannot bind to URL [rmi://MAZUMDAM4.americas.hpqcorp.net:8686/jmxrmi]: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: MAZUMDAM4.americas.hpqcorp.net; nested exception is: 
    java.net.ConnectException: Connection timed out: connect] 
SEVERE: java.io.IOException: Cannot bind to URL [rmi://MAZUMDAM4.americas.hpqcorp.net:8686/jmxrmi]: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: MAZUMDAM4.americas.hpqcorp.net; nested exception is: 
    java.net.ConnectException: Connection timed out: connect] 
    at javax.management.remote.rmi.RMIConnectorServer.newIOException(RMIConnectorServer.java:826) 
    at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:431) 
    at org.glassfish.admin.mbeanserver.RMIConnectorStarter.start(RMIConnectorStarter.java:300) 
    at org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread.startConnector(JMXStartupService.java:297) 
    at org.glassfish.admin.mbeanserver.JMXStartupService$JMXConnectorsStarterThread.run(JMXStartupService.java:333) 
Caused by: javax.naming.ServiceUnavailableException [Root exception is java.rmi.ConnectException: Connection refused to host: MAZUMDAM4.americas.hpqcorp.net; nested exception is: 
    java.net.ConnectException: Connection timed out: connect] 
    at com.sun.jndi.rmi.registry.RegistryContext.rebind(RegistryContext.java:159) 
    at com.sun.jndi.toolkit.url.GenericURLContext.rebind(GenericURLContext.java:249) 
    at javax.naming.InitialContext.rebind(InitialContext.java:427) 
    at javax.naming.InitialContext.rebind(InitialContext.java:427) 
    at javax.management.remote.rmi.RMIConnectorServer.bind(RMIConnectorServer.java:641) 
    at javax.management.remote.rmi.RMIConnectorServer.start(RMIConnectorServer.java:426) 
    ... 3 more 
Caused by: java.rmi.ConnectException: Connection refused to host: MAZUMDAM4.americas.hpqcorp.net; nested exception is: 
    java.net.ConnectException: Connection timed out: connect 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:619) 
    at sun.rmi.transport.tcp.TCPChannel.createConnection(TCPChannel.java:216) 
    at sun.rmi.transport.tcp.TCPChannel.newConnection(TCPChannel.java:202) 
    at sun.rmi.server.UnicastRef.newCall(UnicastRef.java:341) 
    at sun.rmi.registry.RegistryImpl_Stub.rebind(Unknown Source) 
    at com.sun.jndi.rmi.registry.RegistryContext.rebind(RegistryContext.java:157) 
    ... 8 more 
Caused by: java.net.ConnectException: Connection timed out: connect 
    at java.net.DualStackPlainSocketImpl.connect0(Native Method) 
    at java.net.DualStackPlainSocketImpl.socketConnect(DualStackPlainSocketImpl.java:79) 
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339) 
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200) 
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:182) 
    at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:172) 
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:392) 
    at java.net.Socket.connect(Socket.java:579) 
    at java.net.Socket.connect(Socket.java:528) 
    at java.net.Socket.<init>(Socket.java:425) 
    at java.net.Socket.<init>(Socket.java:208) 
    at sun.rmi.transport.proxy.RMIDirectSocketFactory.createSocket(RMIDirectSocketFactory.java:40) 
    at sun.rmi.transport.proxy.RMIMasterSocketFactory.createSocket(RMIMasterSocketFactory.java:147) 
    at sun.rmi.transport.tcp.TCPEndpoint.newSocket(TCPEndpoint.java:613) 
    ... 13 more 

Google 검색 후 나는 다양한 제안을 발견했습니다.

a. 방화벽을 확인 중입니다. 방화벽은 문제가되지 않습니다. 이것은 단지 이틀 전에 잘 작동했기 때문에 갑자기 중단되었습니다.

b. 관리 콘솔에서 JMX 포트 설정. 나는 그것을했고 그것은 효과가 없었다.

c. 포트가 이미 사용되었는지 확인하려면 포트를 확인하십시오. 나는 그것을 검사했다. 또한 glassfish 서버를 다시 시작했습니다. 심지어 컴퓨터를 다시 시작했습니다. 아무것도 바뀌지 않았다.

이제이 문제를 해결하는 데 몇 가지 단서를 제공하려면 현명한 사람들의 도움이 필요합니다.

감사

+0

문제는 IP를 127.0.0.1에서 0.0.0.0으로 설정하여 해결 한 것 같습니다. 이것은 다음 질문을 제기합니다. 이전에 어떻게 작동 했습니까? – user1539343

답변

1

근본적인 문제는) 리 바인드 동안

Caused by: java.rmi.ConnectException: Connection refused to host: MAZUMDAM4.americas.hpqcorp.net; nested exception is: 
    java.net.ConnectException: Connection timed out: connect 

(입니다. 스택 추적을 참조하십시오. 리모트 오브젝트를 레지스트리에 바인드하려고하면 (자), RMI는 그 호스트로부터 전혀 응답을 얻지 못하고 있습니다. 이는 네트워크 토폴로지 문제이거나 DNS 문제 일 수 있습니다. 그것은 'localhost'에서만 레지스트리에 바인드하려고 시도해야합니다.

5

도메인을 시작하면 관리 콘솔로 들어갑니다. 관리 콘솔에서

, 이동 구성> 서버 설정> AdminService

"편집 JMX 커넥터"IP 주소는 아마에 설정되어

을 "이라는 제목의 메인 창에서 탭이 있습니다 127.0.0.1 "

당신은 또한 당신의 호스트에 항목을 추가해야 할 것 0.0.0.0"에 (모든 IP의)

변화 "는 errror도메인 이름에 대한 파일"mymachine.SOMEDomain.net"또는 무엇이든 .. 127.0.0.1로 해석됩니다.