2014-02-10 2 views
0

wsimport 명령이 JDK6에 포함되어 있으면 WSDL부터 시작하여 웹 서비스를 호출하는 데 필요한 Java 클래스를 생성 할 수 있습니다.wsimport에 생성 된 클래스에 httpproxy를 사용하는 방법

그러나 이러한 클래스가 생성되면 네트워크 내에서 Http-Proxy으로 사용할 수 있습니다.

이 최적의 솔루션은 다른 시스템 전체 (시스템 속성 또는 ProxySelector를 통해) 대신 URL.openConnection(Proxy proxy) API을 활용하는 것입니다.

생성 된 코드에 주어진 http-proxy를 사용하도록 wsimport 명령을 말할 수 있습니까?

among the wsimport option 또한 -httpproxy:<host>:<port>이지만 HTTP 프록시 뒤에 생성을 허용하는 데에만 사용되며 옵션은 생성 된 코드에 영향을 미치지 않습니다. 또한 생성 된 클래스를 살펴보면 URL.openConnection()에 대한 명시 적 호출도 없으므로이 동작을 재정의 할 수있는 방법이 분명히 없습니다.

+0

답변을 알고 싶습니다. 누구든지 도와주세요. – nanosoft

답변

0

실제로 사용할 스텁을 프록시와 함께 생성 할 방법이 없다고 생각합니다. 사실 그들이 있어야하는 이유는 무엇입니까? 스텁은 wsdl에서 파생 된 표현 인 스텁 일뿐입니다. 왜 그들은 프록시에 대해 알고 있어야합니까? 동일한 애플리케이션이 다른 프록시를 사용하는 다른 시스템으로 이동하면 코드를 변경해야합니다. 즉, 새 프록시에 대한 지식으로 스텁을 다시 생성해야합니다. 이것은 분명히 바람직하지 않습니다. 그래서 제 지식으로는 그것이 가능하다고 생각하지 않습니다.