ick*_*cke 4 java soap web-services jax-ws
我正在尝试使用JAX-WS从我的Java代码生成WSDL.
一切似乎都运行正常,除了对于我在WSDL中的操作,soapAction仍然是空的.
这是我的代码:
@WebService
public class MyClass {
public MyStuff queryStuff(String myParam) {
return null;
}
}
Run Code Online (Sandbox Code Playgroud)
生成的WSDL包含:
<wsdl:operation name="queryStuff">
<wsdlsoap:operation soapAction=""/>
<wsdl:input name="queryStuffRequest">
<wsdlsoap:body use="literal"/>
</wsdl:input>
<wsdl:output name="queryStuffResponse">
<wsdlsoap:body use="literal"/>
</wsdl:output>
</wsdl:operation>
Run Code Online (Sandbox Code Playgroud)
我不知道我做错了什么.有任何想法吗?
你需要用你的方法注释你的方法@WebMehtod.
例
@WebService(name = "dataService", targetNamespace = "http://example.com/vap/webservice/dataservice/definition")
@SOAPBinding(style = Style.DOCUMENT, use = Use.LITERAL, parameterStyle = ParameterStyle.WRAPPED)
public interface DataSEI {
@WebMethod(action = "createAction", operationName = "create")
DataTransferObjectStatusContainer create(
@WebParam(name = "objects", targetNamespace = "http://example.com/vap/webservice/dataservice/definition")
DataTranferObjectContainer pObjectsContainer,
@WebParam(name = "atomic", targetNamespace = "http://example.com/vap/webservice/dataservice/definition")
boolean pAsAtomicOperation) throws Fault;
}
Run Code Online (Sandbox Code Playgroud)
注意:示例中的许多注释都不是必需的,但是我把它放在那里向您展示使用JAX-WS可以做的所有事情
| 归档时间: |
|
| 查看次数: |
10021 次 |
| 最近记录: |