前面写了一篇文章:WSDL自动创建服务端与客户端代码,可以参考如下链接http://zhangzhenting.iteye.com/blog/624364
本文主要介绍如何根据生成的服务端代码来构建服务端,以及axis2与spring的整合应用,操作步骤如下:
创建一个web工程,并将生成的服务端代码复制到工程源文件夹(src)中。
找到axis2的安装目录,将以下文件夹复制到工程根目录(WebRoot)下:
axis2-1.3\webapp\axis2-web
将以下文件夹复制到WEB-INF目录下:
axis2-1.3\conf
axis2-1.3\repository\modules
axis2-1.3\repository\services
可以通过附件图片查看Eclipse中的目录结构。
在根目录下新建 resources\META-INF 文件夹,并建立 services.xml 文件(可以通过WSDL自动创建,和代码一起创建的),添加内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<serviceGroup>
<service name="UserService">
<messageReceivers>
<messageReceiver mep="http://www.w3.org/ns/wsdl/in-out" class="com.zzt.ws.UserServiceMessageReceiverInOut" />
</messageReceivers>
<parameter name="ServiceClass">com.zzt.ws.UserServiceSkeleton</parameter>
<parameter name="ServiceObjectSupplier">org.apache.axis2.extensions.spring.receivers.SpringServletContextObjectSupplier</parameter>
<parameter name="SpringBeanName">UserServiceBean</parameter>
<parameter name="useOriginalwsdl">true</parameter>
<parameter name="modifyUserWSDLPortAddress">false</parameter>
<operation name="selectUDBAssertion" mep="http://www.w3.org/ns/wsdl/in-out">
<actionMapping>tns:UserAssertion</actionMapping>
<outputActionMapping>tns:UserAssertionResponse</outputActionMapping>
</operation>
</service>
</serviceGroup>
该文件为axis2服务的配置文件,其中SpringBeanName对应Spring中的Bean,该bean配置为axis2服务端的实现类, 在该应用中为:com.zzt.ws.UserServiceSkeleton
其中 aar 可以通过下面方式来生成:
将当前目录指向 resource 目录,并通过下面方式生成 aar 文件并复制到 services 目录,并修改 services.list 文件
D:\workspace\Test_Axis2\WebContent\resources>jar -cvf UserService.aar META-INF
标明清单(manifest)
忽略项 META-INF/
增加:META-INF/services.xml(读入= 1111) (写出= 474)(压缩了 57%)
增加:META-INF/UserService.wsdl(读入= 7495) (写出= 1019)(压缩了 86%)
在web.xml中注册axis2的相关信息:
<!--axi2相关配置-->
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis2.transport.http.AxisServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet>
<servlet-name>AxisAdminServlet</servlet-name>
<servlet-class>org.apache.axis2.webapp.AxisAdminServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>*.jws</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisAdminServlet</servlet-name>
<url-pattern>/axis2-admin/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
<welcome-file>/axis2-web/index.jsp</welcome-file>
</welcome-file-list>
<error-page>
<error-code>404</error-code>
<location>/axis2-web/Error/error404.jsp</location>
</error-page>
<error-page>
<error-code>500</error-code>
<location>/axis2-web/Error/error500.jsp</location>
</error-page>
将以上项目部署到服务器中并访问http://localhost:8080/zzt/services/listServices可以查看服务描述信息。
下面附件给出该示例的代码,因工程比较大,所以去掉了lib里面的所有jar文件,jar文件可以从axis2安装目录lib下获取。
- 大小: 16.8 KB
分享到:
相关推荐
axis2生成客户端服务端代码
axis2客户端调用服务端,带用户身份认证
NULL 博文链接:https://zhangzhenting.iteye.com/blog/625429
基于axis2实现的webservice简单实现(客户端+服务端)。
Axis2与Eclipse整合开发的Web Service的服务端
Spring+Axis2+Maven搭建WebService服务端demo测试用例
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
基于Axis编写webservice服务端和客户端时需要的jar包整理
eclipse中用到axis2的客户端服务端插件,亲测可用,各位需要的放心下载。好用给评呢,谢谢
axis2客户端以及服务端所有jar包——————————————————————————————————————————————————————————
AXIS2生成webservice服务端方法.txt ,方便快捷生成webservice代码,包括服务端和客户端。
Axis2快速发布服务详解:包括服务端与客户端。 此资源只包括脚本以及说明,整个目录没有上传。 我在此说明一下:根目录Axis2_141|---client |---server |---axis2-1.4.1(axis2的完整包) |---axis2(axis2_war...
axis2 eclipse插件服务端客服端打包下载,需要的朋友们赶紧下载吧。
axis1.4服务端的编写,简单的写了一个接口和实现类,客户端可以用WSDL2JAVA生成的代码调用
axis2测试服务端所需jar包.zip 在jdk 1.7 ,1.8 亲测没问题,项目已上线
示例工程 博文链接:https://sunshineday328.iteye.com/blog/769486
myeclipse安装axis2.txt文件:详细说明了myeclipse如何安装axis2插件,以及编写简单的服务端代码,以及axis2客户端访问服务端的几种方式。 axisdemo是一个普通的javaweb工程,里面有一个简单的接口,在此工程的基础...
1.Axis2创建服务端实例:一种是用axis2插件通过实现class生成的myServer.aar,另一种是通过手写services.xml然后用jar -cvf Axis2Server.aar生成的服务,发布的区别。 2.其实把myServer.aar里面的class删掉照样ok,...