关于用AXIS2生成WEBSERVICE客户端的问题

zfk120 2008-08-28 07:44:58
小弟做一个关于WEBSERVICE的项目,我只负责写客户端,调用某公司的服务器端, 开发环境是jdk1.6.0_02、tomcat5.5.20、eclipse3.2、myeclipse5.5、AXIS2。开发环境已经搭好,并且测试是正确的
现在碰到这样的问题:我在用AXIS2生成客户端的时候提示下错误:
An error occured while code generating java.lang.interruptedException:
java.lang.RuntimeException:
org.apache.axis2.schema.SchemaCompilationException:type missing!
我的WSDL文件如下:
<?xml version="1.0" encoding="UTF-8"?>
<wsdl:definitions xmlns:p1="http://emu.cmbc.com.cn/xi/transferdata" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" name="CMBC_LOSTST_OUT" targetNamespace="http://emu.cmbc.com.cn/xi/transferdata">
<wsdl:types>
<xsd:schema targetNamespace="http://emu.cmbc.com.cn/xi/transferdata" xmlns="http://emu.cmbc.com.cn/xi/transferdata" xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<xsd:element name="CMBC_LOSTST_TOLOS" type="CMBC_LOSBPNAME_DT"/>
<xsd:element name="CMBC_LOSTST_LOSREQ" type="CMBC_LOSBP_DT"/>
<xsd:complexType name="CMBC_LOSBP_DT">
<xsd:sequence>
<xsd:element name="BUSINESSPARTNER" minOccurs="0">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">48bc3ee05fa211ddc454001c251a9614</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="10"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
<xsd:complexType name="CMBC_LOSBPNAME_DT">
<xsd:sequence>
<xsd:element name="NAME" minOccurs="0">
<xsd:annotation>
<xsd:appinfo source="http://sap.com/xi/TextID">8c0f81705fa211ddc6ee001c251a9614</xsd:appinfo>
</xsd:annotation>
<xsd:simpleType>
<xsd:restriction base="xsd:string">
<xsd:maxLength value="40"/>
</xsd:restriction>
</xsd:simpleType>
</xsd:element>
</xsd:sequence>
</xsd:complexType>
</xsd:schema>
</wsdl:types>
<wsdl:message name="CMBC_LOSTST_LOSREQ">
<wsdl:part name="CMBC_LOSTST_LOSREQ" element="p1:CMBC_LOSTST_LOSREQ" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
</wsdl:message>
<wsdl:message name="CMBC_LOSTST_TOLOS">
<wsdl:part name="CMBC_LOSTST_TOLOS" element="p1:CMBC_LOSTST_TOLOS" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"/>
</wsdl:message>
<wsdl:portType name="CMBC_LOSTST_OUT">
<wsdl:operation name="CMBC_LOSTST_OUT">
<wsdl:input message="p1:CMBC_LOSTST_LOSREQ"/>
<wsdl:output message="p1:CMBC_LOSTST_TOLOS"/>
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="CMBC_LOSTST_OUTBinding" type="p1:CMBC_LOSTST_OUT" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
<wsdl:operation name="CMBC_LOSTST_OUT">
<soap:operation soapAction="http://sap.com/xi/WebService/soap1.1" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
<wsdl:input>
<soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
</wsdl:input>
<wsdl:output>
<soap:body use="literal" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
</wsdl:output>
</wsdl:operation>
</wsdl:binding>
<wsdl:service name="CMBC_LOSTST_OUTService">
<wsdl:port name="CMBC_LOSTST_OUTPort" binding="p1:CMBC_LOSTST_OUTBinding" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/">
<soap:address location="http://195.203.131.12:51300/XISOAPAdapter/MessageServlet?channel=:CMBC_LOS2SAP:CMBC_LOS2SAP_CNL&version=3.0&Sender.Service=CMBC_LOS2SAP&Interface=http%3A%2F%2Femu.cmbc.com.cn%2Fxi%2Ftransferdata%5ECMBC_LOSTST_OUT" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/"/>
</wsdl:port>
</wsdl:service>
</wsdl:definitions>
请各位大侠帮忙
...全文
2078 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
源点 2011-06-07
  • 打赏
  • 举报
回复
又一个未解决。
zfk120 2008-08-31
  • 打赏
  • 举报
回复
如果拿命令行生成,出现以下的错误:
D:\exis2\bin>wsdl2java.bat -uri D:\workspace\tamc2.0\mytest\src\CMBC_LOSTST_O
wsdl -o D:\workspace\tamc2.0\mytest\src -p emu.cmbc.com.cn.xi.transferdata
Using AXIS2_HOME: D:\exis2
Using JAVA_HOME: C:\Program Files\Java\jdk1.6.0_02
log4j:WARN No appenders could be found for logger (org.apache.axis2.i18n.Proj
ResourceBundle).
log4j:WARN Please initialize the log4j system properly.
Exception in thread "main" org.apache.axis2.wsdl.codegen.CodeGenerationExcept
: java.lang.RuntimeException: org.apache.axis2.schema.SchemaCompilationExcept
: Type missing!
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGe
ationEngine.java:185)
at org.apache.axis2.wsdl.WSDL2Code.main(WSDL2Code.java:32)
at org.apache.axis2.wsdl.WSDL2Java.main(WSDL2Java.java:21)
Caused by: java.lang.RuntimeException: org.apache.axis2.schema.SchemaCompilat
Exception: Type missing!
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(S
leDBExtension.java:117)
at org.apache.axis2.wsdl.codegen.CodeGenerationEngine.generate(CodeGe
ationEngine.java:140)
... 2 more
Caused by: org.apache.axis2.schema.SchemaCompilationException: Type missing!
at org.apache.axis2.schema.writer.JavaBeanWriter.addPropertyEntries(J
BeanWriter.java:464)
at org.apache.axis2.schema.writer.JavaBeanWriter.populateInfo(JavaBea
iter.java:426)
at org.apache.axis2.schema.writer.JavaBeanWriter.getBeanElement(JavaB
Writer.java:403)
at org.apache.axis2.schema.writer.JavaBeanWriter.process(JavaBeanWrit
java:320)
at org.apache.axis2.schema.writer.JavaBeanWriter.write(JavaBeanWriter
va:175)
at org.apache.axis2.schema.SchemaCompiler.writeComplexType(SchemaComp
r.java:634)
at org.apache.axis2.schema.SchemaCompiler.processNamedComplexSchemaTy
SchemaCompiler.java:620)
at org.apache.axis2.schema.SchemaCompiler.processSchema(SchemaCompile
ava:577)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompil
java:366)
at org.apache.axis2.schema.SchemaCompiler.processElement(SchemaCompil
java:344)
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java
6)
at org.apache.axis2.schema.SchemaCompiler.compile(SchemaCompiler.java
1)
at org.apache.axis2.wsdl.codegen.extension.SimpleDBExtension.engage(S
leDBExtension.java:70)
... 3 more

就每个高手吗?

67,513

社区成员

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

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