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已經成功發布。