웹 응용 프로그램에서 사용할 웹 서비스를 게시하는 jdk 6으로 작성된 데스크탑 응용 프로그램이 있습니다. 지금까지 두 응용 프로그램이 동일한 물리적 컴퓨터에서 실행되는 동안 문제가 없었습니다. 문제없이 wsdl에 액세스 할 수 있으며 웹 응용 프로그램은 데스크톱 응용 프로그램과 잘 작동합니다. 것은 동일한 네트워크에있는 원격 컴퓨터에서 서비스에 액세스 할 수 없다는 것입니다. 두 대의 PC가 연결되어 상호 작용할 수 있습니다. 내가 PC1에서 두 응용 프로그램을 실행하는 경우, PC2에서 나는 현재 다음과 같이 게시하고원격 컴퓨터에서 웹 서비스 사용하기
http://PC1:8080
를 통해 웹 애플리케이션을 사용할 수 있습니다
PC1는 PC의 이름입니다public Publicador(){
servicios= new Servicios();
Endpoint endpoint = Endpoint.publish("http://PC1:8686/servicios", servicios);
}
. PC1에서, 나는 다음 주소에서 생성 된 WSDL을 볼 수 있습니다, 그리고 그것은 내가 wsimport의 명령에 사용 하나 :
http://PC1:8686/servicios?wsdl
하지만 PC2에서 할 cannnot.
PC1 외부에서 볼 수없는 이유는 무엇입니까? 이 보일 수 있으므로
방화벽? 웹 브라우저에서 PC 2의 해당 URL을 탐색하면 어떻게됩니까? –
두 컴퓨터의 방화벽이 모두 종료되었습니다. 생각이 문제가 될 수 있습니다. 이상한 일은 PC1에서 실행되는 webapp에 액세스 할 수 있지만 pc1 외부에서 실행하는 wsdl에는 액세스 할 수 없습니다. 내가 pc2에서 wsdl에 액세스하려고하면 파이어 폭스가 "오류를 맞출 수 없습니다"라는 메시지가 나타납니다. – santiagollo
WSDL 게시 구현은 무엇입니까? 수코양이? –