@WebResult批注未应用

时间:2019-04-25 07:11:29

标签: java xml web-services soap wsdl

我用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。 让我知道版本是否有问题。

0 个答案:

没有答案