- 浏览: 399129 次
- 性别:
- 来自: 上海
文章分类
- 全部博客 (139)
- java (39)
- linux (9)
- hibernate (2)
- Spring (10)
- Struts2 (1)
- Ext (38)
- Ext + Java (5)
- Oracle (5)
- JavaScript (15)
- 开发工具 (3)
- ajax (2)
- WebSerivice+Spring (2)
- WebService+CXF (2)
- 服务器 (4)
- MQ (1)
- Apache (3)
- axis (3)
- myeclipse,maven (2)
- WebService (4)
- web (11)
- httpinvoke (1)
- 多线程 (3)
- 同步 (1)
- Servlet (2)
- css (2)
- div (2)
- html (1)
- file (2)
- 应用软件 (1)
- myEclipse10 (1)
- mysql (2)
- Extjs4 (2)
- JavaScript css (1)
- mongodb (2)
- socket (6)
- 流媒体 (5)
- 语音技术 (5)
- freeswitch (1)
最新评论
-
白天看黑夜:
Apache Mina Server 2.0 中文参考手册(带 ...
Apache Mina 学习 -
stduPanda:
引用引用[自行车在现场咨询quote]引用引用引用引用引用引用 ...
Errors running builder 'DeploymentBuilder' on project '工程名' -
鱼翔空:
maven3 导入报Plugin execution not ...
CXF自动生成wsdl与xsd文件 -
哈哈哥_Supper:
closeAction:'hide',
Extjs4 tabPanel关闭后打开 cannot read property addcls of null -
哈哈哥_Supper:
var tab1 = tabPanel.add(
...
Extjs4 tabPanel关闭后打开 cannot read property addcls of null
标签:
杂谈 |
文章分类:Java编程
初识Axis1就要把它集成到Spring框架上。一方面是当时的项目要求,在一方面更是我对于Spring情有独钟。
Axis1+Spring比较简单,这种便利得益于Spring的ServletEndpointSupport类支持。
相关链接:
WebService框架整理(一) Axis1
WebService框架整理(二) Axis1+Spring
我们将用到以下Jar:
activation.jar
axis.jar
commons-discovery.jar
commons-logging.jar
jaxrpc.jar
log4j-1.2.15.jar
mail.jar
wsdl4j.jar
spring.jar
主要就是加入了spring.jar包!
再看看web.xml,加入了Spring的相关内容。大家都熟悉Spring,我就不废话了!
给出对应的实现内容:
再简单不过的1+1问题!
将其注入到Spring的容器中,applicationContext.xml如下所示:
作为spring与axis1对接,需要做一个ServletEndpointSupport继承实现WebService,如下所示:
这里为了便于在eclipse演示,将返回值定为String类型!
现在我们将该服务植入Axis中,修改server-config.wsdd文件,在原文件中加入如下内容:
修改后的server-config.wsdd文件如下所示:
我们随机抽取2个数进行求和运算,并验证WebService和本地计算结果是否一致,测试用例WebServiceTest如下:
Axis1+Spring比较简单,这种便利得益于Spring的ServletEndpointSupport类支持。
相关链接:
WebService框架整理(一) Axis1
WebService框架整理(二) Axis1+Spring
我们将用到以下Jar:
引用
activation.jar
axis.jar
commons-discovery.jar
commons-logging.jar
jaxrpc.jar
log4j-1.2.15.jar
mail.jar
wsdl4j.jar
spring.jar
主要就是加入了spring.jar包!
再看看web.xml,加入了Spring的相关内容。大家都熟悉Spring,我就不废话了!
Xml代码 spring-axis-1 log4jConfigLocation classpath:log4j.xml log4jRefreshInterval 60000 contextConfigLocation /WEB-INF/applicationContext.xml UTF-8 Filter org.springframework.web.filter.CharacterEncodingFilter encoding UTF-8 forceEncoding true UTF-8 Filter public interface CalcService { int add(int a, int b); } " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
- public interface CalcService {
- int add(int a, int b);
- }
给出对应的实现内容:
Java代码
- import org.zlex.axis.service.CalcService;
- public class CalcServiceImpl implements CalcService {
- @Override
- public int add(int a, int b) {
- return a + b;
- }
- }
再简单不过的1+1问题!
将其注入到Spring的容器中,applicationContext.xml如下所示:
Xml代码 " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
- <?xml version="1.0" encoding="UTF-8"?>
- <beans
- xmlns="http://www.springframework.org/schema/beans"
- xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
- xmlns:context="http://www.springframework.org/schema/context"
- xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd
- http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd">
- <bean
- id="calcService"
- class="org.zlex.axis.service.impl.CalcServiceImpl" />
- </beans>
作为spring与axis1对接,需要做一个ServletEndpointSupport继承实现WebService,如下所示:
Java代码
- import javax.xml.rpc.ServiceException;
- import org.springframework.context.ApplicationContext;
- import org.springframework.remoting.jaxrpc.ServletEndpointSupport;
- import org.zlex.axis.service.CalcService;
- public class WebService extends ServletEndpointSupport {
- private ApplicationContext applicationContext;
- private CalcService calcService;
- @Override
- protected void onInit() throws ServiceException {
- // 初始化Spirng 配置
- applicationContext = super.getApplicationContext();
- calcService = (CalcService) applicationContext.getBean("calcService");
- }
- public String add(int a, int b) {
- return String.valueOf(calcService.add(a, b));
- }
- }
这里为了便于在eclipse演示,将返回值定为String类型!
现在我们将该服务植入Axis中,修改server-config.wsdd文件,在原文件中加入如下内容:
Xml代码 " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
- <!-- 自定义服务 -->
- <service
- name="WebService"
- provider="java:RPC">
- <parameter
- name="className"
- value="org.zlex.axis.WebService" />
- </service>
修改后的server-config.wsdd文件如下所示:
Xml代码 http://xml.apache.org/axis/wsdd/ " quality="high" allowscriptaccess="always" type="application/x-shockwave-flash" pluginspage="http://www.macromedia.com/go/getflashplayer">
- <?xml version="1.0" encoding="UTF-8"?>
- <deployment
- xmlns="http://xml.apache.org/axis/wsdd/"
- xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">
- <globalConfiguration>
- <parameter
- name="adminPassword"
- value="admin" />
- <parameter
- name="sendXsiTypes"
- value="true" />
- <parameter
- name="sendMultiRefs"
- value="true" />
- <parameter
- name="sendXMLDeclaration"
- value="true" />
- <parameter
- name="axis.sendMinimizedElements"
- value="true" />
- <requestFlow>
- <handler
- type="java:org.apache.axis.handlers.JWSHandler">
- <parameter
- name="scope"
- value="session" />
- </handler>
- <handler
- type="java:org.apache.axis.handlers.JWSHandler">
- <parameter
- name="scope"
- value="request" />
- <parameter
- name="extension"
- value=".jwr" />
- </handler>
- </requestFlow>
- </globalConfiguration>
- <handler
- name="Authenticate"
- type="java:org.apache.axis.handlers.SimpleAuthenticationHandler" />
- <handler
- name="LocalResponder"
- type="java:org.apache.axis.transport.local.LocalResponder" />
- <handler
- name="URLMapper"
- type="java:org.apache.axis.handlers.http.URLMapper" />
- <service
- name="AdminService"
- provider="java:MSG">
- <parameter
- name="allowedMethods"
- value="AdminService" />
- <parameter
- name="enableRemoteAdmin"
- value="false" />
- <parameter
- name="className"
- value="org.apache.axis.utils.Admin" />
- <namespace>http://xml.apache.org/axis/wsdd/</namespace>
- </service>
- <service
- name="Version"
- provider="java:RPC">
- <parameter
- name="allowedMethods"
- value="getVersion" />
- <parameter
- name="className"
- value="org.apache.axis.Version" />
- </service>
- <transport
- name="http">
- <requestFlow>
- <handler
- type="URLMapper" />
- <handler
- type="java:org.apache.axis.handlers.http.HTTPAuthHandler" />
- </requestFlow>
- </transport>
- <transport
- name="local">
- <responseFlow>
- <handler
- type="LocalResponder" />
- </responseFlow>
- </transport>
- <!-- 自定义服务 -->
- <service
- name="WebService"
- provider="java:RPC">
- <parameter
- name="className"
- value="org.zlex.axis.WebService" />
- </service>
- </deployment>
我们随机抽取2个数进行求和运算,并验证WebService和本地计算结果是否一致,测试用例WebServiceTest如下:
发表评论
-
linux下查找java进程占用CPU过高原因
2018-04-03 12:35 8101. 查找进程 top查看进程占用资源情况 ... -
Apache Mina TCP/UDP功能使用说明
2017-03-14 14:18 1789Apache Mina ... -
WebService CXF客户端调用样例
2013-01-04 14:48 2068如果服务端提供jar包,客户端直接引用jar ... -
ExtJS layout的9种样式风格总结
2012-12-18 10:29 1128文章转载自:http://virgoooos.iteye.co ... -
Zip文件解析(包含中文目录)
2012-12-11 13:22 2430在解析zip文件时,由于默认版本不支持中文目录,导致解析时遇到 ... -
正则表达式详解
2012-10-09 15:13 964转载自:http://edu.yesky.com/ ... -
map 排序
2012-09-28 10:44 1196用于map的值排序的方法,修改SortedSet 的方法即 ... -
java读写txt文件
2012-09-19 18:49 30038import java.io.BufferedReader; ... -
UTF-8 的bom格式处理
2012-09-14 11:54 1693一般通过httpcient请求的内容,有可能返回utf- ... -
java获取当前工程目录
2012-08-23 17:41 1693转载自:http://blog.csdn.net/yan ... -
用sax解析xml文件把读取的内容写入txt
2012-08-17 10:07 2216import java.io.BufferedWrite ... -
div+css实现圆角聊天框
2012-08-14 15:50 4837需要做个聊天样式的对话框,找了半天,终于找到一个比较好的样式, ... -
linux 启动oracle
2012-07-24 10:58 1066转载:http://www.cnitb ... -
java写excel03文件
2012-07-18 00:06 1006用java jxl写入excel03文件,下面给出一个简 ... -
JSP页面查询显示常用模式
2012-07-16 21:09 1259全文转载自:http://pharaohsprinc ... -
Servlet调用Spring bean
2012-07-13 16:30 1730servlet中直接调用spring时会出现Nullpo ... -
Json
2012-07-11 11:25 1118原文转载自:http://www.cnblogs.com ... -
java常用英语词汇翻译
2012-06-04 14:07 2498<java常用英语词汇>abstract 抽象的 ... -
JAVA垃圾回收分析&& java虚拟机垃圾回收机制
2012-06-04 11:11 1267JAVA垃圾回收分析&&a ... -
原子变量(AtomicLong, AtomicInteger, AtomicReference)
2012-05-30 11:49 1791原文转载:http://meng ...
相关推荐
标题中的“axis2+spring webservice”指的是使用Apache Axis2框架与Spring框架集成来开发Web服务。Apache Axis2是Java环境中广泛使用的Web服务引擎,它提供了高性能、灵活且可扩展的架构。Spring框架则是一个全面的...
Axis2和Spring框架的结合提供了一种高效且灵活的方式来创建和管理WebService。让我们深入了解一下这两个技术以及它们如何协同工作。 首先,Apache Axis2是Java平台上一个成熟的Web服务引擎,专门用于处理SOAP消息。...
标题 "axis2+spring+hibernate Webservice" 指出的是一个基于Java的开源项目,它结合了三个关键的技术框架:Axis2、Spring和Hibernate。这些技术都是企业级应用开发中的重要组件,用于构建高效、灵活且可扩展的服务...
标题中的"axis2+spring+ibatis"是一个典型的Java企业级应用架构组合,它涉及到三个主要的技术组件:Apache Axis2、Spring框架和iBATIS。接下来,我们将详细探讨这三个技术以及它们在项目集成中的作用。 1. Apache ...
标题中的“在自己的项目中利用axis2+spring发布webservice与客户端调用包括session”指出的是一个关于在实际项目开发中如何使用Axis2和Spring框架来发布Web服务,并且涉及了Web服务客户端调用以及会话(session)...
当我们谈论“Axis2+Spring2.5整合(Web服务)”时,我们指的是将Apache Axis2和Spring框架结合在一起,以便更高效地开发和管理Web服务。 Apache Axis2是Apache软件基金会开发的一个Web服务引擎,它提供了SOAP消息...
【WebService(Axis+Spring+jpa)】是一种将Web服务与企业级Java技术相结合的应用实例,旨在提供基于HTTP的远程调用功能。在这个项目中,Apache Axis作为SOAP(简单对象访问协议)服务的生成器和客户端工具,Spring...
在构建基于Axis2和Spring的Web服务时,我们需要一系列的依赖库来支持整个框架的运行。这些库提供了从XML解析到服务部署的各种功能。以下是标题和描述中提及的关键知识点及其详细解释: 1. **Axis2**:Apache Axis2...
Axis2 是 Apache 提供的一个高效且可扩展的 WebService 框架,它是 Axis1 的下一代产品,主要特点包括支持 SOAP 1.1/1.2、WS-* 规范、多种传输协议(如 HTTP、SMTP 等)以及多种消息格式(如 SOAP、RESTful)。...
在IT行业中,构建高效、可扩展的企业级应用是至关重要的,而 Axis1.4、MyBatis3 和 Spring3 的集成则为实现这样的目标提供了一种强大的解决方案。本项目通过将这三个框架组合在一起,旨在创建一个能够提供Web服务的...
1. **配置Axis2**:在Spring项目中,首先需要将Axis2的相关库添加到项目的类路径下。这些库通常包括`axis2-*.jar`, `axiom-*.jar`, `neethi-*.jar`, `wsdl4j-*.jar`, `commons-discovery-*.jar`, `commons-logging-*...
通过以上步骤和最佳实践,开发者可以有效地利用Axis2和Spring框架整合发布多个WebService,同时借助Maven进行项目管理,提高开发效率和代码质量。这为构建复杂、可扩展的企业级Web服务解决方案提供了坚实的基础。
【WebService大讲堂之Axis2】是针对 Axis2 这个强大的 WebService 框架进行的入门介绍。Axis2 是 Apache 软件基金会开发的 WebService 引擎,它是在 Axis1.x 基础上的重设计,提供对 SOAP1.1 和 SOAP1.2 的支持,...
在本文中,我们将深入探讨如何使用SpringBoot框架开发基于Axis的Web服务。SpringBoot以其便捷的启动和配置方式,已经成为Java开发中的首选框架之一。而 Axis 是一个流行的Apache项目,用于创建和部署Web服务,它提供...
【标题】"Axis2+EJB整合开发 源代码"涉及的是在Java环境中,使用Axis2框架与Enterprise JavaBeans(EJB)技术进行Web服务整合的实践案例。这个标题暗示了我们将深入理解如何将EJB的功能集成到基于Axis2的Web服务中,...
在IT行业中,Web服务是应用程序之间进行通信的一种标准方式,而Axis2是Apache软件基金会开发的一个流行的Java Web服务框架。Spring框架则是Java企业级应用的事实标准,提供了强大的依赖注入、AOP(面向切面编程)等...
以下是关于"java webservice之axis2与spring集成(二)"的详细知识点讲解: 1. **Spring框架**: Spring是Java领域的一个开源框架,主要用于简化企业级应用的开发。它提供了一个全面的编程和配置模型,特别强调了...
Axis1是Apache软件基金会开发的早期版本的WebService框架。它支持JWS(Java Web Service)方式来发布WebService,这允许开发者直接将Java源码以`.jws`文件的形式部署,但这种方式有一定的限制,如源码不能包含包名...
Axis2是Apache软件基金会提供的一款高性能、轻量级的WebService引擎,它是在Axis1.x的基础上重新设计的产物,不仅支持SOAP1.1和SOAP1.2协议,还扩展了对RESTful WebService的支持,以及Spring框架和JSON技术的集成。...