我正在尝试创建一个非常简单的Web服务,并且在使spring生成正确的wsdl时遇到一些困难.我已尽力复制本春季教程中的示例.如果有人知道我做错了什么,我真的很感激帮助.
本质上,有一个名为IncidentHeaderEndpoint的EndPoint(目前没有任何功能).我想调用客户端以下列形式发送xml请求:
<browseIncidents>
<responsibleManager>foo</responsibleManager>
</browseIncidents>
Run Code Online (Sandbox Code Playgroud)
我的EndPoint看起来像这样:
public class IncidentHeaderEndpoint extends AbstractJDomPayloadEndpoint {
XPath respMgrExpression;
public IncidentHeaderEndpoint() {
Namespace namespace = Namespace.getNamespace("trust-service", "http://act-informatics.co.uk/trust-service/schemas");
try {
respMgrExpression = XPath.newInstance("//trust-service:StartDate");
respMgrExpression.addNamespace(namespace);
} catch (JDOMException e) {
e.printStackTrace();
}
}
protected Element invokeInternal(Element request) throws Exception {
String respMgr = respMgrExpression.valueOf(request);
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
当我在tomcat中部署时,我收到以下警告:
14-Oct-2010 13:08:43 org.springframework.ws.wsdl.wsdl11.provider.DefaultMessagesProvider addMessages
WARNING: No messages were created, make sure the referenced schema(s) contain elements
14-Oct-2010 13:08:43 org.springframework.ws.wsdl.wsdl11.provider.AbstractPortTypesProvider createOperations
WARNING: No operations were created, make …
Run Code Online (Sandbox Code Playgroud) 我有以下架构:
<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
xmlns:m="http://ws.mypackage.com"
xmlns:xmime="http://www.w3.org/2005/05/xmlmime" elementFormDefault="qualified"
targetNamespace="http://ws.mypackage.com"
attributeFormDefault="unqualified">
<xs:element name="downloadMessageRequestSaaj">
<xs:complexType/>
</xs:element>
<xs:element name="downloadMessageRequest">
<xs:complexType/>
</xs:element>
<xs:element name="downloadMessageResponseSaaj" type="m:downloadResponseSaajType" />
<xs:complexType name="downloadResponseSaajType">
<xs:sequence>
<xs:element name="requestName" type="xs:string"/>
<xs:element name="payLoad">
<xs:complexType>
<xs:sequence>
<xs:element name="messagePayLoad" type="xs:base64Binary" xmime:expectedContentTypes="multipart/related"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="downloadMessageResponse" type="m:downloadResponseType" />
<xs:complexType name="downloadResponseType">
<xs:sequence>
<xs:element name="requestName" type="xs:string"/>
<xs:element name="payLoad">
<xs:complexType>
<xs:sequence>
<xs:element name="messagePayLoad" type="xs:base64Binary" xmime:expectedContentTypes="multipart/related"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:sequence>
</xs:complexType>
<xs:element name="localDTMRequest">
<xs:complexType/>
</xs:element>
<xs:element name="localDTMResponse">
<xs:complexType>
<xs:sequence>
<xs:element name="localDTM" type="xs:dateTime"/>
</xs:sequence>
</xs:complexType>
</xs:element>
</xs:schema> …
Run Code Online (Sandbox Code Playgroud)