-
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>2011年11月02日 10:27
目前还没有答案
相关推荐
<soap:operation soapAction="http://www.Monson-Haefel.com/jwsbook/BookQuote/getBookPrice"/> <soap:body use="encoded" namespace=...
1. **生成Java Web服务客户端代码**:使用Axis工具,通过Web服务的WSDL(Web Services Description Language)文件生成客户端代理类。WSDL文件是一个XML文档,定义了Web服务的接口、消息格式和绑定信息。 2. **添加...
如果没有这个类,你可以手动创建一个简单的Java应用程序来测试服务,使用`SOAPAction`和`wsdlLocation`调用服务。 **步骤8:使用WSDL** Web服务现在可以通过其WSDL地址被其他应用发现和消费。在浏览器中输入WSDL...
6. **调用Web服务**:Axis1.4也提供了客户端工具,如Stub类和SOAPAction,用于从Java代码中调用Web服务。开发者可以使用这些工具生成客户端代理类,通过代理类与服务进行交互。 7. **WSDL**:WSDL是Web服务的标准...
在提供的压缩包“我写的例子”中,可能包含了上述步骤的详细代码示例,包括服务接口、实现、WSDL文件和部署脚本。通过查看这些文件,你可以更好地理解Axis2创建和部署Web服务的流程。 总结,Axis2 Webservice端例子...
<soap:operation soapAction="urn:sayHello"/> <wsdl:input> <soap:body use="encoded" namespace="http://example.com/HelloWorld" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"/> </wsdl:input...
<soap:operation soapAction="urn:sayHello"/> <wsdl:input name="sayHelloRequest"> <soap:body use="encoded" encodingStyle="http://schemas.xmlsoap.org/soap/encoding/" namespace="urn:HelloWorld"/> </...
SOAPAction是SOAP消息头中的一个元素,用于指示所请求的操作。 - **参数模式**:`ParameterMode.IN`表示参数是从客户端传入服务端的数据。 - **返回类型**:示例中设置了返回类型为字符串数组。 #### 五、扩展思考 ...
2. **SOAP动作**:SOAP消息中的SOAPAction HTTP头用于指示接收者如何处理消息。它提供了服务操作的标识符。 3. **SOAP绑定**:SOAP绑定定义了消息如何通过特定的传输协议(如HTTP、SMTP)发送。例如,HTTP绑定允许...
而WSDL2JAVA工具则是Apache Axis项目提供的一种强大工具,它能够根据WSDL文件自动生成Java代码,包括客户端和服务端的存根(Stub)和骨架(Skeleton)类,极大地简化了Web服务的开发过程。 #### WSDL2JAVA工具的...
在Struts2 Action中,调用Spring的bean来触发Web服务请求。 6. **测试和调试**:通过HTTP客户端或者测试工具(如SoapUI)测试Web服务的可用性和性能,调整SSH框架的配置以优化应用性能。 7. **异常处理和安全性**...
2. **部署服务**: 生成的SOAP服务通常以WSDL(Web Services Description Language)文件的形式描述,该文件包含了服务的元数据,如端点地址、操作和消息结构。服务可以通过将WSDL发布到Web服务器来部署。 3. **消费...
- **SOAP动作(SOAP Action)**:通常与服务的WSDL文档中的操作对应。 - **参数(Parameters)**:根据服务接口传递的数据。 例如: ```java String NAMESPACE = "http://example.com/namespace"; String METHOD_...
- **加载WSDL**:通过`AxisService`加载WSDL文件,生成服务代理类。 - **设置操作名称**:确定要调用的服务方法。 - **创建消息上下文**:设置消息头信息,如SOAPAction等。 - **设置请求参数**:根据业务需求...
第二种调用方式,直接使用SOAP(Simple Object Access Protocol)调用远程Web服务,虽然在示例代码中没有完整展示,但通常涉及创建一个`SOAPCall`对象,然后设置URL、SOAPAction头等信息,接着构造SOAP消息并发送。...
1. **JAR文件**:这些是Axis的核心库,如axis.jar、jaxrpc.jar、saaj.jar等,它们包含了处理SOAP消息、WSDL解析等任务所需的类和方法。 2. **配置文件**:如axis.properties,用于配置Axis的行为,例如服务的位置、...
在Java中调用.NET的Web服务时,如果服务器无法识别这个SOAPAction的值,可能会导致错误。为了解决这个问题,可以在.NET的Web服务类上添加`[SoapDocumentService(RoutingStyle=SoapServiceRoutingStyle.Request...
6. **客户端和服务端**:在本案例中,提供的客户端可能是使用SOAP或REST方式调用服务的示例代码,而服务端则是包含了SSH框架和Axis2服务部署的实现。客户端和服务端之间的通信是通过HTTP进行的,可能包括XML数据的...
5. **使用Axis创建Web服务**:如果需要发布Web服务,需要编写服务接口和实现,然后使用Axis工具生成WSDL文件和服务部署文件。 6. **测试**:运行项目,进行单元测试和集成测试,确保各个组件正常工作。 理解并掌握...
【标题】"AxisWebService"是关于在IT领域中使用Axis框架来实现Web服务的一个主题。Web服务是一种通过网络(通常是互联网)进行通信的应用程序接口,它允许不同系统之间的数据交换和功能共享。SOAP(Simple Object ...