这篇文章憋了好长时间,我不知道是我笨还是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
最近整理了学习材料,有需要的请下载,我放微信里面了,方便下载,还能交流,扫描我的二维码头像即可。