Web应用中使用CXF不基于Spring的WebService发布
2012-07-17 22:48
501 查看
最近要将一个thrift服务转为提webservices服务,提供给pad应用调用。
但是公司没有使用Spring的习惯,可基于CXFNonSpringServlet来实现
例子:
然后修改Web.xml
maping 到/ws/*
发布到tomcat,ok!
wsdl地址为http://ip:port/project_name/ws/fuctionname?wsdl
但是公司没有使用Spring的习惯,可基于CXFNonSpringServlet来实现
package com.cxfnospring.test; import javax.servlet.ServletConfig; import javax.servlet.ServletException; import org.apache.cxf.Bus; import org.apache.cxf.BusFactory; import org.apache.cxf.frontend.ServerFactoryBean; import org.apache.cxf.transport.servlet.CXFNonSpringServlet; public class CXFNonSpringServletImpl extends CXFNonSpringServlet { private static final String SERVICE_SUFFIX = "";// "Facade"; private static final long serialVersionUID = 8262880864551976903L; @Override public void loadBus(ServletConfig servletConfig) throws ServletException { super.loadBus(servletConfig); Bus bus = getBus(); BusFactory.setDefaultBus(bus); HelloWorldImpl helloworldImpl = new HelloWorldImpl(); ServerFactoryBean svrFactory = new ServerFactoryBean(); svrFactory.setServiceClass(HelloWorld.class); svrFactory.setAddress("/HelloWorld"); svrFactory.setServiceBean(helloworldImpl); // svrFactory.getServiceFactory().setDataBinding(new // AegisDatabinding()); svrFactory.create(); } }
例子:
package com.cxfnospring.test; public interface HelloWorld { String sayHi(String text); }
package com.cxfnospring.test; public class HelloWorldImpl implements HelloWorld { public String sayHi(String text) { return "Hello " + text; } }
然后修改Web.xml
<servlet> <servlet-name>CXFServlet</servlet-name> <servlet-class> com.cxfnospring.test.CXFNonSpringServletImpl </servlet-class> <load-on-startup>1</load-on-startup> </servlet>
maping 到/ws/*
发布到tomcat,ok!
wsdl地址为http://ip:port/project_name/ws/fuctionname?wsdl
相关文章推荐
- Web应用中使用CXF不基于Spring的WebService发布
- Spring 集成CXF框架发布Webservice服务 和 使用jdk生成Webservice clinet
- webService总结(一)——使用CXF发布和调用webService(不使用Spring)
- 使用CXF发布和调用webService(不使用Spring)
- 使用cxf发布WebService(Spring)
- cxf 3.2+webservice+spring 4.2发布Rest WebService
- 在 Web 容器中使用 Spring + CXF 发布 WS(一)
- 谈谈WebService开发-应用篇(四)-CXF基于Spring的应用
- 使用Spring + CXF 发布WebService服务
- 使用cxf发布WebService(Spring)
- WebService学习笔记-使用CXF编写基于Spring的Webservice
- webservice 基于spring的cxf发布
- 使用JDeveloper 11g 发布Web应用(基于ADF、EJB、JPA、JSF)
- WebService -- Java 实现之 CXF ( 使用:Spring+CXF+Tomcat发布webService)
- Webservice的cxf开发_使用spring发布服务+ajax调用服务
- 开发基于CXF的 RESTful WebService web 项目 webservice发布
- webservice之cxf实现[web项目中基于maven与spring整合]
- WebService-CXF-Spring 基于web的cxf(三)------参考传智播客视频
- 使用cxf框架搭建基于Spring远程调用Web服务
- WebService学习笔记-使用CXF编写基于Spring的Webservice