Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
1.3.0
-
None
-
None
-
windows, axis2 1.3
Description
I have an error in generating C-code from my wsdl-file.
Simply i created my-WS-Resource.wsdl and import wsrf-WS-ResourceProperties-1.2-draft-01.wsdl/
File:
<?xml version="1.0" encoding="utf-8"?>
<wsdl:definitions name="AnyResource-ResourceProperties"
xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"
xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/03/addressing"
xmlns:wsbf="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-BaseFaults-1.2-draft-01.xsd"
xmlns:wsrp="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.xsd"
xmlns:wsrpw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl"
targetNamespace="przanyresource"
xmlns:przanyresource="przanyresource" >
<wsdl:import
namespace="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl"
location="wsrf-WS-ResourceProperties-1.2-draft-01.wsdl"/>
<!-- ===================== Types Definitions ====================== -->
<wsdl:types>
<xsd:schema targetNamespace="przanyresource"
xmlns:wsrpw="http://docs.oasis-open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl">
<xsd:element name="AnyResourceProperties" type:"xsd:anyType">
</xsd:schema>
</wsdl:types>
<wsdl:portType name="AnyResource_PortType" wsrp:ResourceProperties="przanyresource:AnyResourceProperties">
<wsdl:operation name="GetResourceProperty">
<wsdl:input name="GetResourcePropertyRequest" message="wsrpw:GetResourcePropertyRequest" />
<wsdl:output name="GetResourcePropertyResponse" message="wsrpw:GetResourcePropertyResponse" />
<wsdl:fault name="InvalidResourcePropertyQNameFault" message="wsrpw:InvalidResourcePropertyQNameFault"/>
<wsdl:fault name="ResourceUnknownFault" message="wsrpw:ResourceUnknownFault"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="AnyResourceBinding" type="przanyresource:AnyResource_PortType">
<soap:binding transport="http://schemas.xmlsoap.org/soap/http" />
<wsdl:operation name="GetResourceProperty">
<soap:operation soapAction="GetResourceProperty" style="document" />
<wsdl:input>
<soap:body use="literal" namespace="przanyresource" />
</wsdl:input>
<wsdl:output>
<soap:body use="literal" namespace="przanyresource" />
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="AnyResourceService">
<wsdl:port name="AnyResourcePort" binding="przanyresource:AnyResourceBinding">
<soap:address location="http://localhost/service" />
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
Error:
[INFO] A SOAP port was not found - picking a random port!
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: java.lang.RuntimeException: java.lang.reflect.InvocationTargetException
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
ationEngine.java:265)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2C.main(WSDL2C.java:31)
Caused by: java.lang.RuntimeException: java.lang.reflect.InvocationTargetExcepti
on
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(Simp
leDBExtension.java:53)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGener
ationEngine.java:218)
... 2 more
Caused by: java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(Simp
leDBExtension.java:50)
... 3 more
Caused by: org.apache.axis2.schema.SchemaCompilationException: java.lang.NullPoi
nterException
at org.apache.axis2.schema.writer.CStructWriter.write(CStructWriter.java
:200)
at org.apache.axis2.schema.SchemaCompiler.writeComplexType(SchemaCompile
r.java:934)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:563)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:478)
at org.apache.axis2.schema.SchemaCompiler.process(SchemaCompiler.java:18
99)
at org.apache.axis2.schema.SchemaCompiler.processParticle(SchemaCompiler
.java:1788)
at org.apache.axis2.schema.SchemaCompiler.processComplexType(SchemaCompi
ler.java:977)
at org.apache.axis2.schema.SchemaCompiler.processNamedComplexSchemaType(
SchemaCompiler.java:914)
at org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompiler.j
ava:865)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:518)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompiler.
java:489)
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:30
2)
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:28
4)
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java:21
2)
at org.apache.axis2.schema.ExtensionUtility.invoke(ExtensionUtility.java
:80)
Caused by: java.lang.NullPointerException
at org.apache.axis2.schema.writer.CStructWriter.addPropertyEntries(CStru
ctWriter.java:618)
at org.apache.axis2.schema.writer.CStructWriter.populateInfo(CStructWrit
er.java:508)
at org.apache.axis2.schema.writer.CStructWriter.getBeanElement(CStructWr
iter.java:431)
at org.apache.axis2.schema.writer.CStructWriter.process(CStructWriter.ja
va:320)
at org.apache.axis2.schema.writer.CStructWriter.write(CStructWriter.java
:195)
... 22 more
After that i tried to generate CPP-code by AxisC wsdl2ws generator and have error:
org.apache.axis.wsdl.wsdl2ws.WrapperFault: Unregistered type
{http://docs.oasis- open.org/wsrf/2004/06/wsrf-WS-ResourceProperties-1.2-draft-01.wsdl}GetResourcePr
opertyResponseType referred
at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.addDocumentStyleOutputMessageToM
ethodInfo(Unknown Source)
at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.setMethodInfo(Unknown Source)
at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.getServiceInfo(Unknown Source)
at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.generateWrappers(Unknown Source)
at org.apache.axis.wsdl.wsdl2ws.WSDL2Ws.main(Unknown Source)
I think the problem in portType element with message "wsrpw:GetResourcePropertyResponse". It is imported from wsrf-WS-ResourceProperties-1.2-draft-01.wsdl file.
<wsdl:portType name="AnyResource_PortType" wsrp:ResourceProperties="przanyresource:AnyResourceProperties">
<wsdl:operation name="GetResourceProperty">
<wsdl:input name="GetResourcePropertyRequest" message="wsrpw:GetResourcePropertyRequest" />
<wsdl:output name="GetResourcePropertyResponse" message="wsrpw:GetResourcePropertyResponse" />
<wsdl:fault name="InvalidResourcePropertyQNameFault" message="wsrpw:InvalidResourcePropertyQNameFault"/>
<wsdl:fault name="ResourceUnknownFault" message="wsrpw:ResourceUnknownFault"/>
</wsdl:operation>
</wsdl:portType>
May be i made a mistake in my WSDL?