SDO Wsdl tooling does not handle exceptions
-------------------------------------------
Key: TUSCANY-1108
URL: https://issues.apache.org/jira/browse/TUSCANY-1108
Project: Tuscany
Issue Type: Bug
Components: Java SCA Tools
Affects Versions: Java-SCA-integration
Reporter: Rick Rineholt
Fix For: Java-SCA-integration
Using tuscany maven plugin tuscany-plugin-wsdl2java an exception is generated
for the attached wsdl. Note removing exceptions in the wsdl avoids the
UnmatchedTypeException This maybe due to the sdo generation producing the
fault not as an exception?
[INFO]
NOTE: Maven is executing in offline mode. Any artifacts not already in your
local
repository will be inaccessible.
[INFO] Scanning for projects...
[INFO]
----------------------------------------------------------------------------
[INFO] Building Test Suite Exception Handling cross bindings
[INFO] task-segment: [clean, install]
[INFO]
----------------------------------------------------------------------------
[INFO] [clean:clean]
[INFO] Deleting directory
E:\dev\tuscany\branches\sca-java-integration\testing\sca\itest\exceptionXbindingTest\target
[INFO] [tuscany-sdo:generate {execution: default}]
[INFO] Generating SDO interfaces from
E:\dev\tuscany\branches\sca-java-integration\testing\sca\itest\exceptionXbindingTest\src\main\resources\wsdl\StockExceptionTest.wsdl
>> Generating code
>> Generating packages
>> Generating package ScatesttoolPackageImpl
>> Generating Java interface
>> stockexceptiontestservice.scatesttool.ScatesttoolFactory
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/ScatesttoolFactory.java
>> Generating Java class
>> stockexceptiontestservice.scatesttool.impl.ScatesttoolFactoryImpl
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/impl/ScatesttoolFactoryImpl.java
>> Generating Invalid Symbol Fault
>> Generating Java interface
>> stockexceptiontestservice.scatesttool.InvalidSymbolFault
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/InvalidSymbolFault.java
>> Generating Java class
>> stockexceptiontestservice.scatesttool.impl.InvalidSymbolFaultImpl
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/impl/InvalidSymbolFaultImpl.java
>> Generating Market Closed Fault
>> Generating Java interface
>> stockexceptiontestservice.scatesttool.MarketClosedFault
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/MarketClosedFault.java
>> Generating Java class
>> stockexceptiontestservice.scatesttool.impl.MarketClosedFaultImpl
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/impl/MarketClosedFaultImpl.java
>> Generating Stock Offer
>> Generating Java interface stockexceptiontestservice.scatesttool.StockOffer
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/StockOffer.java
>> Generating Java class
>> stockexceptiontestservice.scatesttool.impl.StockOfferImpl
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/impl/StockOfferImpl.java
>> Generating stock Quote Offer
>> Generating Java interface
>> stockexceptiontestservice.scatesttool.stockQuoteOffer
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/stockQuoteOffer.java
>> Generating Java class
>> stockexceptiontestservice.scatesttool.impl.stockQuoteOfferImpl
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/impl/stockQuoteOfferImpl.java
>> Generating stock Quote Offer Response
>> Generating Java interface
>> stockexceptiontestservice.scatesttool.stockQuoteOfferResponse
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/stockQuoteOfferResponse.java
>> Generating Java class
>> stockexceptiontestservice.scatesttool.impl.stockQuoteOfferResponseImpl
>> Generating
>> /TargetProject/stockexceptiontestservice/scatesttool/impl/stockQuoteOfferResponseImpl.java
[INFO] [tuscanywsdl2java:generate {execution: default}]
[INFO] Generating Java service interfaces from
E:\dev\tuscany\branches\sca-java-integration\testing\sca\itest\exceptionXbindingTest\src\main\resources\wsdl\StockExceptionTest.wsdl
log4j:WARN No appenders could be found for logger
(org.apache.axis2.i18n.ProjectResourceBundle).
log4j:WARN Please initialize the log4j system properly.
[INFO] ------------------------------------------------------------------------
[ERROR] FATAL ERROR
[INFO] ------------------------------------------------------------------------
[INFO] org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to
the name MarketClosedFault with namespace
http://scatesttool.stockexceptiontestservice
[INFO] ------------------------------------------------------------------------
[INFO] Trace
java.lang.IllegalArgumentException:
org.apache.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to
the name MarketClosedFault with namespace
http://scatesttool.stockexceptiontestservice
at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL(WSDL2JavaGenerator.java:244)
at
org.apache.tuscany.tools.wsdl2java.plugin.WSDL2JavaGeneratorMojo.execute(WSDL2JavaGeneratorMojo.java:134)
at
org.apache.maven.plugin.DefaultPluginManager.executeMojo(DefaultPluginManager.java:412)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoals(DefaultLifecycleExecutor.java:534)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalWithLifecycle(DefaultLifecycleExecutor.java:475)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoal(DefaultLifecycleExecutor.java:454)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeGoalAndHandleFailures(DefaultLifecycleExecutor.java:306)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.executeTaskSegments(DefaultLifecycleExecutor.java:273)
at
org.apache.maven.lifecycle.DefaultLifecycleExecutor.execute(DefaultLifecycleExecutor.java:140)
at org.apache.maven.DefaultMaven.doExecute(DefaultMaven.java:322)
at org.apache.maven.DefaultMaven.execute(DefaultMaven.java:115)
at org.apache.maven.cli.MavenCli.main(MavenCli.java:256)
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.axis2.wsdl.codegen.CodeGenerationException:
org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type was mapped to
the name MarketClosedFault with namespace
http://scatesttool.stockexceptiontestservice
at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceGenerator.generate(JavaInterfaceGenerator.java:178)
at
org.apache.tuscany.tools.wsdl2java.generate.WSDL2JavaGenerator.generateFromWSDL(WSDL2JavaGenerator.java:242)
... 19 more
Caused by: org.apache.axis2.wsdl.databinding.UnmatchedTypeException: No type
was mapped to the name MarketClosedFault with namespace
http://scatesttool.stockexceptiontestservice
at
org.apache.axis2.wsdl.databinding.TypeMappingAdapter.getTypeMappingName(TypeMappingAdapter.java:73)
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.getFaultParamElements(AxisServiceBasedMultiLanguageEmitter.java:2048)
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.getFaultElement(AxisServiceBasedMultiLanguageEmitter.java:1957)
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.generateMethodElement(AxisServiceBasedMultiLanguageEmitter.java:1708)
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.loadOperations(AxisServiceBasedMultiLanguageEmitter.java:1623)
at
org.apache.axis2.wsdl.codegen.emitter.AxisServiceBasedMultiLanguageEmitter.createDOMDocumentForInterface(AxisServiceBasedMultiLanguageEmitter.java:830)
at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceEmitter.writeInterface(JavaInterfaceEmitter.java:196)
at
org.apache.tuscany.tools.wsdl2java.generate.JavaInterfaceGenerator.generate(JavaInterfaceGenerator.java:174)
... 20 more
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 5 seconds
[INFO] Finished at: Tue Feb 13 07:58:43 EST 2007
[INFO] Final Memory: 10M/254M
[INFO] ------------------------------------------------------------------------
--
This message is automatically generated by JIRA.
-
You can reply to this email to add a comment to the issue online.
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]