创建基于Apache CXF的web service
时间: 2024-06-08 15:11:12 浏览: 142
要创建基于Apache CXF的web service,需要按照以下步骤进行:
1. 安装Apache CXF
首先,需要下载并安装Apache CXF。可以从官方网站下载最新版本的CXF,并按照官方文档进行安装。
2. 创建Java类
创建一个包含web service方法的Java类。这个类应该用@WebService注解进行注释。
例如:
```
package com.example;
import javax.jws.WebService;
@WebService
public class HelloWorld {
public String sayHello(String name) {
return "Hello " + name + "!";
}
}
```
3. 创建CXF配置文件
在项目的resources目录下创建一个名为cxf.xml的文件,用于配置CXF。
例如:
```
<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:jaxws="http://cxf.apache.org/jaxws"
xsi:schemaLocation="
http://www.springframework.org/schema/beans
http://www.springframework.org/schema/beans/spring-beans.xsd
http://cxf.apache.org/jaxws
http://cxf.apache.org/schemas/jaxws.xsd">
<jaxws:endpoint id="helloWorld"
implementor="com.example.HelloWorld"
address="/HelloWorld" />
</beans>
```
这个文件指定了一个名为helloWorld的web service,它的实现类是com.example.HelloWorld,并且它的地址是/HelloWorld。
4. 配置web.xml
在项目的web.xml文件中添加CXFServlet,并将它映射到/*。
例如:
```
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
</servlet>
<servlet-mapping>
<servlet-name>CXFServlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
```
5. 运行web service
现在可以启动web service并测试它了。可以使用任何支持SOAP协议的客户端(如SoapUI)来测试web service。
启动web service后,在浏览器中输入http://localhost:8080/YourAppName/HelloWorld?wsdl,应该能够看到web service的WSDL文档。
以上就是创建基于Apache CXF的web service的步骤。
阅读全文