Axis2 java2wsdl maven plugin
I demonstrated the usage of Maven2 WSDL2Code plugin in a previous post. Apache Axis2 provides with a Java2WSDL maven2 plugin as well. Maven2 Java2Wsdl plugin can be used to generate WSDL from a java class. The following steps will help you to create a wsdl from a java class using Axis2 java2wsdl maven plugin.
Step 1
Create a mavan project (See step 1 of ).
Create a java class in the source directory of your maven project. (i.e:- Create Calculator.java class at \src\main\java\com\test directory)
Step 2
Update the pom.xml of your maven project as follows.
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>calculator</artifactId>
<version>1.0-SNAPSHOT</version>
<name>calculator</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-java2wsdl-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>java2wsdl</goal>
</goals>
</execution>
</executions>
<configuration>
<className>com.test.Calculator</className>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
</project>
Note the highlighted elements in the above pom. First we added a new <plugin> to use java2wsdl goal. This goal accepts a set of parameters as explained in Axis2 online documentation.
In this example we used the simplest configuration parameter, <className>, which defines the fully qualified name of class from which the WSDL is generated.
Also, make sure to add a dependency to Axis2 jars in your pom.xml.
Step 3
Go to the root directory of your project structure and run the following command.
mvn clean axis2-java2wsdl:java2wsdl
You could find the generated wsdl at target\generated-resources\java2wsdl\ directory.
Step 1
Create a mavan project (See step 1 of ).
Create a java class in the source directory of your maven project. (i.e:- Create Calculator.java class at \src\main\java\com\test directory)
Step 2
Update the pom.xml of your maven project as follows.
<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/maven-v4_0_0.xsd">
<modelVersion>4.0.0</modelVersion>
<groupId>com.test</groupId>
<artifactId>calculator</artifactId>
<version>1.0-SNAPSHOT</version>
<name>calculator</name>
<url>http://maven.apache.org</url>
<build>
<plugins>
<plugin>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2-java2wsdl-maven-plugin</artifactId>
<executions>
<execution>
<goals>
<goal>java2wsdl</goal>
</goals>
</execution>
</executions>
<configuration>
<className>com.test.Calculator</className>
</configuration>
</plugin>
</plugins>
</build>
<dependencies>
<dependency>
<groupId>org.apache.axis2</groupId>
<artifactId>axis2</artifactId>
<version>1.4</version>
</dependency>
</dependencies>
</project>
Note the highlighted elements in the above pom. First we added a new <plugin> to use java2wsdl goal. This goal accepts a set of parameters as explained in Axis2 online documentation.
In this example we used the simplest configuration parameter, <className>, which defines the fully qualified name of class from which the WSDL is generated.
Also, make sure to add a dependency to Axis2 jars in your pom.xml.
Step 3
Go to the root directory of your project structure and run the following command.
mvn clean axis2-java2wsdl:java2wsdl
You could find the generated wsdl at target\generated-resources\java2wsdl\ directory.
Comments
I tried the tool with my own class and ran into an IO error complaining about an invalid syntax for file creation. This is the output when running maven with the -X flag:
org.apache.maven:maven-plugin-api:jar:2.0.4:runtime
org.apache.maven:maven-project:jar:2.0.4:runtime
These will use the artifact files already in the core ClassRealm instead, to all
ow them to be included in PluginDescriptor.getArtifacts().
[DEBUG] Configuring mojo 'org.apache.axis2.maven2:axis2-java2wsdl-maven-plugin:1
.1:java2wsdl' -->
[DEBUG] (f) className = de.eitco.favorit.favlhw.ws.favmethod.FavMethodService
[DEBUG] (f) outputFileName = D:\Java\Projekte\lhw-favorit\LHW\trunk\FAV LHW ws
services\target\classes/generated-resources/java2wsdl/service.xml
[DEBUG] (f) project = MavenProject: favlhw:favlhwws-service:0.2 @ D:\Java\Proj
ekte\lhw-favorit\LHW\trunk\FAV LHW ws services\pom.xml
[DEBUG] -- end configuration --
[INFO] [axis2-java2wsdl:java2wsdl]
java.lang.Exception: java.io.IOException: Die Syntax f³r den Dateinamen, Verzeic
hnisnamen oder die Datentrõgerbezeichnung ist falsch
As I can see, the path of the file to be created is not a valid Windows path (D:\Java\Proj
ekte\lhw-favorit\LHW\trunk\FAV LHW ws services\pom.xml)
What can I do to change this?
http://blog.livedoor.jp/lljj332
http://shoes-puma.jugem.jp
http://poloshirts--myfashion.blogspot.com
http://blades.blogsome.com
http://gillettefusion.edublogs.org
,pretty ed hardy shirt for men,
ed hardy womens in the ed hardy online store
designed by ed hardy ,
many cheap ed hardy shirt ,glasses,caps,trouers ed hardy shirts on sale ,
You can go to edhardyshirts.com to have a look ,you may find one of ed hardy clothing fit for you
Top qualitymen's jacket,
These cheap jacket are on sale now,you can find
north face jackets inmage on our web
Ralph Lauren Polo Shirts,buberry polo shirts
Do you wannaghd hair straighteners for you own , we have many
cheap ghd hair straightenersin style and great,you can choose one from these
hair straighteners
Authentic chaussure puma
chaussure sport
And chaussure nike shoes