@Documented @Retention(value=RUNTIME) @Target(value=METHOD) public @interface Action
Action
注释允许明确WS-Addressing
Action
消息寻址与
input
,
output
物业协会与WSDL操作
fault
消息映射。
此注释可以在服务端点接口的每个方法上指定。对于这样的一个方法,映射操作生成的WSDL的wsam:Action
属性对WSDL input
,output
和fault
消息的WSDL operation
是基于属性的Action
注释已被指定。对信息的wsam:Action
值的精确计算,是指在JAX-WS规范算法。
例1:指定明确的值Action
消息寻址属性input
和output
消息。
@ webservice(targetNamespace =“http:/ /例子。COM /数字”)公共课addnumbersimpl {@行动(输入=“http:/ /例子。COM / inputaction”,输出=“http:/ /例子。COM / outputaction”)public int addnumbers(int number1,int 2){返回数+ 2;}}生成的WSDL的样子:
<定义> targetNamespace =”http://example.com/numbers”…… <端口类型名称=“addnumbersporttype”> <操作名称=“addnumbers”> <输入消息=“tns:addnumbersinput”name=“foo” 方便:行动=“http://example.com/inputaction” / > <输出信息=“tns:addnumbersoutput”name=“酒吧” 方便:行动=“http://example.com/outputaction” / >< /操作>< /端口类型>…< /定义> 输出信息=“tns:addnumbersoutput”name=“酒吧” 输入消息=“tns:addnumbersinput”name=“foo” 操作名称=“addnumbers”> 端口类型名称=“addnumbersporttype”> 定义>
例2:指定Action
消息寻址只有input
消息属性显式值。使用该算法在JAX-WS规范计算了WSDL output
消息的wsam:Action
值。
@ webservice(targetNamespace =“http:/ /例子。COM /数字”)公共课addnumbersimpl {@行动(输入=“http:/ /例子。COM / inputaction”)public int addnumbers(int number1,int 2){返回数+ 2;}}生成的WSDL的样子:
<定义> targetNamespace =”http://example.com/numbers”…… <端口类型名称=“addnumbersporttype”> <操作名称=“addnumbers”> <输入消息=“tns:addnumbersinput”name=“foo” 方便:行动=“http://example.com/inputaction” / > <输出信息=“tns:addnumbersoutput”name=“酒吧” 方便:行动=“http://example.com/numbers/addnumbersporttype/addnumbersresponse” / >< /操作>< /端口类型>…< /定义> 输出信息=“tns:addnumbersoutput”name=“酒吧” 输入消息=“tns:addnumbersinput”name=“foo” 操作名称=“addnumbers”> 端口类型名称=“addnumbersporttype”> 定义>是合法的指定一个明确的价值
Action
消息寻址属性
output
讯息。在这种情况下,
wsam:Action
值为WSDL
input
消息使用的算法在JAX-WS规范计算。
例3:看到FaultAction
注释的一个例子如何指定Action
消息寻址的fault
消息属性的显式值。
FaultAction
public abstract String input
Action
消息寻址操作的
input
消息属性显式值。
public abstract String output
Action
消息寻址操作的
output
消息属性显式值。
public abstract FaultAction[] fault
Submit a bug or feature
For further API reference and developer documentation, see Java SE Documentation. That documentation contains more detailed, developer-targeted descriptions, with conceptual overviews, definitions of terms, workarounds, and working code examples.
Copyright © 1993, 2014, Oracle and/or its affiliates. All rights reserved.