关闭

关于 Web Serviece 以及 Axis2 技术(修定1.2v)

797人阅读 评论(0) 收藏 举报

http://www.360doc.com/showweb/0/0/166099.aspx 

关于 Web Serviece 以及 Axis2 技术(修定1.2v)
关于 Web Serviece 以及 Axis2 技术(修定1.2v)

   本人的公司在最近的一个金融项目上用到了AXIS2 1.0版,在Tomcat上部署AXIS2,用来发布Web Services
我下载了AXIS2 1.0 的 War发布包 成功的安装了AXIS2并且发布了一些Web Services。

我了解到现在很多同仁都曾经用过或将要用到AXIS2技术开发Web Services。
以下是我发布一个简单的Web Services的过程跟大家分享:
一 .  从www.Apache.org下载Axis2的War发布包并解压缩到D:/Axis2。

二 .  将整个Axis2目录都复制到 D:/Tomcat 5.5/webapps 目录下。(我的Tomcat装在D盘D:/Tomcat 5.5目录下,以下目录问题我将不多解释,大家应该能看得明白)

三 .  在D:/Tomcat 5.5/conf/Catalina/localhost目录下创建配置文件axis2.xml, 文件内容如下:
<Context path="/axis2" reloadable="true" docBase="D:/Tomcat 5.5/webapps/Axis2/axis2-web" />

四 .  此时已经把Axis2安装到Tomcat上了,下面启动Tomcat在IE中输入
"http://localhost:8080/Axis2"来验证一下!(出来的画面有Axis标题)

五 .下面开使来发布一个简单的Web Services(关键是需要打包成.aar格式
      (1)创建Web服务的工作类MyService.java,如下:

public class MyService{
    public void ping(OMElement element){
     ......  //这是一个用来获取对方地址的Web服务方法
    }
    public OMElement echo(OMElement element){
     ......  //这是一个发送请求并返回结果的Web服务方法
    }
}
      (2)写配置文件services.xml
<service >
    <description>
        This is a sample Web Service with two operations, echo and ping.
    </description>
    <parameter name="ServiceClass" locked="false">AxisDemo.MyService</parameter>
    <operation name="echo">
        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/>
        <actionMapping>urn:echo</actionMapping>
    </operation>
     <operation name="ping">
        <messageReceiver class="org.apache.axis2.receivers.RawXMLINOnlyMessageReceiver"/>
        <actionMapping>urn:ping</actionMapping>
    </operation>
</service>
      (3)做到这里就可以打包发布了,有人会问,把我这两个文件放到一个自己建的文件夹然后打包吗?我想那样做可能也可以,但是我推荐还是用这样一个包结构比较好(由于图示考到文本框中后显示空白我只好口头描述了):
          a.先在D:盘中建一个文件夹AxisDemo
          b.在AxisDemo下面建一个文件夹META-INF,并把MyService.java放在这里
          c.在META-INF下放配置文件services.xml

六 .  打包:
      1.在你的Windows开始菜单中点击"运行",输入 cmd  命令打开命令操作器,在命令操作器中输入 cd/ 命令退到C:>  (根目录),再输入 D: 转到D:> (我们的AxisDemo就在D:盘中,我们要将文件夹中的东东打包)
      2.然后输入打包命令:
jar  cvf  MyAxisDemo.aar  AxisDemo/.千万不要丢了最后那个点啊),此时你会发现D:盘下生成了一个MyAxisDemo.aar文件 (打包完成)

七 . 发布:
      (1)发布时我们打开IE输入 http://localhost:8080/axis2  然后点击 Administration 进入AXIS2管理界面,
输入用户名:Admin  密码:Axis2  登陆进去,再点击第一个 链接 Upload Service ,然后点浏览找到你想要发布的Web Service文件(即.aar文件),点Upload发布它!
 
       (2)重启你的Tomcat服务然后在IE中输入"http://localhost:8080/Axis2",点击那个Services链接吧,你就可以看到你刚发布的名为MyService的Web服务了!

 
<script type="text/javascript"><!-- google_ad_client = "pub-6625678643128649"; google_ad_width = 728; google_ad_height = 90; google_ad_format = "728x90_as"; google_ad_type = "text_image"; google_ad_channel = ""; //--> </script> <script src="http://pagead2.googlesyndication.com/pagead/show_ads.js" type="text/javascript"> </script>

0
0

猜你在找
【直播】机器学习&数据挖掘7周实训--韦玮
【套餐】系统集成项目管理工程师顺利通关--徐朋
【直播】3小时掌握Docker最佳实战-徐西宁
【套餐】机器学习系列套餐(算法+实战)--唐宇迪
【直播】计算机视觉原理及实战--屈教授
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之矩阵--黄博士
【套餐】微信订阅号+服务号Java版 v2.0--翟东平
【直播】机器学习之凸优化--马博士
【套餐】Javascript 设计模式实战--曾亮
查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1348147次
    • 积分:19000
    • 等级:
    • 排名:第455名
    • 原创:583篇
    • 转载:87篇
    • 译文:1篇
    • 评论:609条
    最新评论