要搭建一个使用XFire(现在已经改名为CXF)搭建的WebService服务,您可以按照以下步骤进行操作:
-
首先,确保您已经安装了Java和Maven,并且已经配置好了相应的环境变量。
-
创建一个Maven项目,并在项目的pom.xml文件中添加以下依赖项:
org.apache.cxf cxf-rt-frontend-jaxws 3.3.6 org.apache.cxf cxf-rt-frontend-simple 3.3.6
- 创建一个Java类,该类将作为WebService服务的实现:
import javax.jws.WebService; @WebService public class HelloWorld { public String sayHello(String name) { return "Hello, " + name + "!"; } }
- 创建一个Java类,该类将作为WebService服务的入口,用于发布WebService服务:
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文件来生成客户端代码并进行调用。