Kimi's NutShell

我荒废的今日,正是昨日殒身之人祈求的明日

BlogJava 新随笔 管理
  141 Posts :: 0 Stories :: 75 Comments :: 0 Trackbacks

Axis 部署说明

 

 

1. 安装 axis :将 axis 发布包( webapps\axis )复制到服务器部署的目录下 D:\Tomcat 5.0\webapps ,启动 tomcat ,访问 http://192.168.0.51:7070/axis/ axis 安装完成

 

2 . 添加必要的类包:将生成 webservice 所需的 jar 包拷贝至( D:\Tomcat 5.0\webapps\axis\WEB-INF\lib )目录下,并将类和配置文件等拷贝至 D:\Tomcat 5.0\webapps\axis\WEB-INF\classes

 

3. 设置部署环境变量 someclasspath someclasspath 中设置的是部署 webservice 过程中所需用到的 jar 包,它包含了 axis 下所有的类包和 tomcat 下的,具体为

D:\Tomcat5.0\webapps\axis\WEB-INF\lib\axis.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\axis-ant.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\commons-discovery.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\commons-logging.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\jaxrpc.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\log4j-1.2.8.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\saaj.jar;D:\Tomcat 5.0\webapps\axis\WEB-INF\lib\wsdl4j.jar;

 

4 .设置部署 webservice 的部署文件 ( deploy.wsdd ) ,具体设置如下。将 deploy.wsdd文件放在c:\目录下

 

<deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java">

    <service name="SMS" provider="java:RPC">

        <!-- 指出要发布成web service的类 -->

        <parameter name="className" value="com.beyondbit.sms.port.SMSPort "/>

        <!-- 允许所有public方法可被调用 -->

        <parameter name="allowedMethods" value="*"/>     

    </service>

   </deployment>

 

dos环境下运行部署命令,部署webservice

命令:

java -cp "%someclasspath%" org.apache.axis.client.AdminClient –p 7070 deploy.wsdd

发布成功,此时可通过 http://192.168.0.51:7070/axis/servlet/AxisServlet地址看到名字为sms的webservice已部署成功 (或者不用通过wsdd文件,直接去写server-config.wsdd.在相应区域添加例如下面的内容:
    <service name="TestWS" provider="java:RPC">
  <parameter name="allowedMethods" value="*"/>
   <parameter name="className" value="com.telecom.notify.DefaultSmsNotify"/>
 </service>
)

可通过点击webservice名字旁的描述文件链接,察看webservice的描述文件

5.在客户端生成调用webservice的java文件,命令如下java -cp "%someclasspath%" org.apache.axis.wsdl.WSDL2Java -p <测试用例包>  -t<url地址>

dos环境下输入命令

java -cp "%someclasspath%" org.apache.axis.wsdl.WSDL2Java -p com.smsCase  -t http://192.168.0.51:7070/axis/services/sms?wsdl

 

系统执行该命令后会在c:\目录下生成com\smsCase文件夹,其中包含生成的类。利用ant等工具编译这些文件(编译过程中需要用到someclasspath中的jar包)。可通过以下例程调用webservice,

public String parseXml()

    {

        String xmlString = "";

        try

        {

            SMSPortServiceLocator service = new SMSPortServiceLocator();

            SMSServiceSoapBindingStub binding = (SMSServiceSoapBindingStub)new SMSPortServiceLocator().getSMSService();       

            binding = (SMSServiceSoapBindingStub)service.getSMSService();

            xmlString  = binding.toReceiveMsg("000","1234");

        }

        catch(Exception e)

        {

            e.printStackTrace();

        }

        return xmlString;

    }

 

此中调用webservice中的sms中的toReceiveMsg方法。

 

6.卸载weservice,设置卸载部署文件 undeploy.wsdd, undeploy.wsdd文件放在c:\目录下

 

<undeployment xmlns="http://xml.apache.org/axis/wsdd/">

 <service name="sms"/>

</undeployment>

 

dos环境下运行卸载webservice命令,卸载webservice

命令:

java -cp "%someclasspath%" org.apache.axis.client.AdminClient –p 7070 undeploy.wsdd

posted on 2007-03-01 20:08 Kimi 阅读(523) 评论(2)  编辑  收藏 所属分类: Java

评论

# 请查阅 2007-09-19 11:24 li
您好:
我是希赛网客服人员,看了您的文章,希望能够有机会与您合作。如果有可能合作的话,希赛将为您的图书提供前期策划、后期稿件校对、编辑和宣传包装服务。若有写书意向,请与我联系。

QQ:596871936
邮箱:dhl@21swe.com
希赛网站:http://www.csai.cn
希赛网,中国最大的IT资源平台! www.csai.cn


  回复  更多评论
  

# re: AXIS 开发 WS 流程 2007-09-24 10:52 Kimi
承蒙厚爱,谢谢
不知道具体合作意向是什么?  回复  更多评论
  


只有注册用户登录后才能发表评论。


网站导航: