자바 xfire 를 사용 하여 웹 서 비 스 를 만 들 고 호출 합 니 다.
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
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
Is Eclipse IDE dying?In 2014 the Eclipse IDE is the leading development environment for Java with a market share of approximately 65%. but ac...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.