WSDL2Java和XSD混用的问题
更多相关推荐 最近开始接触Axis2,用WSDL2Java来生成代码,该wsdl文件在开头引入了某个xsd文件,里面定义了具体的数据结构。
编译时候出现以下错误,新手,摸不着头脑,望哪位指点一下。谢了。。
C:\Documents and Settings\lbin\Desktop\huawei>WSDL2Java -uri resources/META-INF/
ProvisionRequest_2_0.wsdl -p com.hp.ovsc.jsr264.xml -d xmlbeans -s -o build/cli
ent
Using AXIS2_HOME: C:\apache\axis2-1.3
Using JAVA_HOME: C:\j2sdk1.4.2_06
Retrieving schema wsdl:imported from './ProvisionInterface.xsd', relative to 'fi
le:/C:/Documents%20and%20Settings/lbin/Desktop/huawei/resources/META-INF/'.
Retrieving schema wsdl:imported from './ProvisionInterface.xsd', relative to 'fi
le:/C:/Documents%20and%20Settings/lbin/Desktop/huawei/resources/META-INF/'.
[ERROR] RPC-literal type message part queryRequestMsgPara should have a type att
ribute
org.apache.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessingException:
RPC-literal type message part queryRequestMsgPara should have a type attribute
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addPartToElem
ent(WSDL11ToAxisServiceBuilder.java:1992)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getNewComplex
tType(WSDL11ToAxisServiceBuilder.java:1879)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.createSchemaF
orPorttype(WSDL11ToAxisServiceBuilder.java:1544)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.generateWrapp
erSchema(WSDL11ToAxisServiceBuilder.java:1431)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServi
ce(WSDL11ToAxisServiceBuilder.java:255)
at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateA
llServices(WSDL11ToAllAxisServicesBuilder.java:109)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:141)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationException
: Error parsing WSDL
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:147)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:35)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:24)
Caused by: org.apache.axis2.AxisFault: RPC-literal type message part queryReques
tMsgPara should have a type attribute
at org.apache.axis2.AxisFault.makeFault(AxisFault.java:417)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServi
ce(WSDL11ToAxisServiceBuilder.java:291)
at org.apache.axis2.description.WSDL11ToAllAxisServicesBuilder.populateA
llServices(WSDL11ToAllAxisServicesBuilder.java:109)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.<init>(CodeGenerat
ionEngine.java:141)
... 2 more
Caused by: org.apache.axis2.description.WSDL11ToAxisServiceBuilder$WSDLProcessin
gException: RPC-literal type message part queryRequestMsgPara should have a type
attribute
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.addPartToElem
ent(WSDL11ToAxisServiceBuilder.java:1992)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.getNewComplex
tType(WSDL11ToAxisServiceBuilder.java:1879)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.createSchemaF
orPorttype(WSDL11ToAxisServiceBuilder.java:1544)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.generateWrapp
erSchema(WSDL11ToAxisServiceBuilder.java:1431)
at org.apache.axis2.description.WSDL11ToAxisServiceBuilder.populateServi
ce(WSDL11ToAxisServiceBuilder.java:255)
... 4 more