cxf+spring發布webservice服務(服務器端)
創建需要暴露到webservice的接口及其實現
@WebService
public interface HelloWorld {
public String sayHello(String name);
}</pre>
@WebService
public class HelloWorldImpl implements HelloWorld {
@Override
public String sayHello(String name) {
System.out.println("SayHello is called for " + name);
return "Hello " + name;
}
}</pre>
在WEB-INF下新建beans.xlm文件
<?xml version="1.0" encoding="UTF-8"?>
<beans
xmlns="
</beans></pre>
其中import為引入cxf的配置
<jaxws:endpoint>標簽配置cxf服務器數據,其中address采用相對地址
接下來配置web.xml
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>WEB-INF/beans.xml</param-value>
</context-param>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<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>
<welcome-file-list>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app></pre>
添加監聽器,servlet配置等
此時服務器端已經發布成功,部署到tomcat中,啟動tomcat,在瀏覽器中訪問wsdl,http://localhost:8080/cxf-Spring-server/Hello?wsdl,成功訪問說明webservice已經成功發布。