taglibs springframework org enablewebsecurity dependency maven-2 wsdl axis2 xmlserializer wsdl2code

maven-2 - springframework - spring security web maven dependency



eje2 maven ejemplo (4)

Intento usar axis2 (1.5.1) versión para generar códigos java desde archivos wsdl, pero no puedo entender cuál es el pom.xml correcto

<build> <plugins> <plugin> <groupId>org.apache.axis2</groupId> <artifactId>axis2-wsdl2code-maven-plugin</artifactId> <version>1.5.1</version> <executions> <execution> <goals> <goal>wsdl2code</goal> </goals> <configuration> <wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile> <databindingName>xmlbeans</databindingName> <packageName>a.bc</packageName> </configuration> </execution> </executions> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.5.1</version> </dependency> </dependencies>

cuando escribo mvn compile, se queja del

Retrieving document at ''src/main/resources/wsdl/stockquote.wsdl''. java.lang.ClassNotFoundException: org.apache.xml.serializer.TreeWalker

Y si trato de encontrar el TreeWalker, es un desastre encontrar los archivos jar adecuados.

¿Puede alguien darme una pista? o dame el correcto pom.xml

[actualizar] el xalan-2.7.0.jar necesita ser dependiente también, y el archivo jar está roto (debido a un problema de nexos), thx pascal


Quizás no sea óptimo, pero el siguiente pom.xml parece permitir que se compile el código generado:

<project> <modelVersion>4.0.0</modelVersion> <groupId>com.</groupId> <artifactId>Q2888422</artifactId> <version>1.0-SNAPSHOT</version> ... <dependencies> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.5.1</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-api</artifactId> <version>1.2.6</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-impl</artifactId> <version>1.2.6</version> </dependency> <dependency> <groupId>axis</groupId> <artifactId>axis-wsdl4j</artifactId> <version>1.5.1</version> </dependency> <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> <version>2.3.0</version> </dependency> ... </dependencies> <build> <plugins> <plugin> <groupId>org.apache.axis2</groupId> <artifactId>axis2-wsdl2code-maven-plugin</artifactId> <version>1.5.1</version> <executions> <execution> <goals> <goal>wsdl2code</goal> </goals> <configuration> <wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile> <databindingName>xmlbeans</databindingName> <packageName>a.bc</packageName> </configuration> </execution> </executions> </plugin> </plugins> </build> </project>

Este pom.xml es el resultado o intento y error más algo de google, no pude encontrar un solo recurso oficial o no oficial con una configuración de trabajo. En serio, ¿por qué diablos es tan difícil configurar un proyecto de Axis2? Una razón más por la que no me gusta Axis.


tenga cuidado de que la configuración debe ser presionada hacia arriba (el ejemplo es incorrecto)

<plugins> <plugin> <groupId>org.apache.axis2</groupId> <artifactId>axis2-wsdl2code-maven-plugin</artifactId> <version>1.5.1</version> <configuration> <wsdlFile>src/main/resources/wsdl/stockquote.wsdl</wsdlFile> <databindingName>xmlbeans</databindingName> <packageName>a.bc</packageName> </configuration> <executions> <execution> <goals> <goal>wsdl2code</goal> </goals> </execution> </executions> </plugin> </plugins>


Esta es una versión actualizada del pom proporcionada por Pascal Thivent.

Las principales modificaciones son que los nombres de las versiones son diferentes y se necesita neethi.

<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.example</groupId> <artifactId>my-wsdl2code-example</artifactId> <version>1.0</version> <build> <plugins> <plugin> <groupId>org.apache.axis2</groupId> <artifactId>axis2-wsdl2code-maven-plugin</artifactId> <version>1.6.1</version> <executions> <execution> <id>execution_id</id> <goals> <goal>wsdl2code</goal> </goals> <configuration> <packageName>com.example.wsdl</packageName> <wsdlFile>src/main/wsdl/web-service.wsdl</wsdlFile> <databindingName>xmlbeans</databindingName> </configuration> </execution> </executions> <dependencies> <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> <version>2.6.0</version> </dependency> </dependencies> </plugin> </plugins> </build> <dependencies> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.6.1</version> </dependency> <dependency> <groupId>axis</groupId> <artifactId>axis-wsdl4j</artifactId> <version>1.5.1</version> </dependency> <dependency> <groupId>org.apache.neethi</groupId> <artifactId>neethi</artifactId> <version>3.0.2</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-impl</artifactId> <version>1.2.14</version> </dependency> <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> <version>2.6.0</version> </dependency> </dependencies> </project>


Gracias al pom de Pascal, pude hacerlo funcionar al hacer esto con las últimas versiones. En adición:

  • Tuve que agregar el build-helper-maven-plugin plugin para que mis clases de clientes pudieran acceder a los stubs del proxy.
  • Eliminé la opción de configuración del package
  • Cambié mi outputDirectory

Aquí está mi pom:

<?xml version="1.0" encoding="UTF-8"?> <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>com.yourcompany</groupId> <artifactId>axis2-server-proxy</artifactId> <version>1.0.0</version> <packaging>jar</packaging> <dependencies> <dependency> <groupId>org.apache.axis2</groupId> <artifactId>axis2</artifactId> <version>1.6.3</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-api</artifactId> <version>1.2.15</version> </dependency> <dependency> <groupId>org.apache.ws.commons.axiom</groupId> <artifactId>axiom-impl</artifactId> <version>1.2.15</version> </dependency> <dependency> <groupId>axis</groupId> <artifactId>axis-wsdl4j</artifactId> <version>1.5.1</version> </dependency> <dependency> <groupId>org.apache.xmlbeans</groupId> <artifactId>xmlbeans</artifactId> <version>2.6.0</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.axis2</groupId> <artifactId>axis2-wsdl2code-maven-plugin</artifactId> <version>1.6.3</version> <executions> <execution> <goals> <goal>wsdl2code</goal> </goals> <configuration> <outputDirectory>target/generated-sources/</outputDirectory> <wsdlFile>src/main/wsdl/services_visa_com_realtime_realtimeservice_v6_PublicV2.wsdl</wsdlFile> <databindingName>xmlbeans</databindingName> </configuration> </execution> </executions> </plugin> <plugin> <groupId>org.codehaus.mojo</groupId> <artifactId>build-helper-maven-plugin</artifactId> <executions> <execution> <id>add-source</id> <phase>generate-sources</phase> <goals> <goal>add-source</goal> </goals> <configuration> <sources> <source>${project.build.directory}/generated-sources/</source> </sources> </configuration> </execution> </executions> </plugin> </plugins> </build>