자바 xfire 를 사용 하여 웹 서 비 스 를 만 들 고 호출 합 니 다.

4600 단어 자바xfire
1. 프로젝트 생 성
File - > New - > Web Service Project, 웹 서비스 Project 창 을 팝 업 합 니 다. Project Name (예 를 들 어 Demo) 을 작성 하고 XFire 를 선택 한 다음 next 를 실행 해 야 합 니 다.
생 성 이 완료 되면 생 성 된 웹. xml 파일 을 엽 니 다. XFire 가 설정 되 어 있 습 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="3.0" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee   http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd">
  <display-name />
  <servlet>
    <servlet-name>XFireServlet</servlet-name>
    <servlet-class>org.codehaus.xfire.transport.http.XFireConfigurableServlet</servlet-class>
    <load-on-startup>0</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>XFireServlet</servlet-name>
    <url-pattern>/services/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.jsp</welcome-file>
  </welcome-file-list>
</web-app>

2. WebService 서비스 만 들 기
Toolbars 에 있 는 New Web Service 를 선택 하고 New Web Service 창 을 팝 업 합 니 다. Strategy: Create web service from Java class (Bottom - up scenario) 를 선택 하고 아래 Create new Java bean 을 선택 한 다음 Next > 웹 서비스 name 에 MyService 를 입력 하고 Java package 표시 줄 에서 New.. 팝 업 창 에서 Name: 에 com. demo. service 를 입력 한 다음 Finish 를 누 르 십시오.
완료 후 Service 설정 services. xml 을 만 들 었 습 니 다.
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://xfire.codehaus.org/config/1.0">

	<service>
		<name>mysertest</name>
		<serviceClass>com.mytest.services.Imysertest</serviceClass>
		<implementationClass>
			com.mytest.services.mysertestImpl
		</implementationClass>
		<style>wrapped</style>
		<use>literal</use>
		<scope>application</scope>
	</service></beans>

인터페이스 와 기본 구현 생 성:
package com.mytest.services;
//Generated by MyEclipse

public interface Imysertest {
	
	public String example(String message);
	
}
package com.mytest.services;
//Generated by MyEclipse

public class mysertestImpl implements Imysertest {
	
	public String example(String message) {
		return message;
	}
	
}

서버 코드 생 성 완료.
테스트 서버: 1. 전제: Tomcat 서버 를 설정 하고 WebService 서버 의 배 치 를 완료 한 다음 Tomcat 를 시작 합 니 다.
2. Toolbars 의 Launch SOAP 웹 서비스 탐색 기, 웹 서비스 탐색 기 창 오른쪽 WSDL 페이지 를 선택 하고 웹 주 소 를 입력 하 십시오.http://localhost:8080/Demo/services/MyService?
클 라 이언 트 (서버 에서 제공 하 는 WebService 인터페이스 방법 호출):
사용 도구: eclipse
다음 가방 을 도입 해 야 합 니 다:
commons-codec-1.2.jar
commons-httpclient-3.0.-rc2.jar
jdom.jar、xfire-all-1.2.6.jar
wsdl4j-1.5.1.jar
commons-logging-1.0.4.jar

개발 절차: 1. 프로젝트 생 성
File - > New - > Java Project - > Project name: Demo, 일 로 Next >, 마지막 으로 Finish 한 다음 에 가방 com. demo. client 를 새로 만 듭 니 다. 가방 에 2 개의 파일 을 만 듭 니 다. 하 나 는 서버 인터페이스 파일 (직접 복사 하여 붙 여 넣 기) Imysertest. java 입 니 다. 하 나 는 테스트 파일 Test. java 입 니 다. 그 코드 는 다음 과 같 습 니 다.
package com.test.services;
import org.codehaus.xfire.client.XFireProxyFactory;
import org.codehaus.xfire.service.Service; 
import org.codehaus.xfire.service.binding.ObjectServiceFactory;
public class servicesClient {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		String serviceUrl = "http://localhost:8080/mywebservices/services/mysertest";
		Service serviceModel = new ObjectServiceFactory().create(Imysertest.class, null, "http://localhost:8080/Demo/services/MyService?wsdl", null);
		XFireProxyFactory serviceFactory = new XFireProxyFactory();
		try{             
			Imysertest service = (Imysertest)serviceFactory.create(serviceModel,serviceUrl);
			String hello = service.example("hello");
			System.out.println(hello);
			         }catch(Exception e){
				             e.printStackTrace();
			         }
	}

}

사용 하 는 jar

좋은 웹페이지 즐겨찾기