您的位置:首页 > 编程语言 > Java开发

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>。


内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: