1、根据wsdl文件生成服务端代码
@echo -----------------------------------------
@echo 设置Output_Path设置为你要生成的路径
@echo Package设置为生成文件的包路径
@echo 最后是wsdl可以是文件路径 可以是URL
@echo WSDL2Java -o [放在那个包下面] -d Session -s -S true [wsdl路径]
@echo -----------------------------------------
@echo 切换到当前目录
set CURRENT_DIR=%cd%
@echo %CURRENT_DIR%
cd %CURRENT_DIR%
set Axis_Lib=D:\J2EE\Workspace\jxoa\WebRoot\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=D:\J2EE\Workspace\jxoa\src
set Package=com.wsdlserver
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java -o%Output_Path% -p%Package% -s -S true D:\J2EE\Workspace\jxoa\src\abc.wsdl
@echo 服务端代码已经成功生成,代码在src目录下
@echo -----------------------------------------
@pause
2、发布服务
把生成的deploy.wsdd放到WEB-INF目录下,然后启动Tomcat,再执行以下命令,以生成server-config.wsdd文件。
set Axis_Lib=D:\J2EE\Workspace\jxoa\WebRoot\WEB-INF\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
java -Djava.ext.dirs=%Java_Cmd% org.apache.axis.client.AdminClient -lhttp://localhost:8080/services/AdminService deploy.wsdd
前提web.xml中的配置正常
<servlet>
<servlet-name>AxisServlet</servlet-name>
<display-name>Apache-Axis Servlet</display-name>
<servlet-class>org.apache.axis.transport.http.AxisServlet
</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/servlet/AxisServlet/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>AxisServlet</servlet-name>
<url-pattern>/services/*</url-pattern>
</servlet-mapping>
如果输出<Admin>Done processing</Admin>
发布完成