java – 具有重要名称的WSDL中的参数名称
发布时间:2020-12-14 16:44:03 所属栏目:Java 来源:网络整理
导读:我正在使用JAXWS RI在 Java中创建一个WebService. 在自动部署应用程序WAR时创建WSDL文件. 问题是我希望WSDL文件中的参数(每个操作接收到)具有重要的名称,但它们显示为arg0,arg1,arg2 … 有没有办法定义这个参数的名称,不使用默认名称? 我已经实施了以下内容
我正在使用JAXWS RI在
Java中创建一个WebService.
在自动部署应用程序WAR时创建WSDL文件. 问题是我希望WSDL文件中的参数(每个操作接收到)具有重要的名称,但它们显示为arg0,arg1,arg2 … 有没有办法定义这个参数的名称,不使用默认名称? 我已经实施了以下内容: WebService接口 @WebService @SOAPBinding(style = Style.RPC) public interface WS2 { @WebMethod String confirmaXML(String lrt_id); } WebService接口实现 @WebService(endpointInterface = "vital.tde.ws2.WS2") public class WS2Imp implements WS2{ public String confirmaXML(String lrt_id) { String respuesta = null; //CODE return respuesta; } 太阳jaxws.xml <?xml version="1.0" encoding="UTF-8"?> <endpoints xmlns="http://java.sun.com/xml/ns/jax-ws/ri/runtime" version="2.0"> <endpoint name="WS2" implementation="vital.tde.ws2.WS2Imp" url-pattern="/WS2" /> </endpoints> web.xml中 <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" version="3.0"> <display-name>WS2</display-name> <listener> <listener-class> com.sun.xml.ws.transport.http.servlet.WSServletContextListener </listener-class> </listener> <servlet> <servlet-name>WS2</servlet-name> <servlet-class> com.sun.xml.ws.transport.http.servlet.WSServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WS2</servlet-name> <url-pattern>/WS2</url-pattern> </servlet-mapping> <session-config> <session-timeout>120</session-timeout> </session-config> </web-app> 解决方法
如果要从Web服务类生成WSDL,则可以将WSP中的WebParam注释(参见
here)添加到方法的参数以强制执行命名.例如:
@WebService public class FooService { @WebMethod(operationName = "barMethod") public void bar (@WebParam(name = "bazArg") int baz) { ... } } 上述代码段将JAX-WS配置为在WSDL中使用方法的参数名称“bazArg”. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- java.lang.StackOverflowError:视图中的堆栈大小为8MB
- java – SWT文本字段设置和绑定到密钥的RCP命令
- Android获取默认浏览器信息
- java – 如何在将消息传递给消费者之前过滤消息?
- java – 配置HttpClient以用作Restlet客户端
- java – JPA 2(EclipseLink)尝试使用UUID作为主键EntityM
- java – 当List实现的对象将其自己的对象存储为列表中的元素
- java – Groovy / Grails代码的JDB调试
- java – 在@RequestMapping方法的spring mvc中使用哪种返回
- 如何使用FileChannel将一个文件的内容附加到另一个文件的末