WSDL2Java和XSD混用的问题

vampire423 2008-03-24 03:52:18
更多相关推荐 最近开始接触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
...全文
197 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
vampire423 2008-03-25
  • 打赏
  • 举报
回复
同样的WSDL,Axi2 1.3 下编译不通过,Axis2 1.1下就没问题,晕了。。

67,512

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧