Web应用中使用CXF不基于Spring的WebService发布
2013-02-26 09:52
891 查看
可基于CXFNonSpringServlet来实现
Java代码
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();
}
}
要发布的HelloWorld是CXF上自带的列子:
Java代码
package com.cxfnospring.test;
public interface HelloWorld {
String sayHi(String text);
}
实现:
Java代码
package com.cxfnospring.test;
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "Hello " + text;
}
}
然后修改Web.xml
Java代码
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
com.cxfnospring.test.CXFNonSpringServletImpl
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
在Tomcat Weblogic Jboss 中均测试通过
Java代码
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();
}
}
要发布的HelloWorld是CXF上自带的列子:
Java代码
package com.cxfnospring.test;
public interface HelloWorld {
String sayHi(String text);
}
实现:
Java代码
package com.cxfnospring.test;
public class HelloWorldImpl implements HelloWorld {
public String sayHi(String text) {
return "Hello " + text;
}
}
然后修改Web.xml
Java代码
<servlet>
<servlet-name>CXFServlet</servlet-name>
<servlet-class>
com.cxfnospring.test.CXFNonSpringServletImpl
</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
在Tomcat Weblogic Jboss 中均测试通过
相关文章推荐
- Web应用中使用CXF不基于Spring的WebService发布
- Spring 集成CXF框架发布Webservice服务 和 使用jdk生成Webservice clinet
- webService总结(一)——使用CXF发布和调用webService(不使用Spring)
- 使用JDeveloper 11g 发布Web应用(基于ADF、EJB、JPA、JSF)
- WebService-CXF-Spring 基于web的cxf(三)------参考传智播客视频
- Web项目中使用Spring整合CXF发布Web Services
- 使用cxf发布WebService(Spring)
- WebService学习笔记-使用CXF编写基于Spring的Webservice
- 使用CXF发布和调用webService(不使用Spring)
- 使用cxf发布WebService(Spring)
- WebService学习笔记-使用CXF编写基于Spring的Webservice
- 使用Spring + CXF 发布WebService服务
- 在 Web 容器中使用 Spring + CXF 发布 WS(一)
- webservice 基于spring的cxf发布
- WebService -- Java 实现之 CXF ( 使用:Spring+CXF+Tomcat发布webService)
- Webservice的cxf开发_使用spring发布服务+ajax调用服务
- 使用cxf框架搭建基于Spring远程调用Web服务
- Web Service (012---webservice使用CXF写基于Spring的WebService[服务端+客户端])
- spring中发布基于cxf的webservice
- WebService-CXF-Spring基于web的cxf