Heim  >  Artikel  >  Java  >  So integrieren Sie Axis1.4 in Java-Projekte

So integrieren Sie Axis1.4 in Java-Projekte

PHPz
PHPznach vorne
2023-04-17 20:07:251126Durchsuche

1. Server (Projektname: Server)

1.1. Aufbau der Axis1.4-Umgebung

1) Laden Sie die Axis1.4-Datei herunter [zum Herunterladen klicken], kopieren Sie alle JAR-Pakete von axis-1_4lib auf den ServerWebRootWEB-INFlib

2) In serverWebRootWEB-INF Fügen Sie den folgenden Inhalt zur Datei server-config.wsdd unten hinzu

<?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) Fügen Sie den Inhalt zu serverWebRootWEB-INFweb.xml hinzu:

<?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-Klassen und -Methoden schreiben

package com.sdxjd.webservice;

public class Server {
	
	public String getName(String name){ 
        return "Hello ,"+name; 
    }
	
}

1.3. Tomcat-Bereitstellung, öffnen Sie die Browser-Zugriffsadresse:

http://localhost:8080/server/services

2. Client (Projektname: Client)

# 🎜🎜#2.1. Verwenden Sie den mit jdk gelieferten Befehl wsimport, um den Client zu generieren. Der Befehl lautet wie folgt:

wsimport -keep -pcom.sdjxd.base http://localhost:8080/server /services/Server .jws?wsdl

Kopieren Sie die generierte Java-Datei in den Client-Clientsrc-Pfad

2.2 Schreiben von Client-Klassen und -Methoden

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);
	}
	
}

Das obige ist der detaillierte Inhalt vonSo integrieren Sie Axis1.4 in Java-Projekte. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:yisu.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen