Axis Web Service开发之旅 (一)--配置发布
来源:互联网 发布:fanuc机器人编程手册 编辑:程序博客网 时间:2024/05/07 18:58
Axis2是一套崭新的WebService引擎,该版本是对Axis1.x重新设计的产物。Axis2不仅支持SOAP1.1和SOAP1.2,还集成了非常流行的REST WebService,同时还支持Spring、JSON等技术。
配置环境:
axis2-1.5-bin.zip,axis2-1.5-war.zip,Tomcat5.5
axis2.war文件放到<Tomcat安装目录>/webapps,启动Tomcat,会自动解压出文件夹axis2, 在浏览器地址栏中输入如下的URL:
http://localhost:8080/axis2/ 测试其安装成功
axis2实际上就是一个Web目录,在该目录中可以发布jsp、servlet,而webservice是依赖servlet来实现的,因此,也可以发布web service,当然,可以将axis2改成其他的名子,因此我们做项目时,可以复制出一个axis2并将其更改成你需要的名字,方便快捷。
Tomcat安装时曾经遇到过一个问题,就是其安装的路径如果有中文或空格 在某些项目上启动Tomcat会遇到“找不到系统目录”的问题,不是知道是不是Tomcat的bug。
简单发布:
对于用Java实现的服务程序给人的印象就是需要进行大量的配置,不过这一点在Axis2中将被终结。在Axis2中不需要进行任何的配置,就可以直接将一个简单的POJO发布成WebService。其中POJO中所有的public方法将被发布成WebService方法。
在SimpleService类中有两个方法,由于这两个方法都是public方法,因此,它们都将作为WebService方法被发布。 编译SimpleService类后,将SimpleService.class文件放到<Tomcat安装目录>/webapps/axis2/WEB-INF/pojo目录中(如果没有pojo目录,则建立该目录)。现在我们已经成功将SimpleService类发布成了WebService。在浏览器地址栏中输入如下的URL: http://localhost:8080/axis2/services/listServices 在编写、发布和测试0配置的WebService时应注意如下几点: 1. POJO类不能使用package关键字声明包。 2. Axis2在默认情况下可以热发布WebService,也就是说,将WebService的.class文件复制到pojo目录中时,Tomcat不需要重新启动就可以自动发布WebService。如果想取消Axis2的热发布功能,可以打开<Tomcat安装目录>/webapps/axis2/WEB-INF/conf/axis2.xml,找到如下的配置代码: <parameter name="hotdeployment">true</parameter> 将true改为false即可。要注意的是,Axis2在默认情况下虽然是热发布,但并不是热更新,也就是说,一旦成功发布了WebService,再想更新该WebService,就必须重启Tomcat。这对于开发人员调试WebService非常不方便,因此,在开发WebService时,可以将Axis2设为热更新。在axis2.xml文件中找到<parameter name="hotupdate">false</parameter>,将false改为true即可。 3. 在浏览器中测试WebService时,如果WebService方法有参数,需要使用URL的请求参数来指定该WebService方法参数的值,请求参数名与方法参数名要一致,例如,要测试getGreeting方法,请求参数名应为name,如上面的URL所示。 4. 发布WebService的pojo目录只是默认的,如果读者想在其他的目录发布WebService,可以打开axis2.xml文件,并在<axisconfig>元素中添加如下的子元素: <deployer extension=".class" directory="my" class="org.apache.axis2.deployment.POJODeployer"/> 上面的配置允许在<Tomcat安装目录>/webapps/axis2/WEB-INF/my目录中发布WebService。例如,将本例中的SimpleService.class复制到my目录中也可以成功发布(但要删除pojo目录中的SimpleService.class,否则WebService会重名)。
- Axis Web Service开发之旅 (一)--配置发布
- Axis Web Service开发之旅 (一)--配置发布
- java axis发布web service(一)安装Axis
- Axis Web Service开发之旅 (二) --利用services.xml发布
- Axis Web Service开发之旅 (三) --将Spring的装配JavaBean发布成WebService
- Axis Web Service开发之旅 (二) --利用services.xml发布
- Axis Web Service开发之旅 (三) --将Spring的装配JavaBean发布成WebService
- Axis Web Service开发之旅 (五) --二进制文件传输
- Axis Web Service开发之旅 (五) --二进制文件传输
- Web Service之AXIS定制发布
- Axis 开发web service
- 使用Axis发布Web Service
- Axis Web Service开发之旅 (六) --会话(Session)管理
- Axis Web Service开发之旅 (八) --编写Axis2模块(Module)
- Axis Web Service开发之旅 (六) --会话(Session)管理
- Axis Web Service开发之旅 (八) --编写Axis2模块(Module)
- Axis Web Service开发之旅 (四) --复合类型数据的传递
- Axis Web Service开发之旅 (七) --跨服务会话(Session)管理
- Framework
- HTTP 500内部错误在XP中的解决方案
- const修饰符
- ASP.NET开发实践系列视频课程全集
- 测试URL图片链接
- Axis Web Service开发之旅 (一)--配置发布
- 页面传值
- Vim + Taglist + Ctags 源代码阅读工具的安装
- STL源码剖析 -- 返回函数指针的函数
- Oracle 9i审计技术应用详解
- 如何修改移动硬盘盘符?
- vi替换使用
- Axis Web Service开发之旅 (二) --利用services.xml发布
- 有请高手指点~~~~~~~~~~