I was running WSDL2Java against a recent pull of Axis2 (like a week ago),
newer than 1.1.1  and was failing running WSDL2Java.

Just thought I'd get this down on paper for whenever we are ready to make
this move...

Axis2 introduced a 'codegen' boolean in their service builder building the
AxisService from WSDL4J Definition and I couldn't get W2J to work unless I
did:

      WSDL11ToAxisServiceBuilder builder = new
WSDL11ToAxisServiceBuilder(...)
       builder.setCodegen(true);
       axisService = builder.populateService();

This is in the constructor for
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceGenerator.
Otherwise the axisService is missing some info when we run the emitter and
we get NPE.

Anyway... maybe this saved someone the trouble of figuring out this exact
bit of info...

Scott



------------------------------------------------------------------------------

I'll paste the stack trace in case someone from the future searches the mail
to see if someone's hit this problem:


org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.NullPointerException
       at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceGenerator.generate(
JavaInterfaceGenerator.java:
178)
       at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL
(WSDL2JavaGenerator.java:
242)
       at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.main(
WSDL2JavaGenerator.java:103)
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:64)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:615)
       at com.ibm.ws.soa.sca.bootstrap.SCALauncher.main(SCALauncher.java
:74)
Caused by: java.lang.NullPointerException
       at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.loadOperations
(AxisServiceBas
edMultiLanguageEmitter.java:1823)
       at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.createDOMDocumentForInterface
(AxisServiceBasedMultiLanguageEmitter.java:993)
       at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceEmitter.writeInterface
(JavaInterfaceEmitter.jav
a:196)
       at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceGenerator.generate(
JavaInterfaceGenerator.java:
174)
       ... 7 more
java.lang.reflect.InvocationTargetException
       at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
       at sun.reflect.NativeMethodAccessorImpl.invoke(
NativeMethodAccessorImpl.java:64)
       at sun.reflect.DelegatingMethodAccessorImpl.invoke(
DelegatingMethodAccessorImpl.java:43)
       at java.lang.reflect.Method.invoke(Method.java:615)
       at com.ibm.ws.soa.sca.bootstrap.SCALauncher.main(SCALauncher.java
:74)
Caused by: java.lang.IllegalArgumentException:
org.apache.axis2.wsdl.codegen.CodeGenerationException: java.lang.Nul
lPointerException
       at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL
(WSDL2JavaGenerator.java:
245)
       at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.main(
WSDL2JavaGenerator.java:103)
       ... 5 more
Caused by: org.apache.axis2.wsdl.codegen.CodeGenerationException:
java.lang.NullPointerException
       at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceGenerator.generate(
JavaInterfaceGenerator.java:
178)
       at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL
(WSDL2JavaGenerator.java:
242)
       ... 6 more
Caused by: java.lang.NullPointerException
       at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.loadOperations
(AxisServiceBas
edMultiLanguageEmitter.java:1823)
       at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.createDOMDocumentForInterface
(AxisServiceBasedMultiLanguageEmitter.java:993)
       at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceEmitter.writeInterface
(JavaInterfaceEmitter.jav
a:196)
       at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceGenerator.generate(
JavaInterfaceGenerator.java:
174)
       ... 7 more

Reply via email to