图片 13

webservice简单案例

到此aar生成,接下来我们把这个东东考到之前我们部署的axis2项目下的WEB-INF/services

准备工作

package ws;
public class TestWs {
public String showName(String name) {return name; }
public String getName() {return “Axis2Service Sample”; }
}

不说了,主要是导入axis2的俩个插件,下载都后,直接解压到你的

1、新建 java工程 Axis2Client
新建\Axis2Client\lib文件夹
将%AXIS2_HOME%\lib\
下的jar包复制到\Axis2Client\lib,并加入工程引用中
将通过脚本生成的单一AxisServiceStub.java文件 加入到src\ws下
2、新建test.TestWs.java 主要代码如下

调用成功后控制台输出:Hello!

下面就可以我们的开发了:

二、客户端调用
脚本生成方式为例子,插件生成的类似。

三、独立部署

填完后点load

图片 1

打开 看到

6.找到你要生成服务的类,注意上面是你服务的名称自己定义,下面是服务类得全路径

package ws;
public class TestWs {
public String showName(String name) {return name; }
public String getName() {return “Axis2Service Sample”; }
}

2、插件打包
IDE中选择New->other->Axis2 Service Archiver,点击Next;
Class File Location:选择Axis2Service1\bin目录,点击Next;
勾选Skip WSDL,点击Next;
Service Archiver 选择jar位置,如果没有jar包就直接点击Next;
勾选Generate the service xml automatically 自动生成XML
file文件,点击Next
service name,输入:AxisService,然后在class name
中填写要发布的类(全路径),点击load。勾选 Search declared methods
only。点击next

在浏览器里输入: 出现下面界面

图片 2

生成aar包 \Axis2Service1\deploy>jar cvf AxisService.aar .
(注意带.号)

7.设置你的服务生成的地址,我把它放在桌面上了,点击finsh

调用成功后控制台输出:Hello!

二、arr部署方式
1、手动打包
新建\Axis2Service1\deploy文件夹
,将\Axis2Service1\bin下的class文件复制过来。
新建\Axis2Service1\deploy\META-INF\services.xml文件

图片 3

一、客户端stub文件生成
1、脚本生成方式
去AXIS2的解压目录下bin(%AXIS2_HOME%\bin\)下执行下面语句
wsdl2java -uri
-p ws -s
-o stub
-p参数指定了生成的Java类的包名
-o参数指定了生成的一系列文件保存的根目录
在stub\src\ws自动生成AxisServiceStub.java

图片 4

首先说一下我的环境:

二、arr部署方式
1、手动打包
新建\Axis2Service1\deploy文件夹
,将\Axis2Service1\bin下的class文件复制过来。
新建\Axis2Service1\deploy\META-INF\services.xml文件

output File location,输入:D:\ ; output File Name,输入artiver文件的名称
AxisService。点击finish。
提示 Service Archvie generated successfully! 注册表明,生成成功。
3、发布AxisService
AxisService.aar复制到%TOMCAT-HOME%/webapps/axis2/WEB-INF/services下。(不打aar包,\Axis2Service1\deploy下面复制过去也是可以)

图片 5

package ws;
public class TestWs {
public String showName(String name) {return name; }
public String getName() {return “Axis2Service Sample”; }
}

图片 6

图片 7

上面2种方式生成的stub类有点不一样,脚本生成方式是单一文件,插件生成方式生成的一系列文件。

1、新建 Axis2Service1 java工程。
2、新建 \Axis2Service1\src\ws\TestWs.java

图片 8

< web-app id=”wmf” version=”2.4″
xmlns=””
xmlns:xsi=””
xsi:schemaLocation=”
“>
< servlet>
< servlet-name>AxisServlet
< servlet-class>org.apache.axis2.transport.http.AxisServlet
< load-on-startup>1
< /servlet>
< servlet-mapping>
< servlet-name>AxisServlet
< url-pattern>/services/*
< /servlet-mapping>

3、新建\Axis2Service2\WebRoot\WEB-INF\services目录。
4、新建一个AxisService服务
AxisService\META-INF\services.xml

图片 9

图片 10

package ws;
public class TestWs {
public String showName(String name) {return name; }
public String getName() {return “Axis2Service Sample”; }
}

用到俩个plugins:

安装完插件后,IDE中选择new->other会看到下面界面

图片 11

第四步:

< description>AxisService
< parameter name=”ServiceClass”>ws.TestWs
< operation name=”showName”>
< messageReceiver
class=”org.apache.axis2.rpc.receivers.RPCMessageReceiver” />
< /operation>
< operation name=”getName”>
< messageReceiver
class=”org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver”
/>
< /operation>
< /service>

图片 12

说明配置成功

//初始化Sub类
AxisServiceStub stub = new AxisServiceStub();
//传递AxisServiceStub.ShowName对象,相关参数在这边赋值。
AxisServiceStub.ShowName command = new AxisServiceStub.ShowName();
command.setName(“Hello!”);
//取得返回值
String name = stub.showName(command).get_return();
System.out.println(name);

二、客户端调用
脚本生成方式为例子,插件生成的类似。

图片 13

图片 14

图片 15

1.打开如下界面:

点击Service会进入Service列表页面,当前只有一个Version服务。
4、下载
axis2-eclipse-codegen-plugin-1.5.4.zip,axis2-eclipse-service-plugin-1.5.4.zip
解压后将plugins 复制到 �LIPSE_HOME%\plugins。

2、插件生成方式
IDE中选择New->other->Axis2 Code Generator,点击Next;
勾选Generate Java source code from a WSDL file,点击Next;
WSDL file
location,输入:;
如果路径不对会提示:Specified WSDL is invalid!, Please select a
validated *.wsdl/*.xml file on previous page.
正确的话界面如下,点击next;

看到:axiscode和axisservice说明安装成功。

图片 16

点击Service会进入Service列表页面,当前只有一个Version服务。
4、下载
axis2-eclipse-codegen-plugin-1.5.4.zip,axis2-eclipse-service-plugin-1.5.4.zip
解压后将plugins 复制到 �LIPSE_HOME%\plugins。

第二步:

1、新建 Axis2Service1 java工程。
2、新建 \Axis2Service1\src\ws\TestWs.java

LifeBa文章如未注明转载均为原创.
转载请注明: 转载自Life吧
本文永久链接地址:

注意你的项目中可能有处理业务逻辑的代码,连接数据库的代码在

2、新建 \Axis2Service2\src\ws\TestWs.java

AXIS2调用Web Services

我们首先创建javaProject,(注意是javaProject) 这是我的类名称叫Hello.java
里面的方法名称info(String name) public class Hello { public boolean
info(String name){ //可以写业务逻辑代码 //可以写连接数据库的操作 return
name; } }

图片 17

一、客户端stub文件生成
1、脚本生成方式
去AXIS2的解压目录下bin(%AXIS2_HOME%\bin\)下执行下面语句
wsdl2java -uri
-p ws -s
-o stub
-p参数指定了生成的Java类的包名
-o参数指定了生成的一系列文件保存的根目录
在stub\src\ws自动生成AxisServiceStub.java

发表评论

电子邮件地址不会被公开。 必填项已用*标注