最近开始学习了下在Myeclipse开发工具下基于WebSerivce的开发,下面将相关相关关键信息予以记录
- Myeclipse的安装,本文以Myeclipse2014-blue为开发环境,相关配置执行完善
- 从http://archive.apache.org/dist/ws/axis2/tools/下载Axis2包,下载 axis2-eclipse-codegen-wizard.zip,下载axis2-eclipse-service-archiver-wizard.zip
- 从http://axis.apache.org/axis2/java/core/download.html下载(axis2-1.7.0-bin.zip,axis2-1.7.0-war.zip,axis2-eclipse-codegen-plugin-1.7.0.zip,axis2-eclipse-service-plugin-1.7.0.zip)
- 下载说明:从步骤1下载出来的Axis2_Codegen_Wizard_1.3.0文件夹,Axis2_Service_Archiver_1.3.0文件夹拷贝到myeclipse安装目录之dropins文件下,重启myeclipse下载到的axis2-1.7.0-war.zip,拷贝文件之tomact/webapps目录下面,重命名axis2.war,刷新文件夹,tomact为解压该部署包,此时可以通过tomact服务访问axis2站,看到相关页面表示成功
- 在步骤4中,注意文件夹axis2\WEB-INF,下面有3个文件夹,conf,modules,services,lib文件夹,稍后我们会用到
- 下面借助于axis2来开发webservice
- 打开myeclipse新建web project项目,将步骤5中conf,modules,services,lib文件夹的拷贝之WebRoot/WEB-INF/下面,并在WEB-INF下面新建Web.xml文件,倘若web.xml存在则打开,添加以下代码配置axis2
- axis2配置代码如下:
1
2
3
4
5
6
7
8
9
10
<!-- 加载Axis2 -->
<servlet>
<servlet-name>AxisServlet</servlet-name>
<servlet-
class
>org.apache.axis2.transport.http.AxisServlet</servlet-
class
>
<load-
on
-startup>1</load-
on
-startup>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
- 在WEB-INF/services/下新建Axis2Service/META-INF/目录,新建文件services.xml,添加如下webservice服务配置代码
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
<!-- HelloWorld表示您的WebService服务名 -->
<service name=
"HelloWorld"
>
<!-- HelloWorld表示您的WebService服务描述 -->
<description>
HelloWorld Service Example
</description>
<!-- 这个必须是这个服务的类路径 -->
<parameter name=
"ServiceClass"
>
cn.homily.action.HelloWorld
</parameter>
<!-- 这个是这个服务的方法名 -->
<operation name=
"getHello"
>
<messageReceiver
class
=
"org.apache.axis2.rpc.receivers.RPCMessageReceiver"
/>
</operation>
<operation name=
"getWorld"
>
<messageReceiver
class
=
"org.apache.axis2.rpc.receivers.RPCMessageReceiver"
/>
</operation>
<operation name=
"getHelloWorld"
>
<!-- 这里要注意,当没有返回值时才用
org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver,
没有参数还是用RPCMessageReceiver-->
<messageReceiver
class
=
"org.apache.axis2.rpc.receivers.RPCMessageReceiver"
/>
</operation>
</service>
- 在src包下面添加子包cn.homily.action,添加HelloWorld.java文件,其代码如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
package cn.homily.action;
//服务名
public
class
HelloWorld
{<br>
//服务方法
public
String getHello(String name)
{
return
"Hello, "
+ name +
"."
;
}
//服务方法
public
String getWorld(String name)
{
return
"World,"
+ name +
"."
;
}
//服务方法
public
String getHelloWorld()
{
return
"Hello,World"
;
}
}
经过以上步骤,我们的WebService基本代码已经全了,现在看看实际效果。
- 现在打包我们的Web-Project,部署我们的Web-Project至tomact,现在我们运行,在浏览器输入如下地址http://zgc-20150226yxm:8080/sayHello2Axis/services/HelloWorld?wsdl。如果在浏览器里面看到了以下代码,说明我们的Web-Service服务Demo开发完成。正确的页面效果如下: