apache.org
Ant 项目构建工具,现在使用Maven
这是一个WebService的框架.
![](https://img.haomeiwen.com/i7505161/69f7371d69ec6bf9.png)
web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
<display-name>cxf_service</display-name>
<!-- 配置cxf框架提供的Servlet -->
<servlet>
<servlet-name>cxf</servlet-name>
<servlet-class>org.apache.cxf.transport.servlet.CXFServlet</servlet-class>
<!--通过初始化参数指定CXF框架的配置文件的位置-->
<init-param>
<param-name>config-location</param-name>
<param-value>classpath:cxf.xml</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>cxf</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.htm</welcome-file>
<welcome-file>index.jsp</welcome-file>
<welcome-file>default.html</welcome-file>
<welcome-file>default.htm</welcome-file>
<welcome-file>default.jsp</welcome-file>
</welcome-file-list>
</web-app>
XMF服务端
原先没有接口,现在我们有接口,所以需要在接口上添加 @WebService注解
package cn.text.cxf;
import javax.jws.WebService;
@WebService
public interface HelloCXF {
public String sayHello(String name);
}
package cn.text.cxf.impl;
import javax.jws.WebService;
import cn.text.cxf.HelloCXF;
public class HelloCXFImpl implements HelloCXF {
@Override
public String sayHello(String name) {
System.out.println("基于CXF开发的服务器sayHello方法已经被调用");
return "hello" + name;
}
}
![](https://img.haomeiwen.com/i7505161/8068a225467c1048.png)
网友评论