Spring 对 Axis 有了比较好的支持
通过WSDL 生成的接口 只需要通过配置 就可以完成 Webservice client 的实现 无需自己动手 简单方便
配置文档如下
xml 代码
-
- <bean id="ackWebServiceClient"
- class="org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean"
- lazy-init="true">
- <property name="serviceFactoryClass"
- value="org.apache.axis.client.ServiceFactory" />
- <property name="serviceInterface"
- value="org.thinker.webservice.client.IClient" />
- <property name="wsdlDocumentUrl"
- value="http://localhost:8080/sh_ack_server/services/ackService?wsdl" />
- <property name="namespaceUri"
- value="http://localhost:8080/sh_ack_server/services/ackService" />
- <property name="serviceName" value="RemoteACKServerService" />
- <property name="portName" value="ackService" />
- </bean>
我们直接用就好了
但有个问题 如果我想要用 Spring 的这个 代理类 即 org.springframework.remoting.jaxrpc.JaxRpcPortProxyFactoryBean
但我需要动态的指定 wsdl /namespace/serviceName/portName 属性 如何才能做到呢 ??
分享到:
相关推荐
- Axis-1.4版本可能存在安全漏洞,对于新项目,建议使用更现代的版本,如Axis2,或者考虑采用其他的Web服务框架,如Spring-WS或JAX-WS。 - 确保所有的依赖库都已正确引入,否则可能会出现NoClassDefFoundError等运行...
标题 "Axis1 Server Client程序" 暗示我们即将探讨的是一个基于Axis1框架的Web服务客户端和服务端的实现。Axis1是Apache软件基金会开发的一个开源项目,它主要用于创建、部署和使用Web服务。这个框架基于Java语言,...
在IT行业中,Web服务是一种通过网络进行通信的标准接口,它允许不同系统间的应用程序相互交互。在Web服务的世界里,WSDL...在实际项目中,结合Spring、 Axis2等现代框架,可以进一步提高开发效率和代码的可维护性。
- **创建ServiceStub**:使用Axis2的`ServiceClient`或`AxisService`,通过WSDL URL动态生成服务的Stub类。 - **设置操作**:指定要调用的服务方法。 - **设置参数**:为服务方法传入必要的参数。 - **执行调用*...
5. **整合 Axis2 与 SSH**:在Spring配置中,注入Axis2服务客户端,通过ServiceClient调用Web服务。在Struts2 Action中,调用Spring的bean来触发Web服务请求。 6. **测试和调试**:通过HTTP客户端或者测试工具(如...
axis2 webservice client端jar包 -->axis2-kernel-1.6.1.jar -->axis2-adb-1.6.1.jar -->axiom-api-1.2.12.jar -->commons-logging-1.1.1.jar -->wsdl4j-1.6.2.jar -->XmlSchema-1.4.7.jar -->axiom-impl-...
### WebService技术应用:Spring 3 + CXF 3.4与Axis 1.4的交互 在现代软件开发中,Web服务作为一种重要的技术手段,被广泛应用于不同系统之间的通信。其中,Spring框架与Apache CXF是实现RESTful或SOAP风格的Web...
7. **消费Web服务**:如果需要在Spring Boot应用中消费其他Web服务,你可以使用`jaxrpc-client`包中的`Service`类,根据WSDL生成代理类并调用远程方法。 总的来说,Spring Boot + Axis的组合提供了一个高效且灵活的...
4. Spring配置:使用Spring的XML配置文件或Java配置来声明Axis2的服务和依赖,简化部署和维护。 五、压缩包中的jar文件 "用到的jar"可能包括: - axis2-adb.jar:Axis2数据绑定模块,用于处理XML到Java对象的转换。...
- 创建一个 Axis2 客户端配置文件(如 `client-config.wsdd`),指定服务地址和绑定信息。 - 使用`ServiceStub`类实例化客户端代理,通过代理对象调用远程服务方法。 ### 6. 源码解析 了解Axis2的源码可以帮助...
3. 配置服务:在 Axis 的配置文件 `axis-server.xml` 中添加服务的元数据,指定服务的类名和 WSDL 地址。 4. 启动服务:通过 AxisServlet 运行在 Web 服务器上,当接收到 HTTP 请求时,Axis 将自动处理并调用服务...
你可以通过编程或XML配置文件(如client.xml)来创建和配置Bus。 ```java BusFactory factory = BusFactory.newInstance(); Bus bus = factory.createBus("client.xml"); ``` #### 4. 创建服务代理 使用Bus实例...
【压缩包子文件】"axis2client"可能包含客户端的相关代码和配置,用于调用由Axis2服务器端提供的Web服务。这可能包括了生成的Stub类、客户端的配置文件(如axis2.xml)、以及任何必要的客户端逻辑代码。客户端通常会...
客户端部分,"client_axis"通常包含了调用服务端Web服务所需的代码和配置。开发者需要: 1. 获取服务端的WSDL URL,这是描述Web服务接口和操作的重要文件。 2. 使用Axis的wsdl2java工具,根据WSDL生成客户端的Stub类...
1. **配置Spring上下文**:在Spring配置文件中,你需要声明一个WebServiceTemplate或Endpoint,这是Spring与Web Service交互的核心组件。例如,对于SOAP服务,你可以使用JaxWsPortProxyFactoryBean来配置服务端点。 ...
1. 使用 MyEclipse 创建 Axis2 Web 项目:首先在 MyEclipse 中创建一个新的动态 Web 项目,然后在项目的 `WEB-INF` 目录下配置 Axis2 配置文件(如 axis2.xml)。 2. 定义服务接口和服务实现:编写服务接口(如 `...
- 配置`Axis2`的位置,指定为下载的Axis2压缩文件解压后的目录路径。 **步骤3**: 创建一个Axis2 Demo项目 1. 新建一个Web项目命名为`Axis2Demo`。 2. 在项目中创建两个包:`com.ws.server`用于存放服务器端代码,`...
在Axis2中,服务可以通过多种方式部署,例如使用服务描述文件(.aar文件)、直接在命令行上通过admin client或使用services.xml文件。例如,“WebService大讲堂之Axis2(3):使用services.xml文件发布WebService.doc...
此外,Axis1.4虽然在当时是一个流行的Web Service框架,但随着技术的发展,现在可能有更现代的替代品,如Apache CXF或Spring-WS,它们提供了更多功能和更好的性能。然而,了解如何使用Axis1.4对于理解Web Service的...
Axis2可以轻松与Spring、Hibernate等其他Java框架集成,方便构建复杂的企业级应用。 总结来说,这个压缩包包含了Axis2框架的关键组件,无论你是开发Web服务还是消费Web服务,都可以从中找到所需的支持。使用这些...