我用Java编写了Soap Web服务的简单代码。
我想使用@WebResult
将返回元素名称更改为“ myReturn”。但没有得到应用。
下面是代码段:
package com.mbfs.demo;
import javax.jws.WebMethod;
import javax.jws.WebResult;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.ws.ResponseWrapper;
@WebService(name = "myService")
public class DemoClass {
/*@WebMethod(operationName="demo")
//@WebResult(name = "myresult", targetNamespace="http://demo.mbfs.com")
@WebResult(partName="myresult")
public String demo()
{
return "Hello World";
}
*/
@WebMethod(operationName = "")
@WebResult(name="myResult",partName="myResult")
@ResponseWrapper(localName = "getStringResponse", className =
"getStringResponse")
public String getString() {
//return "Hello World";
Demobean db = new Demobean();
db.setRet_str("Hello World");
return db.getRet_str();
}
}
我要在这里更改
<element name="getStringResponse">
<complexType>
<sequence>
<element name="getStringReturn" type="xsd:string"/>
</sequence>
</complexType>
</element>
元素名称应为“ myReturn”。 请帮助我解决此问题。默认情况下,它的名称为方法名称+ Return。
我正在使用Openjdk 8和Tomcat 7。 让我知道版本是否有问题。