CXF 不依赖spring的实现
发布时间:2020-12-14 02:13:27 所属栏目:百科 来源:网络整理
导读:cxf 也可以不依赖spring实现webservice package com.servlet;import javax.servlet.ServletConfig;import org.apache.cxf.Bus;import org.apache.cxf.BusFactory;import org.apache.cxf.frontend.ServerFactoryBean;import org.apache.cxf.transport.servlet
cxf 也可以不依赖spring实现webservice package com.servlet; import javax.servlet.ServletConfig; import org.apache.cxf.Bus; import org.apache.cxf.BusFactory; import org.apache.cxf.frontend.ServerFactoryBean; import org.apache.cxf.transport.servlet.CXFNonSpringServlet; import com.Hello; import com.HelloImpl; public class WebServelet extends CXFNonSpringServlet { //主要是这一个继承CXFNonSpringServlet @Override protected void loadBus(ServletConfig sc) { super.loadBus(sc); Bus b=getBus(); BusFactory.setDefaultBus(b); HelloImpl hi=new HelloImpl();//实现类 ServerFactoryBean sfb=new ServerFactoryBean(); //server工厂 sfb.setServiceClass(Hello.class);// 接口类 sfb.setAddress("/hi"); //服务请求路径 sfb.setServiceBean(hi); sfb.create(); } } web.xml 配置 <?xml version="1.0" encoding="UTF-8"?> <web-app version="2.5" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"> <display-name></display-name> <servlet> <servlet-name>cxfServlet</servlet-name> <servlet-class>com.servlet.WebServelet</servlet-class> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>cxfServlet</servlet-name> <url-pattern>/ws/*</url-pattern> </servlet-mapping> </web-app> 启动服务的时候就开启webservice接口 public static void main(String[] args) { JaxWsProxyFactoryBean factory = new JaxWsProxyFactoryBean(); factory.setServiceClass(Hello.class); factory.setAddress("http://localhost:8080/Temp1/ws/hi?wsdl"); Hello client = (Hello)factory.create(); System.out.println(client.say("foo")); } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
- ruby-on-rails – 在初始化时设置default_url_op
- cocos2d-iphone – Cocos2D – 粒子跟随发射器而
- 正则表达式 – R正则表达式:“[:digit:]”的意
- c – std :: ctype是否总是按“C”语言环境对字符
- iphone – 当我有多个部分时,如何用数字0启动我的
- c# – 运行到System.MissingMethodException:使
- ruby-on-rails – 根据记录和订单条件,在之后或之
- reactjs – 我应该如何配置create-react-app来从
- c – 对静态constexpr的未定义引用
- react create-react-app 怎么添加sass
热点阅读