加载中…
个人资料
  • 博客等级:
  • 博客积分:
  • 博客访问:
  • 关注人气:
  • 获赠金笔:0支
  • 赠出金笔:0支
  • 荣誉徽章:
正文 字体大小:

AXIS TOMCAT WebService学习2

(2009-03-23 08:35:28)
标签:

java

webservice

it

分类: 计算机

创建WS(嵌入SOAP服务方式,不同于JWS

1.       创建WS服务类

将编译后的class文件copy到$AXIS_HOME/WEB-INF/classes

 

2.      创建WS发布描述文件(用来发布删除soap服务)

可以参考axis/samples/stock下的 deploy.wsdd文件,根据自己的内容修改<service><parameter>

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

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

    <parameter name="className" value="mgd.shulib_LDAP"/>

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

   </service>

</deployment>

 

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

  <service name="shulib_LDAP"/>

</undeployment>

 

3.      设置环境变量

这步很关键,如果从JDK1.4变到1.5的话,最好先卸载JDK,删除有关环境变量,卸载Tomcat,然后再重新安装。

Set CATALINA_HOME=d:\tomcat5

set AXIS_HOME=%CATALINA_HOME%\webapp\axis

set AXIS_LIB=%AXIS_HOME%\WEB-INF\lib(说明文档有误)

SET AXISCLASSPATH=%AXIS_LIB%\axis.jar;%AXIS_LIB%\commons-discovery-0.2.jar;%AXIS_LIB%\commons-logging-1.0.4.jar;%AXIS_LIB%\jaxrpc.jar;%AXIS_LIB%\saaj.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%CATALINA_HOME%\common\lib\activation.jar;%CATALINA_HOME%\common\lib\mail.jar;

注意版本号,另外commons-logging-1.0.4.jar可以不加入,否则等会编译的时候会报错。

 

4.      创建WS

package mgd;

import com.novell.ldap.*;

public class shulib_LDAP

{

      public int chechUserLogin(String userID,String password)

      {

      }        

}

代码应该和wsdd文件同一目录

编译后的class文件放入%AXIS_HOME%\WEB-INF\classes,注意要有目录和package对应

控制台下进入代码所在目录,运行

java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8080/axis/services/AdminService deploy.wsdd

服务即刻发布,可以通过AXISLIST页面观看,如果要删除服务,则运行:

java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient undeploy.wsdd

 

两种WSWSDL访问方式:

http://localhost:8080/axis/services/shulib_LDAP?wsdl

http://localhost:8080/axis/shulib_LDAP.jws?wsdl

0

阅读 收藏 喜欢 打印举报/Report
  

新浪BLOG意见反馈留言板 欢迎批评指正

新浪简介 | About Sina | 广告服务 | 联系我们 | 招聘信息 | 网站律师 | SINA English | 产品答疑

新浪公司 版权所有