2013-03-30 4 views
4

J'ai généré du code Java avec l'outil Apache CXF wsdl2java. Dans les commentaires de mon service, il est dit que je devrais approuver Jaxws API 2.2 mais je ne sais pas ce que cela signifie. Dans mon POM Maven j'ai ceci:jaxws-api 2.2 non chargé dans maven build

<dependency> 
     <groupId>javax.xml.ws</groupId> 
     <artifactId>jaxws-api</artifactId> 
     <version>2.2</version> 
</dependency> 

Surchauffe, je reçois ces erreurs dans Maven:

ne peut pas trouver le symbole symbole: constructeur service (java.net.URL, javax.xml .namespace.QName, javax.xml.ws.WebServiceFeature [])

J'ai vérifié API JAX-WS 2.2 et il a fait ce constructeur ... que dois-je faire?

Répondre

7

JAX-WS fait partie du JDK. Pour utiliser une version plus récente, vous devez le mettre dans le répertoire approuvé. Pour faire cela avec Maven, vous devez le configurer avec le plugin maven-compiler-plugin.

This page a les détails sanglants.

L'extrait est critique:

<!-- Don't forget to use endorsed with JAX-WS 2.2 on Java 6 !! --> 
    <plugin> 
    <artifactId>maven-compiler-plugin</artifactId> 
    <configuration> 
     <source>1.6</source> 
     <target>1.6</target> 
     <compilerArguments> 
     <endorseddirs>${project.build.directory}/endorsed</endorseddirs> 
     </compilerArguments> 
    </configuration> 
    </plugin> 
    <plugin> 
    <groupId>org.apache.maven.plugins</groupId> 
    <artifactId>maven-dependency-plugin</artifactId> 
    <version>2.3</version> 
    <executions> 
     <execution> 
     <phase>validate</phase> 
     <goals> 
      <goal>copy</goal> 
     </goals> 
     <configuration> 
      <outputDirectory>${project.build.directory}/endorsed</outputDirectory> 
      <silent>true</silent> 
      <artifactItems> 
      <artifactItem> 
       <groupId>javax.xml.bind</groupId> 
       <artifactId>jaxb-api</artifactId> 
       <version>2.2.4</version> 
       <type>jar</type> 
      </artifactItem> 
      <artifactItem> 
       <groupId>javax.xml.ws</groupId> 
       <artifactId>jaxws-api</artifactId> 
       <version>2.2.8</version> 
       <type>jar</type> 
      </artifactItem> 
      </artifactItems> 
     </configuration> 
     </execution> 
    </executions> 
    </plugin> 
+0

Merci. Je l'ai eu le travail! – Zec