java web项目使用axis2
2014-09-04 17:59
162 查看
一、生成aar文件
1、eclipse中新建java
web工程webser
DemoWebservices.java
2、使用Axis2Service
Archive工具
注:先在eclipse中安装Axis2插件
http://axis.apache.org/axis2/java/core/tools/index.html
下载:axis2-eclipse-codegen-plugin-1.6.2.zip
axis2-eclipse-service-plugin-1.6.2.zip
解压后放入eclipse\plugins目录下,重启eclipse。
确保Class File Location的位置,一定要是工程的classes路径
勾选自动生成
Class name:为包名.类名
Out file location:选择WEB-INF目录(可在下面创建services文件夹)
3、最终项目工程目录结构
二、使用wsdl生成客户端代码
1、在Tomcat中配置Axis2
(1)下载axis2-1.6.2-war.zip文件,解压axis2-1.6.2-war.zip文件,将axis2.war放到tomcat目录的webapps文件夹下;
下载地址:http://axis.apache.org/axis2/java/core/download.cgi
(2)启动tomcat服务,自动解压axis2.war文件;
(3)将生成的aar文件放入webapps\axis2\WEB-INF\services下;
(4)浏览器访问Tomcat中部署的axis2文件:
2、wsdl生成客户端代码
先新建一个java web项目webClient。
后续操作时确保tomcat的服务一直启动,否则下面一步无法继续进行。
Service definition:输入发布接口的wsdl,直接从浏览器拷贝
3、最终项目工程结构
三、在工程中查看发布接口
关闭tomcat服务,启动工程中配置的tomcat服务,启动成功后,在浏览器输入地址:http://localhost:8087/webser/services/listServices。
UserServices采用前面的方法生成。
访问具体方法:
http://localhost:8087/webser/services/UserServices/getUserList
四、Axis2热部署
在工程直接改动webservices接口,增加方法时不需要重新发布,刷新发布页面,会自动发布。
axis2.xml文件(axis2\WEB-INF\conf\axis2.xml)
hotdeployment与hotupdate属性
热部署是指在系统启动并运行的情况下部署新服务的能力。例如,假定您有两个服务——service1和service2——已启动并运行,现在要在不用关闭系统的情况下部署名为service3的新服务。部署service3就是一个热部署场景。作为系统管理员,如果不喜欢服务的热部署,则可以通过更改名为
axis2.xml 的 Axis2全局配置文件,将全局配置参数更改为以下所示,从而关闭此功能:
<parametername="hotdeployment">false</parameter>。
热更新是指在不关闭系统的情况下更改现有Web服务的能力。这是一个重要的特性,是测试环境中需要的一个功能。不过,在实时系统中使用热更新并不明智,因为这可能导致系统进入未知状态。此外,还可能会丢失该服务的现有服务数据。为了防止出现这种情况,Axis2缺省将热更新参数设置为
FALSE。如果希望使用此功能,请按照以下所示更改配置参数,从而启用此功能:
<parameter name="hotupdate">true</parameter>。
1、eclipse中新建java
web工程webser
DemoWebservices.java
2、使用Axis2Service
Archive工具
注:先在eclipse中安装Axis2插件
http://axis.apache.org/axis2/java/core/tools/index.html
下载:axis2-eclipse-codegen-plugin-1.6.2.zip
axis2-eclipse-service-plugin-1.6.2.zip
解压后放入eclipse\plugins目录下,重启eclipse。
确保Class File Location的位置,一定要是工程的classes路径
勾选自动生成
Class name:为包名.类名
Out file location:选择WEB-INF目录(可在下面创建services文件夹)
3、最终项目工程目录结构
二、使用wsdl生成客户端代码
1、在Tomcat中配置Axis2
(1)下载axis2-1.6.2-war.zip文件,解压axis2-1.6.2-war.zip文件,将axis2.war放到tomcat目录的webapps文件夹下;
下载地址:http://axis.apache.org/axis2/java/core/download.cgi
(2)启动tomcat服务,自动解压axis2.war文件;
(3)将生成的aar文件放入webapps\axis2\WEB-INF\services下;
(4)浏览器访问Tomcat中部署的axis2文件:
2、wsdl生成客户端代码
先新建一个java web项目webClient。
后续操作时确保tomcat的服务一直启动,否则下面一步无法继续进行。
Service definition:输入发布接口的wsdl,直接从浏览器拷贝
3、最终项目工程结构
三、在工程中查看发布接口
关闭tomcat服务,启动工程中配置的tomcat服务,启动成功后,在浏览器输入地址:http://localhost:8087/webser/services/listServices。
UserServices采用前面的方法生成。
访问具体方法:
http://localhost:8087/webser/services/UserServices/getUserList
四、Axis2热部署
在工程直接改动webservices接口,增加方法时不需要重新发布,刷新发布页面,会自动发布。
axis2.xml文件(axis2\WEB-INF\conf\axis2.xml)
hotdeployment与hotupdate属性
热部署是指在系统启动并运行的情况下部署新服务的能力。例如,假定您有两个服务——service1和service2——已启动并运行,现在要在不用关闭系统的情况下部署名为service3的新服务。部署service3就是一个热部署场景。作为系统管理员,如果不喜欢服务的热部署,则可以通过更改名为
axis2.xml 的 Axis2全局配置文件,将全局配置参数更改为以下所示,从而关闭此功能:
<parametername="hotdeployment">false</parameter>。
热更新是指在不关闭系统的情况下更改现有Web服务的能力。这是一个重要的特性,是测试环境中需要的一个功能。不过,在实时系统中使用热更新并不明智,因为这可能导致系统进入未知状态。此外,还可能会丢失该服务的现有服务数据。为了防止出现这种情况,Axis2缺省将热更新参数设置为
FALSE。如果希望使用此功能,请按照以下所示更改配置参数,从而启用此功能:
<parameter name="hotupdate">true</parameter>。
相关文章推荐
- WebService从零到项目开发使用3—技术研究之Axis2 POJO开发Web服务
- 在Java Web项目里实现IOC(不使用框架,自己通过代码实现)
- 使用JRebel进行Java Web项目的热部署
- 在项目中使用AXIS2发布WebService
- java web项目中使用tomcat的服务器,ajax时中文乱码的问题
- 使用ant脚本,对java web项目,编译、打包、发布部署到tomcat
- 使用IntelliJ IDEA 14和Maven创建java web项目
- IntelliJ IDEA使用Maven快速开发Java Web项目,并添加JFinal依赖
- 使用Maven自动部署Java Web项目到Tomcat问题小记
- 实战:在Java Web 项目中使用HBase
- 使用proguard混淆java web项目代码
- 使用Netbeans创建java Web项目
- 私服 Nexus 在Java web 项目中的使用
- 使用ant脚本,对java web项目,编译、打包、发布部署到tomcat
- Netbeans开发工具学习之道:使用Netbeans创建java Web项目
- WebService从零到项目开发使用4—技术研究之Axis2 集成Spring框架
- WebService从零到项目开发使用4—技术研究之Axis2 集成Spring框架
- 【java项目实战】一步步教你使用MyEclipse搭建java Web项目开发环境(一)
- 使用maven构建java/java web项目
- 使用IntelliJ IDEA 14和Maven创建java web项目