Я написал простой код для веб-службы Soap в Java.
Я хочу изменить имя возвращаемого элемента на «myReturn», используя @WebResult
. но его не применяют.
Ниже приведен фрагмент кода:
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.
Дайте мне знать, если это проблема с версиями.