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.

Comments

joefitz said…
This comment has been removed by the author.
Carlo.LF said…
Hi Charita,

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?
Anonymous said…
Perfect!!You are a outstanding person!Have you ever wore chaussures puma,Here are the most popular puma CAT,Puma shoes store gives some preview of puma speed cat,and casual but no sweat puma basket.
http://blog.livedoor.jp/lljj332
http://shoes-puma.jugem.jp
http://poloshirts--myfashion.blogspot.com
http://blades.blogsome.com
http://gillettefusion.edublogs.org
Anonymous said…
There are ed hardy shirts
,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 Shirtsbuberry 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
Dawei Jin said…
Thanks man it worked, but only after I changed version number to 1.3

Popular posts from this blog

Working with HTTP multipart requests in soapUI

Common mistakes to avoid in WSO2 ESB - 1 - "org.apache.axis2.AxisFault: The system cannot infer the transport information from the URL"

How to deploy JSR181 annotated class in Apache Axis2