`

记一次简单的整合 异常整理.(CXF2.7.4整合Hibernate4.2.3 spring3.2.2 log4j1.2.17)

 
阅读更多

结构如下:



 

只列一个web.xml:

<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd" id="WebApp_ID" version="3.0">
  <display-name>onlinestore</display-name>
<!--spring 配置文件 -->
  <context-param>
    <param-name>contextConfigLocation</param-name>
    <param-value>
        classpath*:*.xml
    </param-value>
  </context-param>
  
<!--log4j启动的监听器 -->
<listener>   
  <listener-class>org.springframework.web.util.Log4jConfigListener</listener-class>
 </listener> 
 
 <!--如果不设,默认为web.root,但最好设置,以免项目间冲突 -->
 <context-param>     
  <param-name>webAppRootKey</param-name>      
  <param-value>onlinestore.root</param-value> 
 </context-param>
 <context-param>   
  <param-name>log4jConfigLocation</param-name>   
  <param-value>/WEB-INF/classes/log4j.properties</param-value>
 </context-param> 
 
 <!--spring的启动监听器-->
  <listener>
    <listener-class>
			org.springframework.web.context.ContextLoaderListener
		</listener-class>
  </listener>
  
  <servlet>
    <servlet-name>CXFServlet</servlet-name>
    <servlet-class>
			org.apache.cxf.transport.servlet.CXFServlet
		</servlet-class>
    <load-on-startup>1</load-on-startup>
  </servlet>
  <servlet-mapping>
    <servlet-name>CXFServlet</servlet-name>
    <url-pattern>/ws/*</url-pattern>
  </servlet-mapping>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
</web-app>

 

 

 

全部的配置文件就不列了 这边记录一下问题

1.

org.springframework.beans.factory.BeanNotOfRequiredTypeException

 

用@Resource进行注入 名字没有问题 其他的类里都没问题 只发生在了service层的类里 如下:

	@Resource
	private MemberServiceImpl memberServiceImpl;

后来发现是AOP进行声明式事务管理 里面的proxy-target-class没有设置(默认为false 表示使用JDK的代理(基于接口)) 因为我以上的注入是基于实现类注入的 所以会报这个错误

改正方法:1.改为MemberService memberServiceImpl;(如果改成memberService在Resource上要写明name)

                2.设置proxy-target-class为true(CGLIB实现 基于继承) 

这个问题更多可见:

http://ekisstherain.iteye.com/blog/1569236

 

 

 

 

 

2.

org.springframework.beans.MethodInvocationException: Property 'systemPropertiesModeName' threw exception; nested exception is org.springframework.core.ConstantException: Field 'SYSTEM_PROPERTIES_MODE_ENVIRONMENT' not found in class [org.springframework.beans.factory.config.PropertyPlaceholderConfigurer]

 

额 这个错误就是关于资源文件的 这个..源于我把log4j.properties放在了classpath下 然后又使用了:

<context:property-placeholder location="classpath*:*.properties"/>

 没有debug进去查看 估计就是解析错误了什么的  换成以下的就好了(老方式):

    <bean id="springConfig"
		class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"
		lazy-init="false">
		<property name="locations">
			<list>
				<value>classpath:db.properties</value>
				<value>classpath:hiber.properties</value>
			</list>
		</property>
		<property name="ignoreUnresolvablePlaceholders" value="true"></property>
	</bean>

 

 

3.

log4j:ERROR setFile(null,true) call failed.

java.io.FileNotFoundException: \WEB-INF\log4j.log

 

这个是鄙人看到web.xml里写的是这个:

 <context-param>   
  <param-name>log4jConfigLocation</param-name>   
  <param-value>/WEB-INF/classes/log4j.properties</param-value>
 </context-param> 

 然后在web-inf建了个classes文件夹 又放了进去的关系.....

不动就可以了... ...会被编译进去的(主要用eclipse 不会在项目里生成classes文件夹(会在临时空间里)就弄错了)

具体看这里:

http://nopainnogain.iteye.com/blog/780542

  • 大小: 13.1 KB
分享到:
评论

相关推荐

    spring3.0.7与cxf2.7.4整合jar包

    5. **使用CXF客户端**: 如果需要从其他地方调用这个服务,Spring也提供了一种简单的方式创建CXF客户端。使用`JaxWsProxyFactoryBean`,你可以轻松地创建一个指向服务的代理对象,并通过这个代理执行服务方法。 ```...

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    org.apache.cxf.spring.remoting.Jsr181HandlerMapping.jar

    CXF2.7.4完整架包

    5. **集成性**:CXF可以与Spring框架无缝集成,使得在Spring应用中部署和管理Web服务变得简单。此外,它还支持其他容器和框架,如JBoss、Tomcat等。 6. **强大的调试和测试工具**:CXF提供了方便的客户端模拟器和...

    cxf+spring+hibernate整合添加功能实现修改版

    【标题】"cxf+spring+hibernate整合添加功能实现修改版"涉及的是一个集成开发环境中的核心技术栈,即Apache CXF、Spring框架和Hibernate ORM的整合应用,旨在实现服务添加功能的优化。Apache CXF是一个开源的WS-*...

    cxf整合spring

    在IT行业中,Web服务是应用程序之间进行通信的一种标准方法,而CXF和Spring都是Java生态系统中的关键组件。本文将深入探讨如何将CXF与Spring框架整合,以构建高效且灵活的Web服务解决方案。 首先,让我们了解CXF。...

    cxf-2.7.3与spring3整合开发步骤.

    在本文中,我们将深入探讨如何将Apache CXF 2.7.3与Spring 3.0.7框架整合进行开发。Apache CXF是一个开源的Java框架,主要用于构建和部署SOAP和RESTful Web服务,而Spring则是一个广泛使用的应用框架,提供了依赖...

    SSM+cxf+log4j整合框架

    SSM+cxf+log4j整合框架是一种常见的Java企业级应用开发模式,它结合了Spring、SpringMVC、MyBatis以及CXF和Log4j等多个组件,为开发者提供了高效、灵活的开发环境。让我们详细了解一下这些技术及其整合的关键点。 1...

    CXF接口Spring+Hibernate的添加完整版

    这个压缩包文件"CXF接口Spring+Hibernate的添加完整版"提供了将这三个技术整合在一起的一个示例,特别关注了如何实现一个基于CXF的接口,并结合Spring和Hibernate来完成数据的添加操作。以下是对这些知识点的详细...

    apache-cxf-2.7.4

    这个"apache-cxf-2.7.4"版本是该框架的一个具体发行版,发布于2012年,为开发者提供了构建Web服务的全面工具集。 CXF这个名字来源于两个早期的开源项目——Celtix和XFire的合并,旨在提供一种更加灵活、高效且功能...

    slf4j-all-log4j12-1.4.3.jar.zip CXF整合SSH你可能需要它

    整合SLF4J和Log4j 1.2的目的是为了获得更灵活的日志控制,而CXF与SSH的整合则有助于构建一个完整的、基于Web服务的后端系统。这种整合可以帮助开发者更高效地调试、监控和管理应用程序,提升开发效率和应用性能。在...

    cxf+spring+hibernate集成整合jar包

    "cxf+spring+hibernate集成整合jar包"就是这样一个集合,它将三个关键的技术框架——CXF、Spring和Hibernate整合在一起,为开发人员提供了一个强大的后端服务开发平台。以下是对这些技术及其集成的详细解释。 **CXF...

    CXF整合Spring步骤

    在企业级应用开发中,Apache CXF 和 Spring 框架的整合是非常常见的,因为它们分别提供了强大的服务端和客户端的 Web 服务支持以及灵活的依赖注入和配置管理。本教程将详细介绍如何将 CXF 与 Spring 整合,帮助...

    CXF和spring整合所需jar包

    在Java企业级开发中,Apache CXF和Spring框架的整合是常见的实践,它们结合可以创建高效、灵活的服务提供和消费平台。Apache CXF是一个开源的Web服务框架,它支持多种Web服务标准,如SOAP、RESTful等。而Spring框架...

    cxf(jax-ws)+spring+hibernate整合包

    20020414.jar,slf4j-api-1.5.8.jar,slf4j-log4j12-1.5.8.jar,spring-aop-3.0.7.RELEASE.jar,spring-asm-3.0.7.RELEASE.jar,spring-beans-3.0.7.RELEASE.jar,spring-context-3.0.7.RELEASE.jar,spring-core-3.0.7....

    cxf spring maven 实例

    【标题】"CXF Spring Maven 实例"是一个关于如何整合并使用这些技术创建Web服务的教程。CXF是一个开源框架,主要用于构建和部署SOAP和RESTful Web服务,Spring则是一个广泛应用的Java企业级开发框架,而Maven是项目...

Global site tag (gtag.js) - Google Analytics