0 0

Axis WSDL文件中关于SoapAction值的疑问10

在Axis2提供的sample中: axis2-1.6.0\samples\mtom\resources\MTOMSample.wsdl
对这个wsdl文件中的WS-Addressing有关的Action属性不是很理解。
portType中的input/output的Action属性和binding中的soapAction有什么关系吗?
他们是属性值是怎么来的?有什么作用?


<wsdl:definitions xmlns:tns="http://ws.apache.org/axis2/mtomsample/"
....
<wsdl:portType name="MTOMServicePortType">
<wsdl:operation name="attachment">
<wsdl:input message="tns:AttachmentRequest"
wsaw:Action="attachment" />
<wsdl:output message="tns:AttachmentResponse"
wsaw:Action="http://schemas.xmlsoap.org/wsdl/MTOMServicePortType/AttachmentResponse" />
</wsdl:operation>
</wsdl:portType>
<wsdl:binding name="MTOMServiceSOAP11Binding"
type="tns:MTOMServicePortType">
...
<wsdl:operation name="attachment">
<soap:operation soapAction="attachment" style="document" />
....
</wsdl:operation>
</wsdl:binding>
</wsdl:definitions>
SOA 
2011年11月02日 10:27
目前还没有答案

相关推荐

    WebService之WSDL文件讲解

    &lt;soap:operation soapAction="http://www.Monson-Haefel.com/jwsbook/BookQuote/getBookPrice"/&gt; &lt;soap:body use="encoded" namespace=...

    PB调用JAVA WEBSERVICE实例

    1. **生成Java Web服务客户端代码**:使用Axis工具,通过Web服务的WSDL(Web Services Description Language)文件生成客户端代理类。WSDL文件是一个XML文档,定义了Web服务的接口、消息格式和绑定信息。 2. **添加...

    eclipse axis2环境搭建

    如果没有这个类,你可以手动创建一个简单的Java应用程序来测试服务,使用`SOAPAction`和`wsdlLocation`调用服务。 **步骤8:使用WSDL** Web服务现在可以通过其WSDL地址被其他应用发现和消费。在浏览器中输入WSDL...

    webservice axis1.4 开发资料

    6. **调用Web服务**:Axis1.4也提供了客户端工具,如Stub类和SOAPAction,用于从Java代码中调用Web服务。开发者可以使用这些工具生成客户端代理类,通过代理类与服务进行交互。 7. **WSDL**:WSDL是Web服务的标准...

    Axis2 Webservice端例子

    在提供的压缩包“我写的例子”中,可能包含了上述步骤的详细代码示例,包括服务接口、实现、WSDL文件和部署脚本。通过查看这些文件,你可以更好地理解Axis2创建和部署Web服务的流程。 总结,Axis2 Webservice端例子...

    axis webservice简单示例

    &lt;soap:operation soapAction="urn:sayHello"/&gt; &lt;wsdl:input&gt; &lt;soap:body use="encoded" namespace="http://example.com/HelloWorld" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/&gt; &lt;/wsdl:input...

    Web Service描述语言 WSDL 详解(转)

    &lt;soap:operation soapAction="urn:sayHello"/&gt; &lt;wsdl:input name="sayHelloRequest"&gt; &lt;soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:HelloWorld"/&gt; &lt;/...

    通过axis使用网上天气预报服务的demo

    SOAPAction是SOAP消息头中的一个元素,用于指示所请求的操作。 - **参数模式**:`ParameterMode.IN`表示参数是从客户端传入服务端的数据。 - **返回类型**:示例中设置了返回类型为字符串数组。 #### 五、扩展思考 ...

    一个关于soap学习资料

    2. **SOAP动作**:SOAP消息中的SOAPAction HTTP头用于指示接收者如何处理消息。它提供了服务操作的标识符。 3. **SOAP绑定**:SOAP绑定定义了消息如何通过特定的传输协议(如HTTP、SMTP)发送。例如,HTTP绑定允许...

    初探WSDL2JAVA工具的使用

    而WSDL2JAVA工具则是Apache Axis项目提供的一种强大工具,它能够根据WSDL文件自动生成Java代码,包括客户端和服务端的存根(Stub)和骨架(Skeleton)类,极大地简化了Web服务的开发过程。 #### WSDL2JAVA工具的...

    axis2的配置以及与ssh框架结合实例

    在Struts2 Action中,调用Spring的bean来触发Web服务请求。 6. **测试和调试**:通过HTTP客户端或者测试工具(如SoapUI)测试Web服务的可用性和性能,调整SSH框架的配置以优化应用性能。 7. **异常处理和安全性**...

    Java RPC通信机制之SOAP:应用Apache Axis进行Web Service开发

    2. **部署服务**: 生成的SOAP服务通常以WSDL(Web Services Description Language)文件的形式描述,该文件包含了服务的元数据,如端点地址、操作和消息结构。服务可以通过将WSDL发布到Web服务器来部署。 3. **消费...

    java调用webservice(axis + ksoap2)

    - **SOAP动作(SOAP Action)**:通常与服务的WSDL文档中的操作对应。 - **参数(Parameters)**:根据服务接口传递的数据。 例如: ```java String NAMESPACE = "http://example.com/namespace"; String METHOD_...

    Java动态调用webService,axis2动态调用webService

    - **加载WSDL**:通过`AxisService`加载WSDL文件,生成服务代理类。 - **设置操作名称**:确定要调用的服务方法。 - **创建消息上下文**:设置消息头信息,如SOAPAction等。 - **设置请求参数**:根据业务需求...

    教案Java调用以WSDL形式发布的webservice.pdf

    第二种调用方式,直接使用SOAP(Simple Object Access Protocol)调用远程Web服务,虽然在示例代码中没有完整展示,但通常涉及创建一个`SOAPCall`对象,然后设置URL、SOAPAction头等信息,接着构造SOAP消息并发送。...

    ②axis-1_1.zip

    1. **JAR文件**:这些是Axis的核心库,如axis.jar、jaxrpc.jar、saaj.jar等,它们包含了处理SOAP消息、WSDL解析等任务所需的类和方法。 2. **配置文件**:如axis.properties,用于配置Axis的行为,例如服务的位置、...

    java调用.net写的Webservice整理.pdf

    在Java中调用.NET的Web服务时,如果服务器无法识别这个SOAPAction的值,可能会导致错误。为了解决这个问题,可以在.NET的Web服务类上添加`[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.Request...

    SSH与Axis2的案例

    6. **客户端和服务端**:在本案例中,提供的客户端可能是使用SOAP或REST方式调用服务的示例代码,而服务端则是包含了SSH框架和Axis2服务部署的实现。客户端和服务端之间的通信是通过HTTP进行的,可能包括XML数据的...

    struts2+hibernate+spring+axis jar

    5. **使用Axis创建Web服务**:如果需要发布Web服务,需要编写服务接口和实现,然后使用Axis工具生成WSDL文件和服务部署文件。 6. **测试**:运行项目,进行单元测试和集成测试,确保各个组件正常工作。 理解并掌握...

    axisWebService

    【标题】"AxisWebService"是关于在IT领域中使用Axis框架来实现Web服务的一个主题。Web服务是一种通过网络(通常是互联网)进行通信的应用程序接口,它允许不同系统之间的数据交换和功能共享。SOAP(Simple Object ...

Global site tag (gtag.js) - Google Analytics