I'm trying to generate the Java code from a document-literal WSDL. Initailly I was able to write a fulli WS-I compiant WSDL and generate the code with wsdl2java without any problem.
I then modified a portion of the wsdl from:
<wsdl:message name="editGeneralSubscriptionResponse">
<wsdl:part name="return" element="impl:BooleanResponse" />
</wsdl:message>
to:
<wsdl:message name="editGeneralSubscriptionResponse">
<wsdl:part name="return" element="xsd:boolean" />
</wsdl:message>
Now if I try to run wsdl2java it fail with an NullPointerException as
you cas see here:
------------------------------------------------------------------------
[axis-wsdl2java] 6-set-2008 16.43.47 org.apache.axis.utils.JavaUtils
isAttachmentSupported
[axis-wsdl2java] AVVERTENZA: Unable to find required classes
(javax.activation.DataHandler and javax.mail.internet.MimeMultipart).
Attachment support is disabled.
[axis-wsdl2java] WSDL2Java
/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/SubscriptionService.wsdl
[axis-wsdl2java] Parsing XML file:
/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/SubscriptionService.wsdl
[axis-wsdl2java] Retrieving document at 'SearchService.wsdl', relative
to
'file:/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/SubscriptionService.wsdl'.
[axis-wsdl2java] Retrieving schema at 'SearchService.xsd', relative to
'file:/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/SearchService.wsdl'.
[axis-wsdl2java] Retrieving schema at 'SearchService.xsd', relative to
'file:/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/SubscriptionService.wsdl'.
[axis-wsdl2java] {http://www.w3.org/2001/XMLSchema}boolean already exists
[axis-wsdl2java] {http://liquidpublication.it/SearchService}ID already
exists
[axis-wsdl2java] {http://liquidpublication.it/SearchService}DateRange
already exists
[axis-wsdl2java]
{http://liquidpublication.it/SearchService}SearchCriteria already exists
[axis-wsdl2java] Running Wsdl2javaAntTask with parameters:
[axis-wsdl2java] verbose:true
[axis-wsdl2java] debug:true
[axis-wsdl2java] quiet:false
[axis-wsdl2java] server-side:true
[axis-wsdl2java] skeletonDeploy:true
[axis-wsdl2java] helperGen:false
[axis-wsdl2java] factory:null
[axis-wsdl2java] nsIncludes:[]
[axis-wsdl2java] nsExcludes:[]
[axis-wsdl2java] factoryProps:[]
[axis-wsdl2java] testCase:false
[axis-wsdl2java] noImports:false
[axis-wsdl2java] NStoPkg:{}
[axis-wsdl2java]
output:/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/srcSkel
[axis-wsdl2java] protocolHandlerPkgs:
[axis-wsdl2java] deployScope:
[axis-wsdl2java]
URL:/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/SubscriptionService.wsdl
[axis-wsdl2java] all:false
[axis-wsdl2java] typeMappingVersion:1.2
[axis-wsdl2java] timeout:45000
[axis-wsdl2java] failOnNetworkErrors:false
[axis-wsdl2java] printStackTraceOnFailure:true
[axis-wsdl2java] namespaceMappingFile:null
[axis-wsdl2java] username:null
[axis-wsdl2java] :passwordnull
[axis-wsdl2java] :noWrappedfalse
[axis-wsdl2java] :allowInvalidURLfalse
[axis-wsdl2java] :implementationClassNamenull
[axis-wsdl2java] :classpathnull
[axis-wsdl2java] http.proxyHost=null
[axis-wsdl2java] http.proxyPort=null
[axis-wsdl2java] http.proxyUser=null
[axis-wsdl2java] http.proxyPassword=null
[axis-wsdl2java] socks.proxyHost=null
[axis-wsdl2java] socks.proxyPort=null
[axis-wsdl2java] java.lang.NullPointerException
[axis-wsdl2java] at
org.apache.axis.wsdl.toJava.Utils.getParameterTypeName(Utils.java:994)
[axis-wsdl2java] at
org.apache.axis.wsdl.toJava.JavaGeneratorFactory.constructSignature(JavaGeneratorFactory.java:1455)
[axis-wsdl2java] at
org.apache.axis.wsdl.toJava.JavaGeneratorFactory.constructSignatures(JavaGeneratorFactory.java:1420)
[axis-wsdl2java] at
org.apache.axis.wsdl.toJava.JavaGeneratorFactory.generatorPass(JavaGeneratorFactory.java:213)
[axis-wsdl2java] at
org.apache.axis.wsdl.gen.Parser.generate(Parser.java:425)
[axis-wsdl2java] at
org.apache.axis.wsdl.gen.Parser.access$000(Parser.java:45)
[axis-wsdl2java] at
org.apache.axis.wsdl.gen.Parser$WSDLRunnable.run(Parser.java:362)
[axis-wsdl2java] at java.lang.Thread.run(Thread.java:619)
BUILD FAILED
/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/build.xml:74:
WSDL processing error for
/home/nivox/Dati/Programming/Workspace/LiquidPublicationNG/wsdl/SubscriptionService.wsdl
:
null
------------------------------------------------------------------------
It's this my fault or it this an wsdl2java bug?
Assuming the problem is caused by me, how can I get a service
operation that returns a simple type (like java.lang.boolean) instead
having to return a wrapper type that contains only a boolean value?
Thanks,
Andrea Zito
--
nivox
Linux Registered User #290686
Powered by: Debian Testing/Unstable
JABBER: [EMAIL PROTECTED]
GPG Key ID: 0xC6A50D8D (info: www.gnupg.org)
GPG Keyserver: http://keyserver.linux.it
signature.asc
Description: OpenPGP digital signature
