tengmuxin 2017-10-16
cxf发布服务
第一步
在pom.xml里引入相应jar包
<dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-frontend-jaxws</artifactId> <version>2.3.2</version> </dependency> <dependency> <groupId>org.apache.cxf</groupId> <artifactId>cxf-rt-transports-http</artifactId> <version>2.3.2</version> </dependency>
第二步
实现步骤
1.接口
@WebService
public interface xfiretestCXF {
public String testmethod(String str);
}
2.实现类
@WebService(endpointInterface="cn.ths.emi.webservice.xfire.xfiretestCXF",servicename="testCXF")
public class xfiretestCXFimpl implements xfiretestCXF{
@Override
public String testmethod(String str)
{
return "abc"+str;
}
}
第三步
修改spring配置文件
(1)在applicationContext.xml的文件头中加入 xmlns:jaxws="http://cxf.apache.org/jaxws" http://cxf.apache.org/jaxws http://cxf.apache.org/schemas/jaxws.xsd (2) 在applicationContext.xml指定要发布成webservice的bean <!-- webservice 开始--> <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" /> <jaxws:endpoint id="helloService" implementor="com.ths.projects.ths.server.HelloWorldServerImp" address="/helloService" /> <!-- webservice 结束 -->
第四步
在web.xml中加入以下servlet,可以查看已经部署的webservice
<!-- CXF配置方式 -->
<servlet>
<servlet-name>CXFServlet</servlet-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>/webservice/*</url-pattern>
</servlet-mapping>
第五步
重新打包发布部署,启动
第六步
检查是否发布webservice成功
的错误。geronimo-servlet_2.5_spec-1.2.jar (or Sun's Servlet jar). <?xml version="1.0" encoding="UTF-8"?>