2010-04-19 9 views
0

Connaissez-vous un didacticiel sur la création d'un service Web de savon CXF à partir d'un code Java existant et son intégration dans Tomcat, ainsi qu'un fichier wsdl que tout système .NET serait capable de générer du code client facilement? Ce point de création WSDL me manque, par exemple ce tutoriel http://www.ibm.com/developerworks/library/ws-pojo-springcxf/ . Aucun fichier wsdl n'est généré. Mais il devrait toujours être présent dans mon cas pour assurer l'interopérabilité du système.Didacticiel pour créer un service Web CXF à partir d'un code Java existant et l'intégrer dans Tomcat

Répondre

1

Connaissez-vous un tutoriel comment créer un service Web de savon CXF à partir du code Java existant et l'intégrer dans Tomcat,

Intégration de Tomcat (pour éviter d'utiliser le printemps, l'ouverture propre port): Servlet Transport

génèrent également un fichier wsdl

You java code 2 wsdl aussi plugin Maven existe . Mais vous pouvez obtenir le wsdl du service de travail par http://host:port/servicename?wsdl et fournissez-le;)

1

Pour créer le fichier wsdl pour le Java SOAP Service existant, vous pouvez utiliser maven plugin. Il va générer des fichiers wsdl sur {project_home} /target/generated/wsdl/MyService.wsdl

<plugin> 
    <groupId>org.apache.cxf</groupId> 
    <artifactId>cxf-java2ws-plugin</artifactId> 
    <version>${cxf.version}</version> 
    <dependencies> 
     <dependency> 
     <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-jaxws</artifactId> 
      <version>${cxf.version}</version> 
     </dependency> 
     <dependency> 
      <groupId>org.apache.cxf</groupId> 
     <artifactId>cxf-rt-frontend-simple</artifactId> 
     <version>${cxf.version}</version> 
     </dependency> 
    </dependencies> 

    <executions> 
     <execution> 
      <id>process-classes</id> 
     <phase>process-classes</phase> 
     <configuration> 
      <className>com.foo.MyService</className> 
      <genWsdl>true</genWsdl> 
      <verbose>true</verbose> 
      <frontend>jaxws</frontend> 
      <databinding>jaxb</databinding> 
     </configuration> 
     <goals> 
      <goal>java2ws</goal> 
     </goals> 
     </execution> 
    </executions> 
</plugin>