2014-12-15 5 views
0

Я пытаюсь создать клиент JAXWS с Maven. Для этого я использую «org.jvnet.jax-ws-commons: jaxws-maven-plugin». Плагин генерирует все необходимые файлы, но не * PortProxy.java.Создать * PortProxy.java с wsimport

Я пытался создать клиент с версией командной строки wsimport. Я использовал разные версии wsimport от JDK1.7.0_55 (x64), JDK1.7.0_65 (x86) и от IBM WebSphere Application Server версии 8.

Единственный рабочий способ генерации файла * PortProxy.java - с помощью мастера Eclipse. (Щелкните правой кнопкой мыши по WSDL -> Generate -> Client -> Задайте проект клиента -> Готово.). Каковы различия между мастером и 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> 
Смежные вопросы