Аннотация @WebResult не применяется - PullRequest
0 голосов
/ 25 апреля 2019

Я написал простой код для веб-службы 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. Дайте мне знать, если это проблема с версиями.

...