1. 服務端(項目名稱:server)
1.1. Axis1.4環境建置
1)下載axis1.4檔案【點選下載】,複製axis-1_4\lib所有jar套件到server\WebRoot\WEB-INF\lib
2)在server\WebRoot\WEB-INF下新增server-config.wsdd檔案內容如下
<?xml version="1.0" encoding="UTF-8"?> <deployment xmlns="http://xml.apache.org/axis/wsdd/" xmlns:java="http://xml.apache.org/axis/wsdd/providers/java"> <globalConfiguration> <parameter name="sendMultiRefs" value="true"/> <parameter name="disablePrettyXML" value="true"/> <parameter name="dotNetSoapEncFix" value="true"/> <parameter name="enableNamespacePrefixOptimization" value="false"/> <parameter name="sendXMLDeclaration" value="true"/> <parameter name="sendXsiTypes" value="true"/> <parameter name="attachments.implementation" value="org.apache.axis.attachments.AttachmentsImpl"/> </globalConfiguration> <handler type="java:org.apache.axis.handlers.http.URLMapper" name="URLMapper"/> <service name="Server.jws" provider="java:RPC" use="literal"> <parameter name="className" value="com.sdxjd.webservice.Server"/> <parameter name="scope" value="request"/> <parameter name="allowedMethods" value="*"/> <messageReceiver class="org.apache.axis2.receivers.RawXMLINOutMessageReceiver"/> </service> <transport name="http"> <requestFlow> <handler type="URLMapper"/> </requestFlow> </transport> </deployment>
3)server\WebRoot\WEB-INF\web.xml加入內容:
<?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <welcome-file-list> <welcome-file>index.jsp</welcome-file> </welcome-file-list> <!-- 加入内容开始 --> <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> <welcome-file-list> <welcome-file>index.html</welcome-file> <welcome-file>index.htm</welcome-file> <welcome-file>index.jsp</welcome-file> <welcome-file>default.html</welcome-file> <welcome-file>default.htm</welcome-file> <welcome-file>default.jsp</welcome-file> </welcome-file-list> <!-- 加入内容结束 --> </web-app>
1.2 . 寫webservice類別和方法
package com.sdxjd.webservice; public class Server { public String getName(String name){ return "Hello ,"+name; } }
1.3. Tomcat部署,開啟瀏覽器存取位址:
http://localhost:8080/server/services
2. 用戶端(專案名稱:client)
#2.1.使用jdk自帶的wsimport指令產生客戶端,指令如下:
wsimport -keep -pcom.sdjxd.base http://localhost:8080/server/services/Server.jws?wsdl
#複製產生的java檔案到客戶端 client\src路徑下
2.2. 編寫客戶端類別與方法
package com.sdjxd.client; import com.sdjxd.base.Server; import com.sdjxd.base.ServerService; public class Client { public static void main(String args[]){ Server server = new ServerService().getServer(); String res = server.getName("webservice"); System.out.println(res); } }
以上是java專案整合Axis1.4的方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!