cxf使用时需要配置环境变量
注意cxf版本 可能会出现jdk版本号与cxf版本号不兼容的问题
问题描述:
spring 与 CXF 整合时
问题1:在web.xml文件中配置spring配置文件获取不到
错误信息:
解决方式:在classpath后加了一个 * 号 问题解决同样的配置文件在其他项目里就可以正常读取
<!-- spring -->
<!-- 加载Spring配置文件 -->
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath*:applicationContext*.xml</param-value>
</context-param>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
问题2:No bean named 'cxf' is defined
错误信息:
严重: StandardWrapper.Throwable
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cxf' is defined
严重: Allocate exception for servlet CXF(分配Servlet CXF例外)
org.springframework.beans.factory.NoSuchBeanDefinitionException: No bean named 'cxf' is defined
解决方式:加入这个jar包 --> cxf-2.2.6.jar
问题3:
这个问题是在解决了问题2之后出现的,这个信息是浏览器显示出来的
在网上找了一些办法 还没解决掉(就是说这个服务没有找到,在控制台打印了一个警告:如下)
警告: Can't find the request for http://localhost:8080/CXF_Spring_Server/ws/weather's Observer