2011-11-29 2 views
0

로컬 호스트에서 클라이언트와 잘 작동하는 간단한 jax-ws 웹 서비스를 사용했지만 이제 공용 IP에 웹 서비스를 게시하여 클라이언트와 상호 작용할 수있게했습니다. 그것은 WAN 네트워크 대신 LAN 네트워크를 통해. no-ip dns 서비스 공급자에게 서명하고 "myname.no-ip.info"와 같은 호스트를 정의했습니다. 내 코드에서public IP에 jax-ws 서비스 공개

내가이 방법으로 서비스를 시작합니다

Endpoint.publish("http://localhost:8080/baseStationProvider", new BaseStationProvider()); 

http://myname.no-ip.info:8080/[email protected]에서 브라우저가 WSDL을 표시하지 않습니다.

내가 이런 식으로 서비스를 시작하는 경우 : 서버 런타임 오류 : java.net.SocketException의 : 확인되지 않은 주소

문제에 대한 어떤 생각의 코드를 컴파일

Endpoint.publish("http://myname.no-ip.info/baseStationProvider", new BaseStationProvider()); 

를,이 예외를 발생 그리고/또는 내가 원하는 걸 어떻게 할 수 있니? 당신이 당신의 브라우저에서 사용할 때조차 당신의 서버에 연결할 수있는 웹 서비스 게시 등 웹 서비스 측면을 무시 반대로 이것은 라우팅 및 방화벽 할 것으로 보인다

답변

0

사전에

감사 :

http://myname.no-ip.info:8080/ 

? 아니, 그때는 아마/라우팅/당신이 점검 할 필요가 방화벽을 DNS 경우

http://localhost:8080/ 

같은 보일 것이다

. 도움이 될 진단 : 1) 테스트중인 시스템에서 DNS 이름 mynam.no-ip.info를 확인할 수 있습니까? nslookup, ping, traceroute/tracert 2) 포트 8080이 로컬 호스트에 도달하는 것을 차단하는 방화벽이 있습니까? 인터넷에서 호스트로가는 경로가 방화벽을 공격하면 방화벽이 요청을 전달해야합니다.

행운을 비네.

+0

감사합니다. 다른 네트워크의 다른 PC에서 해결되었습니다. 그래서 라우터/방화벽/uac 문제 였고, WS는 괜찮습니다. – user842504

관련 문제