用jbuilder通过wsdl文件创建的webservice无法运行,高手进

funcreal 2005-03-30 11:48:24
最近接入移动misc,需要建立webservice来响应misc的请求,他们给的wsdl文件如下:

<definitions xmlns:ws="http://www.monternet.com/dsmp/wsdl/" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:wsdl="http://schemas.xmlsoap.ort/wsdl/" xmlns="http://schemas.xmlsoap.org/wsdl/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:dsmp="http://www.monternet.com/dsmp/schemas/" targetNamespace="http://www.monternet.com/dsmp/wsdl/">
<types>
<schema targetNamespace="http://www.monternet.com/dsmp/schemas/" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified">
<complexType name="address_info_schema">
<sequence>
<element name="DeviceType" type="xsd:integer"/>
<element name="DeviceID" type="xsd:string"/>
</sequence>
</complexType>
<complexType name="user_id_schema">
<sequence>
<element name="UserIDType" type="xsd:integer"/>
<element name="MSISDN" type="xsd:string"/>
<element name="PseudoCode" type="xsd:base64Binary"/>
</sequence>
</complexType>
<!-- request & response -->
<element name="TransactionID" type="xsd:string"/>
<element name="SyncOrderRelationReq" type="dsmp:SyncOrderRelationReqType"/>
<complexType name="SyncOrderRelationReqType">
<sequence>
<element name="Version" type="xsd:string"/>
<element name="MsgType" type="xsd:string"/>
<element name="Send_Address" type="dsmp:address_info_schema"/>
<element name="Dest_Address" type="dsmp:address_info_schema"/>
<element name="FeeUser_ID" type="dsmp:user_id_schema"/>
<element name="DestUser_ID" type="dsmp:user_id_schema"/>
<element name="LinkID" type="xsd:string" minOccurs="0"/>
<element name="ActionID" type="xsd:integer"/>
<element name="ActionReasonID" type="xsd:integer"/>
<element name="SPID" type="xsd:string" minOccurs="0"/>
<element name="SPServiceID" type="xsd:string"/>
<element name="AccessMode" type="xsd:integer" minOccurs="0"/>
<element name="FeatureStr" type="xsd:base64Binary" minOccurs="0"/>
</sequence>
</complexType>
<element name="SyncOrderRelationResp" type="dsmp:SyncOrderRelationRespType"/>
<complexType name="SyncOrderRelationRespType">
<sequence>
<element name="Version" type="xsd:string"/>
<element name="MsgType" type="xsd:string"/>
<element name="hRet" type="xsd:integer"/>
</sequence>
</complexType>
</schema>
</types>
<message name="ma.SyncOrderRelationReq">
<part name="SyncOrderRelationInput" element="dsmp:SyncOrderRelationReq"/>
<part name="TransactionIDInput" element="dsmp:TransactionID"/>
</message>
<message name="ma.SyncOrderRelationResp">
<part name="SyncOrderRelationOutput" element="dsmp:SyncOrderRelationResp"/>
<part name="TransactionIDOut" element="dsmp:TransactionID"/>
</message>
<portType name="maPort">
<operation name="SyncOrderRelation">
<input message="ws:ma.SyncOrderRelationReq"/>
<output message="ws:ma.SyncOrderRelationResp"/>
</operation>
</portType>
<binding name="maPortBinding" type="ws:maPort">
<soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
<operation name="SyncOrderRelation">
<soap:operation style="document" soapAction="sim.SyncOrderRelation"/>
<input>
<soap:body use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.monternet.com/dsmp/schemas/"/>
<soap:header message="ws:ma.SyncOrderRelationReq" part="TransactionIDInput" use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding" namespace="http://www.w3.org/2001/XMLSchema"/>
</input>
<output>
<soap:body use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="http://www.monternet.com/dsmp/schemas/"/>
<soap:header style="document" message="ws:ma.SyncOrderRelationResp" part="TransactionIDOut" use="literal" encodingStyle="http://schemas.xmlsoap.org/soap/encoding" namespace="http://www.w3.org/2001/XMLSchema"/>
</output>
</operation>
</binding>
<service name="dsmp">
<port name="maPort" binding="ws:maPortBinding">
<soap:address location="http://192.168.1.59:8080/web/services/maPort"/>
</port>
</service>
</definitions>
...全文
117 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
funcreal 2005-03-30
  • 打赏
  • 举报
回复
生成以后,运行DsmpTestCase报如下异常:
AxisFault

faultCode: {http://xml.apache.org/axis/}Client

faultSubcode:

faultString: No such operation 'SyncOrderRelationReq'

faultActor:

faultNode:

faultDetail:

{http://xml.apache.org/axis/}hostname:房瑞



No such operation 'SyncOrderRelationReq'

at org.apache.axis.message.SOAPFaultBuilder.createFault(SOAPFaultBuilder.java:223)

at org.apache.axis.message.SOAPFaultBuilder.endElement(SOAPFaultBuilder.java:130)

at org.apache.axis.encoding.DeserializationContextImpl.endElement(DeserializationContextImpl.java:1060)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1712)

at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)

at org.apache.crimson.parser.Parser2.content(Parser2.java:1963)

at org.apache.crimson.parser.Parser2.maybeElement(Parser2.java:1691)

at org.apache.crimson.parser.Parser2.parseInternal(Parser2.java:667)

at org.apache.crimson.parser.Parser2.parse(Parser2.java:337)

at org.apache.crimson.parser.XMLReaderImpl.parse(XMLReaderImpl.java:448)

at javax.xml.parsers.SAXParser.parse(SAXParser.java:345)

at org.apache.axis.encoding.DeserializationContextImpl.parse(DeserializationContextImpl.java:218)

at org.apache.axis.SOAPPart.getAsSOAPEnvelope(SOAPPart.java:646)

at org.apache.axis.Message.getSOAPEnvelope(Message.java:424)

at org.apache.axis.handlers.soap.MustUnderstandChecker.invoke(MustUnderstandChecker.java:62)

at org.apache.axis.client.AxisClient.invoke(AxisClient.java:173)

at org.apache.axis.client.Call.invokeEngine(Call.java:2735)

at org.apache.axis.client.Call.invoke(Call.java:2718)

at org.apache.axis.client.Call.invoke(Call.java:2394)

at org.apache.axis.client.Call.invoke(Call.java:2317)

at org.apache.axis.client.Call.invoke(Call.java:1774)

at com.monternet.www.dsmp.wsdl.MaPortBindingStub.syncOrderRelation(MaPortBindingStub.java:166)

at com.monternet.www.dsmp.wsdl.DsmpTestCase.test1maPortSyncOrderRelation(DsmpTestCase.java:32)

...(Click for full stack trace)...
funcreal 2005-03-30
  • 打赏
  • 举报
回复
他给的wsdl文件,然后我写webservice让他们调用,我测试的时候当然是内网地址了
jianghuxing 2005-03-30
  • 打赏
  • 举报
回复
http://192.168.1.59:8080/web/services/maPort
他给你的发布地址对吗???

是公网的吗?
jianghuxing 2005-03-30
  • 打赏
  • 举报
回复
up

67,513

社区成员

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

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