>  기사  >  Java  >  Java 프로젝트에 Axis1.4를 통합하는 방법

Java 프로젝트에 Axis1.4를 통합하는 방법

PHPz
PHPz앞으로
2023-04-17 20:07:251126검색

1. 서버(프로젝트 이름: 서버)

1.1. Axis1.4 환경 구축

1) axis1.4 파일을 다운로드하고[다운로드하려면 클릭] axis-1_4lib의 모든 jar 패키지를 serverWebRootWEB-INFlib에 복사합니다.

2) 다음을 사용하여 serverWebRootWEB-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) serverWebRootWEB-INFweb.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. 웹서비스 클래스 및 메소드 작성

package com.sdxjd.webservice;

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

1.3. Tomcat 배포, 브라우저 액세스 주소 열기:

http://localhost:8080/server/services

2. 클라이언트(프로젝트 이름: 클라이언트)

2.1 jdk와 함께 제공되는 wsimport 명령을 사용하여 클라이언트를 생성합니다. 명령은 다음과 같습니다.

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

생성된 Java 파일을 클라이언트 클라이언트rc 경로

에 복사합니다. 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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 yisu.com에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제