论坛首页 Java企业应用论坛

CXF (不依赖Spring)怎么在tomcat下部署Service??

浏览 4776 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-11-24   最后修改:2010-03-23
CXF说实现了JAX-WS2.0规范,那么在不借助于Spring的情况下怎么在tomcat下部署服务??我的意思是说在不引入Spring支持的情况下,直接通过WebService这样的标注,而不需要Spring配置文件(甚至jar),是否可以达到在Tomcat下部署Service的目地?

不过好象CXF是基于Spring的,所以依然要提供Spring的jar包,可能还要提供

    <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" /> 

这样的Spring配置,但我想不提供

    <jaxws:endpoint id="CollectiveServices" 
        implementor="demo.spring.HelloWorldImpl" address="/HelloWorld"> 
        <jaxws:serviceFactory> 
            <ref bean="jaxWsServiceFactoryBean"/> 
        </jaxws:serviceFactory> 
    </jaxws:endpoint>

这样的配置总可以吧??因为CXF说是实现了JAX-WS2规范嘛。
不知道我这样想是否正确,??
   发表时间:2007-11-24  
JAX-WS2没有规定用配置文件来发布endpoint,你可以采用programmatically的方式来发布你的endpoint, 比如在你的代码中写: Endpoint.publish(address,Object)... 正因为JAXWS2规范中没有规定说用配置文件来发布endpoint,所以CXF在做这块的时候,不想自己再弄套xml语法,而采用基于spring的方式..
0 请登录后投票
   发表时间:2007-11-26  
哦,谢谢你的说明,看来是我的理解有误。
我原来理解是:JAX-WS2规范是给“WebService容器”的规范(不清楚“容器”的说法是否正确,我只是参考EJB容器的概念来理解这个问题),例如像JBoss这样的JavaEE服务器(也是EJB容器),会扫描到JAX-WS标注 并自动发布Service,且Service一样能够使用容器提供的服务,例如:注入、事务等。
那么现在看来是 JAX-WS2仅是让web service引擎自动生成wsdl等配置文件的,而与容器没有关系。
有些资料上说javaee的webService有两种模型,SLSB模型和servlet模型,我想cxf应该就是后者了,当然CXF有 SpringBean模型


0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics