axis使用心得

这篇文章憋了好长时间,我不知道是我笨还是axis学习曲线的问题,算了,上干货

配置环境变量
AXIS_HOME D:\axis-1_4 
AXIS_LIB %AXIS_HOME%\lib 
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%\log4j-1.2.8.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\xml-apis.jar;%AXIS_LIB%\xercesImpl.jar;%AXIS_LIB%\mail.jar;%AXIS_LIB%\activation.jar
CLASSPATH %AXISCLASSPATH%;

接下来就是执行命令了,走起



生成wsdl(在axis的class目录下进行用到的类要写全)
测试1 
java org.apache.axis.wsdl.Java2WSDL -o wp.wsdl -l"http://localhost:8082/axis/services/WidgetPrice"    -n  "urn:Example6" -p"samples.userguide.example6" "urn:Example6"    samples.userguide.example6.WidgetPrice


测试2 
java org.apache.axis.wsdl.Java2WSDL -o hello.wsdl -l"http://localhost:8080/axis/services/HelloWord"    -n  "urn:HelloWord" -p"com.chinc.webservice" "urn:HelloWord"    com.chinc.webservice.HelloWord


测试3 
java org.apache.axis.wsdl.Java2WSDL -o person.wsdl -l"http://localhost:8082/axis/services/PersonInfoService"    -n  "urn:com.lucky.service" -p"com.lucky.axis.service" "urn:service"    com.lucky.axis.service.PersonInfoService


反向生成wsdd和java文件(在上面生成的wsdl目录)

这是两条命令功能是一样的,具体参数大家找找。
1 java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -S true -Nurn:HelloWord ycy.test hello.wsdl  这个命令好用
2 java org.apache.axis.wsdl.WSDL2Java -o . -d Session -s -t -S true  person.wsdl  这个命令不好用


然后将生成的所有文件不包括wsdd文件放到项目中,将deploy.wsdd和undeploy.wsdd放到自己项目的WEB-INF下,然后在deploy.wsdd和undeploy.wsdd目录中执行一下命令生成server-config.wsdd文件
生成server-config.wsdd文件(下面两条语句都能生成server-config.wsdd文件)需要系统跑起来


java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8080/ws/services deploy.wsdd


     这两个是测试的也不用看1和2 是两个命令,但是我用的第一条命令挺爽

    1 java -cp %AXISCLASSPATH% org.apache.axis.client.AdminClient -lhttp://localhost:8082/ws/services deploy.wsdd


    2 java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -lhttp://localhost:8082/axis1.4/services deploy.wsdd




查看生成的wsdl文件
http://localhost:8082/ws/services/HelloWord?wsdl
查看自己的服务是否发布成功
http://localhost:8082/ws/services
http://localhost:8080/axis1.4/services

最近整理了学习材料,有需要的请下载,我放微信里面了,方便下载,还能交流,扫描我的二维码头像即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值