Can you check if there is xercersimp.jar in your classpath ? Did you
set the JAXP factory name?
Jim
Michael Matczynski wrote:
Hello!
After upgrading from 2.0.2 to 2.0.3, I'm now getting AbstractMethodError
exceptions in cxf-codegen-plugin. I read the post by James Mao on Oct 19
about using the new 1.3.2 version of XmlSchema, but explicitly setting this
dependency in the pom doesn't appear to change anything.
Any other suggestions on what else I might try? My POM config and stack
trace are below.
Thanks!
Mike
<<<POM.XML>>>
<plugin>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-codegen-plugin</artifactId>
<version>2.0.3-incubator</version>
<dependencies>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>2.0.3-incubator</version>
</dependency>
</dependencies>
<executions>
<execution>
<id>generate-wsdl-sources</id>
<phase>generate-sources</phase>
<configuration>
<sourceRoot>
${project.build.directory
}/generated/src/main/java
</sourceRoot>
<wsdlOptions>
<wsdlOption>
<wsdl>
${wsdlLocation}
</wsdl>
<extraargs>
<extraarg>-p</extraarg>
<extraarg>
com.somewhere.cxf
</extraarg>
<extraarg>-validate</extraarg>
</extraargs>
</wsdlOption>
</wsdlOptions>
</configuration>
<goals>
<goal>wsdl2java</goal>
</goals>
</execution>
</executions>
</plugin>
<<<STDOUT>>>
[INFO] [cxf-codegen:wsdl2java {execution: generate-wsdl-sources}]
[INFO]
------------------------------------------------------------------------
[ERROR] BUILD ERROR
[INFO]
------------------------------------------------------------------------
[INFO] org.apache.xerces.dom.ElementNSImpl.setUserData
(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;
[INFO]
------------------------------------------------------------------------
[INFO] Trace
org.apache.maven.lifecycle.LifecycleExecutionException:
org.apache.xerces.dom.ElementNSImpl.setUserData
(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:564)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle
(DefaultLifecycleExecutor.java:480)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(
DefaultLifecycleExecutor.java:459)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures
(DefaultLifecycleExecutor.java:311)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(
DefaultLifecycleExecutor.java:278)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(
DefaultLifecycleExecutor.java:143)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:334)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:125)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:280)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:585)
at org.codehaus.classworlds.Launcher.launchEnhanced(Launcher.java:315)
at org.codehaus.classworlds.Launcher.launch(Launcher.java:255)
at org.codehaus.classworlds.Launcher.mainWithExitCode(Launcher.java:430)
at org.codehaus.classworlds.Launcher.main(Launcher.java:375)
Caused by: org.apache.maven.plugin.MojoExecutionException:
org.apache.xerces.dom.ElementNSImpl.setUserData
(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.processWsdl(
WSDL2JavaMojo.java:233)
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.execute(WSDL2JavaMojo.java
:129)
at org.apache.maven.plugin.DefaultPluginManager.executeMojo(
DefaultPluginManager.java:443)
at org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(
DefaultLifecycleExecutor.java:539)
... 16 more
Caused by: java.lang.AbstractMethodError:
org.apache.xerces.dom.ElementNSImpl.setUserData
(Ljava/lang/String;Ljava/lang/Object;Lorg/w3c/dom/UserDataHandler;)Ljava/lang/Object;
at org.apache.cxf.tools.validator.internal.Stax2DOM.startElement(
Stax2DOM.java:170)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(
Stax2DOM.java:134)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(
Stax2DOM.java:94)
at org.apache.cxf.tools.validator.internal.Stax2DOM.getDocument(
Stax2DOM.java:75)
at
org.apache.cxf.tools.validator.internal.WSDLRefValidator.getWSDLDocument(
WSDLRefValidator.java:142)
at
org.apache.cxf.tools.validator.internal.WSDLRefValidator.getWSDLDocument(
WSDLRefValidator.java:146)
at
org.apache.cxf.tools.validator.internal.WSDLRefValidator.getWSDLDocuments(
WSDLRefValidator.java:152)
at org.apache.cxf.tools.validator.internal.WSDLRefValidator.isValid(
WSDLRefValidator.java:200)
at org.apache.cxf.tools.validator.internal.WSDL11Validator.isValid(
WSDL11Validator.java:111)
at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.validate
(JAXWSDefinitionBuilder.java:198)
at
org.apache.cxf.tools.wsdlto.frontend.jaxws.wsdl11.JAXWSDefinitionBuilder.validate
(JAXWSDefinitionBuilder.java:61)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
WSDLToJavaContainer.java:128)
at org.apache.cxf.tools.wsdlto.WSDLToJavaContainer.execute(
WSDLToJavaContainer.java:229)
at org.apache.cxf.tools.common.toolspec.ToolRunner.runTool(
ToolRunner.java:83)
at org.apache.cxf.tools.wsdlto.WSDLToJava.run(WSDLToJava.java:102)
at org.apache.cxf.tools.wsdlto.WSDLToJava.main(WSDLToJava.java:171)
at org.apache.cxf.maven_plugin.WSDL2JavaMojo.processWsdl(
WSDL2JavaMojo.java:220)
... 19 more
[INFO]
------------------------------------------------------------------------
[INFO] Total time: 6 seconds
[INFO] Finished at: Fri Nov 16 14:52:32 EST 2007
[INFO] Final Memory: 35M/354M
[INFO]
------------------------------------------------------------------------