要搭建一个使用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文件来生成客户端代码并进行调用。