1. サーバー (プロジェクト名:server)
1.1. Axis1.4 環境構築
1) axis1.4 ファイルをダウンロード [クリックしてダウンロード] し、axis-1_4\lib のすべての jar パッケージをserver\WebRoot\WEB-INF\lib
## にコピーします。 #2) 次のように、server-config.wsdd ファイルの内容を、server\WebRoot\WEB-INF に追加します。<?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>
<?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>
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); } }
以上がAxis1.4をJavaプロジェクトに統合する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。