Hello
In our project, we use an anttask to generate wsdl files from java
classes using axis.
When I run the anttask using maven 2.0.6. it works good, but with maven
2.0.8 I get this error:
[INFO] [antrun:run {execution: java2wsdl}]
[INFO] Executing tasks
[mkdir] Created dir:
S:\rijkswaterstaat\erinet\webservice\target\generated-s
ources\main\java
[delete] Deleting directory
S:\rijkswaterstaat\erinet\webservice\src\main\wsd
l
[mkdir] Created dir:
S:\rijkswaterstaat\erinet\webservice\src\main\wsdl
[axis-java2wsdl] Java2WSDL
nl.enovation.rws.bicsnet.webservice.LocationService
[axis-java2wsdl] java.lang.NoSuchMethodError:
org.apache.axis.encoding.TypeMappi
ngRegistryImpl.doRegisterFromVersion(Ljava/lang/String;)V
[axis-java2wsdl] at
org.apache.axis.tools.ant.wsdl.Java2WsdlAntTask.execu
te(Java2WsdlAntTask.java:203)
[axis-java2wsdl] at
org.apache.tools.ant.UnknownElement.execute(UnknownEl
ement.java:275)
[axis-java2wsdl] at
org.apache.tools.ant.Task.perform(Task.java:364)
[axis-java2wsdl] at
org.apache.tools.ant.Target.execute(Target.java:341)
[axis-java2wsdl] at
org.apache.maven.plugin.antrun.AbstractAntMojo.execut
eTasks(AbstractAntMojo.java:108)
[axis-java2wsdl] at
org.apache.maven.plugin.antrun.AntRunMojo.execute(Ant
RunMojo.java:83)
[axis-java2wsdl] at
org.apache.maven.plugin.DefaultPluginManager.executeM
ojo(DefaultPluginManager.java:447)
[axis-java2wsdl] at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.e
xecuteGoals(DefaultLifecycleExecutor.java:539)
[axis-java2wsdl] at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.e
xecuteGoalWithLifecycle(DefaultLifecycleExecutor.java:480)
[axis-java2wsdl] at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.e
xecuteGoal(DefaultLifecycleExecutor.java:459)
[axis-java2wsdl] at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.e
xecuteGoalAndHandleFailures(DefaultLifecycleExecutor.java:311)
[axis-java2wsdl] at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.e
xecuteTaskSegments(DefaultLifecycleExecutor.java:278)
[axis-java2wsdl] at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.e
xecute(DefaultLifecycleExecutor.java:143)
[axis-java2wsdl] at
org.apache.maven.DefaultMaven.doExecute(DefaultMaven.
java:333)
[axis-java2wsdl] at
org.apache.maven.DefaultMaven.execute(DefaultMaven.ja
va:126)
[axis-java2wsdl] at
org.apache.maven.cli.MavenCli.main(MavenCli.java:282)
[axis-java2wsdl] at
sun.reflect.NativeMethodAccessorImpl.invoke0(Native M
ethod)
[axis-java2wsdl] at
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMet
hodAccessorImpl.java:39)
[axis-java2wsdl] at
sun.reflect.DelegatingMethodAccessorImpl.invoke(Deleg
atingMethodAccessorImpl.java:25)
[axis-java2wsdl] at
java.lang.reflect.Method.invoke(Method.java:585)
[axis-java2wsdl] at
org.codehaus.classworlds.Launcher.launchEnhanced(Laun
cher.java:315)
[axis-java2wsdl] at
org.codehaus.classworlds.Launcher.launch(Launcher.jav
a:255)
[axis-java2wsdl] at
org.codehaus.classworlds.Launcher.mainWithExitCode(La
uncher.java:430)
[axis-java2wsdl] at
org.codehaus.classworlds.Launcher.main(Launcher.java:
375)
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] Error executing ant tasks
Embedded error: Error while running
org.apache.axis.tools.ant.wsdl.Java2WsdlAntT
ask
org.apache.axis.encoding.TypeMappingRegistryImpl.doRegisterFromVersion(L
java/lan
g/String;)V
The configuration part of the anttask:
<plugin>
<artifactId>maven-antrun-plugin</artifactId>
<executions>
<execution>
<id>wsdl2java</id>
<phase>generate-sources</phase>
<configuration>
<tasks>
<!-- Cleanup previous generated sources -->
<delete dir="../target/generated-sources/main/java/" />
<mkdir dir="../target/generated-sources/main/java" />
<taskdef
resource="axis-tasks.properties"
classpathref="maven.compile.classpath" />
<axis-wsdl2java
output="../target/generated-sources/main/java"
deployScope="Application" serverSide="true" verbose="true"
all="true"
testcase="false" url="../src/main/wsdl/LocationService.wsdl"
typemappingversion="1.1"/>
</tasks>
<sourceRoot>../target/generated-sources/main/java</sourceRoot>
<testSourceRoot>../target/generated-sources/test/java</testSourceRoot>
</configuration>
<goals>
<goal>run</goal>
</goals>
</execution>
With kind regards,
Martijn van der Laan
Software Engineer