WebService:根據wsdl文件生成服務端代碼並發布


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>

發布完成


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM