要搭建一個使用XFire(現在已經改名為CXF)搭建的WebService服務,您可以按照以下步驟進行操作:
首先,確保您已經安裝了Java和Maven,并且已經配置好了相應的環境變量。
創建一個Maven項目,并在項目的pom.xml文件中添加以下依賴項:
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-jaxws</artifactId>
<version>3.3.6</version>
</dependency>
<dependency>
<groupId>org.apache.cxf</groupId>
<artifactId>cxf-rt-frontend-simple</artifactId>
<version>3.3.6</version>
</dependency>
import javax.jws.WebService;
@WebService
public class HelloWorld {
public String sayHello(String name) {
return "Hello, " + name + "!";
}
}
import org.apache.cxf.jaxws.JaxWsServerFactoryBean;
public class WebServicePublisher {
public static void main(String[] args) {
HelloWorld helloWorld = new HelloWorld();
JaxWsServerFactoryBean factoryBean = new JaxWsServerFactoryBean();
factoryBean.setServiceClass(HelloWorld.class);
factoryBean.setAddress("http://localhost:8080/helloWorld");
factoryBean.setServiceBean(helloWorld);
factoryBean.create();
System.out.println("WebService服務已發布,地址:http://localhost:8080/helloWorld");
}
}
mvn compile
mvn exec:java -Dexec.mainClass="com.example.WebServicePublisher"
WebService服務已發布,地址:http://localhost:8080/helloWorld
至此,您已成功使用XFire(CXF)搭建了一個WebService服務。您可以使用SOAP客戶端工具來測試該服務,或者通過WSDL文件來生成客戶端代碼并進行調用。