cxf 结合spring 配置服务接口:
spring 配置:
<import resource="classpath:META-INF/cxf/cxf.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-soap.xml" /> <import resource="classpath:META-INF/cxf/cxf-servlet.xml" /> <import resource="classpath:META-INF/cxf/cxf-extension-jaxws.xml"/> <bean id="cxfTT" class="com.hxy.services.CxfInterFaceImp" /> <jaxws:endpoint id="cxfInterFace" implementor="#cxfTT" address="/CxfInterFace" publishedEndpointUrl="http://127.0.0.1:2011/CxfTest/services/CxfInterFace"/>
web.xml 配置
<web-app> <!-- spring配置 --> <context-param> <param-name>contextConfigLocation</param-name> <param-value>classpath:spring-cxf.xml</param-value> </context-param> <listener> <listener-class> org.springframework.web.context.ContextLoaderListener </listener-class> </listener> <servlet> <servlet-name>CXFServlet</servlet-name> <display-name>CXF Servlet</display-name> <servlet-class> org.apache.cxf.transport.servlet.CXFServlet </servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>CXFServlet</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping> </web-app>
java 代码:
package com.hxy.services;
import javax.jws.WebService;
/**
* 服务接口
* @author hxy
*
*/
@WebService
public interface CxfInterFace {
public String queryMe(String sql);
}
package com.hxy.services;
import javax.jws.WebService;
/**
* 接口实现类
* @author hxy
*
*/
@WebService(endpointInterface = "com.hxy.services.CxfInterFace")
public class CxfInterFaceImp implements CxfInterFace {
public String queryMe(String sql) {
// TODO Auto-generated method stub
return "返回sql:::"+sql;
}
}
简单的服务端接口生成完成.启动服务 http://127.0.0.1:2011/CXFServer/services/CxfInterFace?wsdl