一、编写servlet
package com.rick.servlet; import javax.servlet.ServletConfig; import org.apache.cxf.frontend.Serverfactorybean; import org.apache.cxf.transport.servlet.CXFNonspringServlet; import com.rick.test.testCXF; @SuppressWarnings("serial") public class CXFWebServices extends CXFNonspringServlet { public void registService(String serviceName,Object impl) { // JaxWsServerfactorybean svcFactory = new JaxWsServerfactorybean(); // svcFactory.setServiceClass(impl.getClass()); // svcFactory.setAddress("/" + serviceName); // svcFactory.setServiceBean(impl); // Server tsWsEndPointServer = svcFactory.create(); // tsWsEndPointServer.start(); Serverfactorybean svrFactory = new Serverfactorybean(); svrFactory.setServiceClass(impl.getClass()); svrFactory.setAddress("/" + serviceName); svrFactory.setServiceBean(impl); svrFactory.create(); } public void loadBus(ServletConfig servletConfig) { super.loadBus(servletConfig); try { registService(testCXF.class.getSimpleName(),testCXF.class.newInstance()); } catch (InstantiationException e) { e.printstacktrace(); } catch (illegalaccessexception e) { e.printstacktrace(); } } }
二、编写发布服务的类
package com.rick.test; public class testCXF { public String getHello(String name){ return "hello " + name; } }
三、web.xml添加servlet
<servlet> <servlet-name>WebServletXfire</servlet-name> <servlet-class>com.rick.servlet.CXFWebServices</servlet-class> <load-on-startup>0</load-on-startup> </servlet> <servlet-mapping> <servlet-name>WebServletXfire</servlet-name> <url-pattern>/services/*</url-pattern> </servlet-mapping>
四、在web中的lib目录添加必要的jar
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。