`
cnetwei
  • 浏览: 174305 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

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

阅读更多
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规范嘛。
不知道我这样想是否正确,??
分享到:
评论
2 楼 cnetwei 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模型


1 楼 jeff_yuchang 2007-11-24  
JAX-WS2没有规定用配置文件来发布endpoint,你可以采用programmatically的方式来发布你的endpoint, 比如在你的代码中写: Endpoint.publish(address,Object)...

正因为JAXWS2规范中没有规定说用配置文件来发布endpoint,所以CXF在做这块的时候,不想自己再弄套xml语法,而采用基于spring的方式..

相关推荐

Global site tag (gtag.js) - Google Analytics