You are viewing a plain text version of this content. The canonical link for it is here.
Posted to java-dev@axis.apache.org by Jozef Krssak <jo...@gmail.com> on 2007/10/04 11:38:43 UTC
[Axis2] NoClassDefFoundError while using WSDL2Java
Hi all
I am trying to migrate our code based on Axis to Axis2 and I am generating
java classes from WDSL.
I am getting the following exception:
2007-10-04 10:25:12,199 344 DEBUG [
org.apache.axis2.wsdl.codegen.CodeGenerationEngine] (main) Extension class
loading problem []
java.lang.NoClassDefFoundError: org/apache/ws/jaxme/generator/SchemaReader
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
at java.lang.Class.getConstructor0(Class.java:2671)
at java.lang.Class.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getObjectFromClassName(
CodeGenerationEngine.java:312)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.loadExtensions(
CodeGenerationEngine.java:171)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(
CodeGenerationEngine.java:157)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
To get more information about extension class name I have done small change
in CodeGenerationEngine.getObjectFromClassName() to see content of parameter
className. The exception happens when JaxMeExtension is loaded:
2007-10-04 10:56:05,457 343 DEBUG [
org.apache.axis2.wsdl.codegen.CodeGenerationEngine] (main) Extension class
loading problem (className:
org.apache.axis2.wsdl.codegen.extension.JaxMeExtension) []
java.lang.NoClassDefFoundError: org/apache/ws/jaxme/generator/SchemaReader
at java.lang.Class.getDeclaredConstructors0(Native Method)
at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
at java.lang.Class.getConstructor0(Class.java:2671)
at java.lang.Class.newInstance0(Class.java:321)
at java.lang.Class.newInstance(Class.java:303)
at
org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getObjectFromClassName(
CodeGenerationEngine.java:312)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.loadExtensions(
CodeGenerationEngine.java:171)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(
CodeGenerationEngine.java:157)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
I am able to get java classes (even if I have still other problems to
include this Axis2 code into our existing project without compilation
errors) but I am not sure if this exception can harm any generated java
code. Maybe this information will be usefull for someone to fix it. I could
not find "org/apache/ws/jaxme/generator/SchemaReader" or "
org.apache.ws.jaxme.generator.SchemaReader" in Axis2 sources.
For full information I have tested it with Axis2 1.3 and last nightly build
and my WSDL2Java options are:
<java classname="org.apache.axis2.wsdl.WSDL2Java"
fork="true">
<classpath refid="axis.cp"/>
<jvmarg value="-Daxis2.jalopy=false"/>
<arg value="-uri"/>
<arg file="@{file}"/>
<arg value="--output"/>
<arg file="${generated.dir}"/>
<arg value="--databinding-method"/>
<arg value="adb"/>
<arg value="--unpack-classes"/>
<arg value="--unwrap-params"/>
<arg value="--noBuildXML"/>
</java>
Thanks
--
Jozef Krssak
Re: [Axis2] NoClassDefFoundError while using WSDL2Java
Posted by Amila Suriarachchi <am...@gmail.com>.
Since you use adb this should not be a problem. Codegen engine try to load
all the extensions.
This seems to be a problem with loading jaxMe extension.
Amila.
On 10/4/07, Jozef Krssak <jo...@gmail.com> wrote:
>
> Hi all
> I am trying to migrate our code based on Axis to Axis2 and I am generating
> java classes from WDSL.
> I am getting the following exception:
>
> 2007-10-04 10:25:12,199 344 DEBUG [
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine ] (main) Extension
> class loading problem []
> java.lang.NoClassDefFoundError: org/apache/ws/jaxme/generator/SchemaReader
> at java.lang.Class.getDeclaredConstructors0(Native Method)
> at java.lang.Class.privateGetDeclaredConstructors (Class.java:2357)
> at java.lang.Class.getConstructor0(Class.java:2671)
> at java.lang.Class.newInstance0(Class.java:321)
> at java.lang.Class.newInstance(Class.java:303)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getObjectFromClassName(
> CodeGenerationEngine.java:312)
> at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.loadExtensions(
> CodeGenerationEngine.java:171)
> at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(
> CodeGenerationEngine.java :157)
> at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
> at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
>
>
> To get more information about extension class name I have done small
> change in CodeGenerationEngine.getObjectFromClassName() to see content of
> parameter className. The exception happens when JaxMeExtension is loaded:
>
> 2007-10-04 10:56:05,457 343 DEBUG [
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine ] (main) Extension
> class loading problem (className:
> org.apache.axis2.wsdl.codegen.extension.JaxMeExtension) []
> java.lang.NoClassDefFoundError: org/apache/ws/jaxme/generator/SchemaReader
> at java.lang.Class.getDeclaredConstructors0 (Native Method)
> at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
> at java.lang.Class.getConstructor0(Class.java:2671)
> at java.lang.Class.newInstance0(Class.java:321)
> at java.lang.Class.newInstance (Class.java:303)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getObjectFromClassName(
> CodeGenerationEngine.java:312)
> at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.loadExtensions(
> CodeGenerationEngine.java :171)
> at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(
> CodeGenerationEngine.java:157)
> at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
> at org.apache.axis2.wsdl.WSDL2Java.main (WSDL2Java.java:24)
>
>
> I am able to get java classes (even if I have still other problems to
> include this Axis2 code into our existing project without compilation
> errors) but I am not sure if this exception can harm any generated java
> code. Maybe this information will be usefull for someone to fix it. I could
> not find "org/apache/ws/jaxme/generator/SchemaReader" or "
> org.apache.ws.jaxme.generator.SchemaReader" in Axis2 sources.
>
> For full information I have tested it with Axis2 1.3 and last nightly
> build and my WSDL2Java options are:
>
> <java classname=" org.apache.axis2.wsdl.WSDL2Java"
> fork="true">
> <classpath refid="axis.cp"/>
> <jvmarg value="-Daxis2.jalopy=false"/>
> <arg value="-uri"/>
> <arg file="@{file}"/>
> <arg value="--output"/>
> <arg file="${generated.dir}"/>
> <arg value="--databinding-method"/>
> <arg value="adb"/>
> <arg value="--unpack-classes"/>
> <arg value="--unwrap-params"/>
> <arg value="--noBuildXML"/>
> </java>
>
>
> Thanks
> --
> Jozef Krssak
>
>
--
Amila Suriarachchi,
WSO2 Inc.
Re: [Axis2] NoClassDefFoundError while using WSDL2Java
Posted by Deepal Jayasinghe <de...@opensource.lk>.
Please create a JIRA
Amila : Do you have any idea about this ?
Thanks
Deepal
Jozef Krssak wrote:
> Hi all
> I am trying to migrate our code based on Axis to Axis2 and I am
> generating java classes from WDSL.
> I am getting the following exception:
>
> 2007-10-04 10:25:12,199 344 DEBUG
> [org.apache.axis2.wsdl.codegen.CodeGenerationEngine ] (main) Extension
> class loading problem []
> java.lang.NoClassDefFoundError: org/apache/ws/jaxme/generator/SchemaReader
> at java.lang.Class.getDeclaredConstructors0(Native Method)
> at java.lang.Class.privateGetDeclaredConstructors (Class.java:2357)
> at java.lang.Class.getConstructor0(Class.java:2671)
> at java.lang.Class.newInstance0(Class.java:321)
> at java.lang.Class.newInstance(Class.java:303)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getObjectFromClassName
> (CodeGenerationEngine.java:312)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.loadExtensions(CodeGenerationEngine.java:171)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java
> :157)
> at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
> at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
>
>
> To get more information about extension class name I have done small
> change in CodeGenerationEngine.getObjectFromClassName() to see content
> of parameter className. The exception happens when JaxMeExtension is
> loaded:
>
> 2007-10-04 10:56:05,457 343 DEBUG
> [org.apache.axis2.wsdl.codegen.CodeGenerationEngine ] (main) Extension
> class loading problem
> (className:org.apache.axis2.wsdl.codegen.extension.JaxMeExtension) []
> java.lang.NoClassDefFoundError: org/apache/ws/jaxme/generator/SchemaReader
> at java.lang.Class.getDeclaredConstructors0 (Native Method)
> at java.lang.Class.privateGetDeclaredConstructors(Class.java:2357)
> at java.lang.Class.getConstructor0(Class.java:2671)
> at java.lang.Class.newInstance0(Class.java:321)
> at java.lang.Class.newInstance (Class.java:303)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.getObjectFromClassName(CodeGenerationEngine.java:312)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.loadExtensions(CodeGenerationEngine.java
> :171)
> at
> org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerationEngine.java:157)
> at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
> at org.apache.axis2.wsdl.WSDL2Java.main (WSDL2Java.java:24)
>
>
> I am able to get java classes (even if I have still other problems to
> include this Axis2 code into our existing project without compilation
> errors) but I am not sure if this exception can harm any generated
> java code. Maybe this information will be usefull for someone to fix
> it. I could not find "org/apache/ws/jaxme/generator/SchemaReader" or "
> org.apache.ws.jaxme.generator.SchemaReader" in Axis2 sources.
>
> For full information I have tested it with Axis2 1.3 and last nightly
> build and my WSDL2Java options are:
>
> <java classname=" org.apache.axis2.wsdl.WSDL2Java"
> fork="true">
> <classpath refid="axis.cp"/>
> <jvmarg value="-Daxis2.jalopy=false"/>
> <arg value="-uri"/>
> <arg file="@{file}"/>
> <arg value="--output"/>
> <arg file="${generated.dir}"/>
> <arg value="--databinding-method"/>
> <arg value="adb"/>
> <arg value="--unpack-classes"/>
> <arg value="--unwrap-params"/>
> <arg value="--noBuildXML"/>
> </java>
>
>
> Thanks
> --
> Jozef Krssak
>
---------------------------------------------------------------------
To unsubscribe, e-mail: axis-dev-unsubscribe@ws.apache.org
For additional commands, e-mail: axis-dev-help@ws.apache.org