一.配置axis环境变量
用于在tomcat生成服务端的代码server-config.wsdd
我把解压的axis包放在tomcat目录下
其中可能缺少的jar包
贴链接
链接:https://pan.baidu.com/s/1VR01FCYNx77MaKzUwB6eqQ
提取码:v9jo
复制这段内容后打开百度网盘手机App,操作更方便哦
以及axis的 包
链接:https://pan.baidu.com/s/1XQ5oQD56qazwvF6SXO4R_w
提取码:yg0k
环境变量配置:
AXIS_HOME = %CATALINA_HOME%\webapps\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%\depoly.jar;AXIS_LIB%\xml-apis-1.0.b2.jar;AXIS_LIB%\xercesImpl-2.6.2.jar;%AXIS_LIB%\wsdl4j-1.5.1.jar;%AXIS_LIB%\axis-ant.jar;%AXIS_LIB%\xerces.jar;%AXIS_LIB%\activation.jar;%AXIS_LIB%\mail.jar;
二.通过idea用wsdl文件可以生成相应的代码
可以选择sever或者client
三.tomcat生成server-config.wdss
把axis放到tomcat的webapps目录下
把编译好的class文件,放到axis下的WEB-INF下的classes目录里
注意要把完整的目录结构复制过来
将deploy.wsdd以及undeploy.wsdd文件放到axis的WEB-INF目录下
启动tomcat后在浏览器里输入 http://localhost:8080/axis 会看到下图所示
我使用的是:WSDD(Web Service Deployment Descriptor)文件发布Web Service
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -p 8080 deploy.wsdd
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient -p 8080 -s /axis/servlet/AxisServlet deploy.wsdd
java -Djava.ext.dirs=lib org.apache.axis.client.AdminClient –lhttp://localhost:8080/axis/services/SB_SC_ZY_SH_ImportICTSSProjectSrvPort deploy.wsdd
在axis的WEB-INF目录下会生成server-config.wdss文件
访问http://localhost:8080/axis/services,可以看到注册的server
服务已经注册完成,项目中的话记得在web.xml配置
<servlet> <servlet-name>AxisServlet</servlet-name> <servlet-class>org.apache.axis.transport.http.AxisServlet</servlet-class> </servlet> <servlet-mapping> <servlet-name>AxisServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
项目中webapp下的WEB-INF目录下有原先注册的server.config.wsdd,我把在本地生成的文件中的
<service>
</service>
复制过去
在项目中生成过相应的java代码了然后启动项目会看到注册成功
然后在服务端的impl写你的代码逻辑
客户端相应通过idea来生成代码