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是Apache软件基金会开发的一款基于Java的Web服务框架,用于构建高效、灵活且可扩展的Web服务。在开发Axis2客户端时,正确地引入所需的jar包是至关...正确配置这些依赖关系对于成功地与Axis2服务进行交互至关重要。
- 创建一个 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实例...
Axis2可以轻松与Spring、Hibernate等其他Java框架集成,方便构建复杂的企业级应用。 总结来说,这个压缩包包含了Axis2框架的关键组件,无论你是开发Web服务还是消费Web服务,都可以从中找到所需的支持。使用这些...
【压缩包子文件】"axis2client"可能包含客户端的相关代码和配置,用于调用由Axis2服务器端提供的Web服务。这可能包括了生成的Stub类、客户端的配置文件(如axis2.xml)、以及任何必要的客户端逻辑代码。客户端通常会...
4. **服务和操作的动态发现**:通过WSDL(Web服务描述语言),Axis2可以动态发现和使用Web服务。 描述中提到的"tools的工具包"可能指的是这个压缩包内包含了用于开发和管理Web服务的工具,如服务生成器、测试客户端...
客户端部分,"client_axis"通常包含了调用服务端Web服务所需的代码和配置。开发者需要: 1. 获取服务端的WSDL URL,这是描述Web服务接口和操作的重要文件。 2. 使用Axis的wsdl2java工具,根据WSDL生成客户端的Stub类...
1. **配置Spring上下文**:在Spring配置文件中,你需要声明一个WebServiceTemplate或Endpoint,这是Spring与Web Service交互的核心组件。例如,对于SOAP服务,你可以使用JaxWsPortProxyFactoryBean来配置服务端点。 ...
- 使用Axis2的管理界面,选择发布服务选项,并指定相应的类路径。 3. **测试WebService:** - 使用Axis2的管理界面查看已发布的服务列表。 - 调用 `getGreeting` 和 `getPrice` 方法以验证服务是否正确运行。 #...
1. 使用 MyEclipse 创建 Axis2 Web 项目:首先在 MyEclipse 中创建一个新的动态 Web 项目,然后在项目的 `WEB-INF` 目录下配置 Axis2 配置文件(如 axis2.xml)。 2. 定义服务接口和服务实现:编写服务接口(如 `...