cxf+spring發布webservice服務(服務器端)

ymc4 9年前發布 | 22K 次閱讀 Apache CXF WEB服務/RPC/SOA 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已經成功發布。


 本文由用戶 ymc4 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!