2014-12-15 5 views
0

Maven으로 JAXWS 클라이언트를 생성하려고합니다. 이를 위해 "org.jvnet.jax-ws-commons : jaxws-maven-plugin"을 사용합니다. 플러그인은 필요한 모든 파일을 생성하지만 * PortProxy.java은 생성하지 않습니다.wsimport로 * PortProxy.java 생성

명령 줄 버전의 wsimport를 사용하여 클라이언트를 생성하려고했습니다. 필자는 JDK1.7.0_55 (x64), JDK1.7.0_65 (x86) 및 IBM WebSphere Application Server 버전 8의 여러 버전의 wsimport를 사용했습니다.

* PortProxy.java 파일을 생성하는 유일한 방법은 다음과 같습니다. Eclipse 마법사를 사용하십시오. (WSDL에서 오른쪽 클릭 -> 생성 -> 클라이언트 -> 클라이언트 프로젝트 설정 -> 마침). 마법사와 CLI의 차이점은 무엇입니까?

도움 주셔서 감사합니다.

답변

0

잘못된 클라이언트 클래스를 찾고 있다고 생각합니다.

* Service.java와 비슷해야합니다.

static { 
    URL url = null; 
    WebServiceException e = null; 
    try { 
     url = new URL("http://localhost:8080/ws/countries.wsdl"); 
    } catch (MalformedURLException ex) { 
     e = new WebServiceException(ex); 
    } 
    WORKFLOWAPIPORTSERVICE_WSDL_LOCATION = url; 
    WORKFLOWAPIPORTSERVICE_EXCEPTION = e; 
} 

플러그인 :

<plugin> 
     <groupId>org.jvnet.jax-ws-commons</groupId> 
     <artifactId>jaxws-maven-plugin</artifactId> 
     <version>2.3</version> 
     <executions> 
      <execution> 
       <goals> 
        <goal>wsimport</goal> 
       </goals> 
       <configuration> 
        <wsdlFiles> 
         <wsdlFile>localhost_8080/ws/countries.wsdl</wsdlFile> 
        </wsdlFiles> 
        <packageName>xxx</packageName> 
        <wsdlLocation>http://localhost:8080/ws/countries.wsdl</wsdlLocation> 
        <staleFile>${project.build.directory}/jaxws/stale/countries.stale</staleFile> 
       </configuration> 
       <id>wsimport-generate-countries</id> 
       <phase>generate-sources</phase> 
      </execution> 
     </executions> 
     <dependencies> 
      <dependency> 
       <groupId>javax.xml</groupId> 
       <artifactId>webservices-api</artifactId> 
       <version>2.0</version> 
      </dependency> 
     </dependencies> 
     <configuration> 
      <sourceDestDir>${project.build.directory}/generated-sources/jaxws-wsimport</sourceDestDir> 
      <xnocompile>true</xnocompile> 
      <verbose>true</verbose> 
      <extension>true</extension> 
      <catalog>${basedir}/src/jax-ws-catalog.xml</catalog> 
     </configuration> 
    </plugin> 
당신이 그런 클래스를 찾을에서이 비슷한으로 클래스를 찾을 수없는 경우