0 0

spring配置出错,什么原因10

严重: Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]: Invocation of init method failed; nested exception is org.hibernate.MappingException: Association references unmapped class: com.ordinov.pqep.dataacquisition.pojo.BugBean


配置文件信息:上传文件
2012年3月05日 09:44

6个答案 按时间排序 按投票排序

0 0

某一个类没有映射文件(*.hbm.xml),或该映射文件没有注册到hibernate.cfg.xml中。
当然,也可能是你把文件名写错了

2012年3月12日 09:20
0 0

Error creating bean with name 'sessionFactory' defined in class path resource [applicationContext.xml]
创建sessionFactory时读取applicationContext.xml文件遇到错误
Invocation of init method failed
初始化失败
nested exception is org.hibernate.MappingException
嵌套在里面的异常是org.hibernate.MappingException文件映射有错误
Association references unmapped class: com.ordinov.pqep.dataacquisition.pojo.BugBean
BugBean这个类不能正确的把这个类和hibernate配置对应起来,两方面都可能错误

2012年3月08日 14:55
0 0

nested exception is org.hibernate.MappingException: Association references unmapped class: com.ordinov.pqep.dataacquisition.pojo.BugBean

很大可能是你的sessionfactory 里面没有配置 映射,

如果是HIbernate3的注解 就找你的 packagesToScan 这个属性,
否则就找你的hibernate  的映射文件

2012年3月07日 12:30
0 0

com.ordinov.pqep.dataacquisition.pojo.BugBean
这个类的路径是否对了

2012年3月05日 11:08
0 0

实体类映射路径错误

2012年3月05日 10:26
0 0

给你个例子看看:
ssh框架整合实例子-配置文件


主要配置文件如下:


1.web.xml:

配置actionservlet类和映射
配置Listener,加载spring配置


<?xml version="1.0" encoding="UTF-8"?>
<web-app version="2.4"
xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd">



<context-param>
  <param-name>contextConfigLocation</param-name>
  <param-value>/WEB-INF/applicationContext.xml</param-value>
</context-param>


<listener>
  <listener-class>
   org.springframework.web.context.ContextLoaderListener
  </listener-class>
</listener>

<servlet>
  <servlet-name>action</servlet-name>
  <servlet-class>
   org.apache.struts.action.ActionServlet
  </servlet-class>
  <init-param>
   <param-name>config</param-name>
   <param-value>
    /WEB-INF/struts-config.xml
   </param-value>
  </init-param>
  <load-on-startup>0</load-on-startup>
</servlet>

<servlet-mapping>
  <servlet-name>action</servlet-name>
  <url-pattern>*.do</url-pattern>
</servlet-mapping> 



<welcome-file-list>
  <welcome-file>index.jsp</welcome-file>
</welcome-file-list>
  
</web-app>


2.  struts-config.xml


<?xml version="1.0" encoding="ISO-8859-1" ?>

<!DOCTYPE struts-config PUBLIC
        "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
        "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>

<form-beans>

<form-bean name="userForm"
   type="com.yanek.demo.ssh.bean.UserForm">
</form-bean>

</form-beans>
<global-forwards>
  <forward name="error" path="/error.jsp"></forward>
</global-forwards>
<action-mappings>



<!--
  <action path="/user" name="userForm"
   type="com.yanek.demo.ssh.action.UserAction"
   scope="request" validate="true" input="/register.jsp">
   <forward name="success" path="/reg_success.jsp" />
  </action>
-->

  <action path="/user" name="userForm"
   type="org.springframework.web.struts.DelegatingActionProxy"
   scope="request" validate="false" input="/register.jsp"

parameter="method">
   <forward name="success" path="/reg_success.jsp" />
   <forward name="list" path="/list.jsp" />
  </action>

</action-mappings>

     <message-resources parameter="ApplicationResources" />

</struts-config>


3.  applicationContext.xml


<?xml version="1.0" encoding="UTF-8"?>
<beans xmlns="http://www.springframework.org/schema/beans"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.springframework.org/schema/beans

http://www.springframework.org/schema/beans/spring-beans-2.0.xsd">
<!-- 定义数据源 -->
<bean id="dataSource"
  class="org.springframework.jdbc.datasource.DriverManagerDataSource"
  destroy-method="close">
  <!-- 指定连接数据库驱动 -->
  <property name="driverClassName"
   value="com.microsoft.jdbc.sqlserver.SQLServerDriver" />
  <!-- 指定连接数据库url -->
  <property name="url"
   value="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=ssh"

/>
  <!-- 指定连接数据库用户名,密码为空 -->
  <property name="username" value="sa" />
  <property name="password" value="" />
</bean>
<!-- 定义Hibernate的sessionFactory -->
<bean id="sessionFactory"
  class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
  <!-- 指定数据源 -->
  <property name="dataSource" ref="dataSource" />
  <!-- 指定Hibernate映射文件 -->
  <property name="mappingResources">
   <list>
    <value>com/yanek/demo/ssh/vo/User.hbm.xml</value>

   </list>
  </property>
  <property name="hibernateProperties">
   <props>
    <!-- 指定使用方言 -->
    <prop key="hibernate.dialect">
     org.hibernate.dialect.SQLServerDialect
    </prop>
    <!-- 是否在控制台输出sql语句 -->
    <prop key="show_sql">true</prop>
    <prop key="hibernate.hbm2ddl.auto">update</prop>
    <prop key="hibernate.jdbc.batch_size">20</prop>
   </props>
  </property>
</bean>
<!-- 定义事务管理 -->
<bean id="transactionManager"
  class="org.springframework.orm.hibernate3.HibernateTransactionManager">
  <property name="sessionFactory" ref="sessionFactory" />
</bean>
<!-- 定义事务管理拦截器 -->
<bean id="transactionInterceptor"
  class="org.springframework.transaction.interceptor.TransactionInterceptor">
  <property name="transactionManager" ref="transactionManager" />
  <property name="transactionAttributes">
   <props>
    <prop key="get*">PROPAGATION_REQUIRED,readOnly</prop>
    <prop key="*">PROPAGATION_REQUIRED</prop>
   </props>
  </property>
</bean>
<!-- 定义代理自动管理事务 -->
<bean id="ProxyCreator"
 

class="org.springframework.aop.framework.autoproxy.BeanNameAutoProxyCreator">
  <!-- 指定需要Spring管理事务的Bean -->
  <property name="beanNames">
   <list>
    <value>userService</value>

   </list>
  </property>
  <!-- 调用事务管理拦截器 -->
  <property name="interceptorNames">
   <list>
    <value>transactionInterceptor</value>
   </list>
  </property>
</bean>
<!-- 把DAO注入给Session工厂 -->

<bean id="userDAO" class="com.yanek.demo.ssh.dao.UserDAOImpl">
  <property name="sessionFactory">
   <ref local="sessionFactory" />
  </property>
</bean>

<!-- 把Service注入给DAO -->


<bean id="userService"
  class="com.yanek.demo.ssh.service.UserServiceImpl">
  <property name="userDAO" ref="userDAO"></property>
</bean>

<!--  把Action注入给Service -->
<bean name="/user"
  class="com.yanek.demo.ssh.action.UserAction">
  <property name="userService" ref="userService"></property>

</bean>


</beans>
这里貌似spring配置出错,如果配置没有问题,就看看asm-2.2.3.jar与asm.jar是否冲突,删掉一个试试。

2012年3月05日 10:16

相关推荐

    Spring出错导入俩个jar包

    SSH是一个经典的Java EE开发组合,由Spring、Struts和Hibernate组成,这里提到的Spring配置文件`applicationContext.xml`是Spring应用上下文的核心配置文件,用于定义bean及其依赖关系。 首先,我们需要了解这两个...

    elicpse配置spring文件自动提示

    在开发Java应用,尤其是使用Spring框架的时候,Eclipse作为一款强大的集成开发...正确配置后,开发者可以在编写Spring配置文件时享受便捷的代码补全服务,使得编码过程更加顺畅,降低出错率,从而提高整体的开发效率。

    在myeclipse自动提示spring的配置信息

    本篇将详细讲解如何在MyEclipse中设置和利用自动提示来获取Spring配置信息。 1. **安装Spring插件** 在MyEclipse中使用Spring的自动提示功能首先需要安装Spring IDE插件。可以通过MyEclipse的Marketplace或者下载...

    Spring自定义配置文件便签[Maven]工程可运行

    自定义配置文件可以让我们定义符合项目特定需求的元数据,提高可读性,并降低出错的可能性。 2. **自定义标签**:Spring提供了扩展XML配置的能力,让我们可以通过自定义标签来进一步抽象和封装配置逻辑。自定义标签...

    struts2 hibernate spring整合(出错的)

    3. **Spring配置**:Spring的配置文件(如applicationContext.xml)负责组件的定义、依赖注入、数据源设置等。错误可能包括Bean定义错误、AOP配置错误或事务管理配置不当。 4. **整合配置**:整合Struts2、...

    Spring声明式事务配置模板2.x

    Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者无需在业务代码中显式调用事务开始、提交或回滚等操作。下面我们将详细探讨Spring 2.x的声明...

    spring-security出错问题

    在你遇到的“spring-security出错问题”中,可能的原因多种多样,包括但不限于配置错误、依赖缺失、版本不兼容等。下面我们将深入探讨Spring Security可能出现的问题以及解决策略。 首先,`spring-security.xml`是...

    SpringCloud之七 分布式配置中心SpringCloudConfig.pdf

    当配置文件频繁更改或不同服务需要不同的配置时,手动管理配置将变得非常复杂且容易出错。Spring Cloud Config正是为了解决这类问题而存在的。 Spring Cloud Config具有以下几个核心特性: 1. 配置集中管理:所有的...

    Spring事务配置的五种方式

    这种方式灵活性高,但容易出错且不易维护。通常只在无法使用声明式事务管理的情况下使用。 5. **基于 AspectJ 的事务管理(AspectJ-based Transaction Management)** 这种方式结合了 AOP 和注解,事务管理完全...

    struts2+spring+hibernate整合中spring注入出错。页面中报空指针异常。高手来看看怎么决绝。

    标题提到的问题是“struts2+spring+hibernate整合中spring注入出错,页面中报空指针异常”,这通常是由于Spring的依赖注入没有正确配置导致的。 首先,让我们深入了解一下Struts2、Spring和Hibernate各自的核心概念...

    spring4+struts2.3.16.3+hibernate4.3.6零配置

    总结来说,SSH零配置意味着减少XML配置,转而采用注解和Java配置,这使得开发过程更加简洁,降低了出错的可能性,也提高了代码的可读性和可维护性。对于初学者,这是一个很好的起点,可以帮助他们快速掌握SSH框架的...

    Spring源码出错,缺失cglib.3.2.6 与 objenesis.2.6

    在本案例中,"Spring源码出错,缺失cglib.3.2.6与objenesis.2.6"这一问题,揭示了Spring框架在运行时对两个重要库的依赖:CGLIB和Objenesis。 CGLIB(Code Generation Library)是一个高性能的代码生成库,主要用于...

    Spring Boot多数据源(JdbcTemplate)配置与使用

    `JdbcTemplate`是Spring框架提供的一个用于简化数据库操作的工具,它使得数据库访问更为简洁且不易出错。在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们...

    idea spring assistant插件

    IntelliJ IDEA是一款广受欢迎的Java开发...它通过增强IDE的Spring相关功能,帮助开发者提高生产力,减少出错概率,让开发过程更加顺畅。如果你是Spring框架的使用者,安装并熟练使用这个插件将极大地提升你的开发体验。

    Struts2+spring注解配置简介

    首先,我们需要在Struts2的配置中启用Spring插件,然后在Spring的配置文件中声明Action类为bean。这样,Spring会负责Action类的实例化和依赖注入,而Struts2会处理请求分发。 在实际应用中,我们还可以利用Struts2...

    Spring使用XML配置声明式事务

    在Spring框架中,声明式事务管理是实现事务处理的一种高效且灵活的方式,它允许开发者通过XML配置或注解来定义事务边界,而无需在业务逻辑代码中显式地调用开始、提交或回滚事务的方法。这篇博文"Spring使用XML配置...

    Spring与Hibernate集成

    2. **配置SessionFactory**: 在Spring配置文件中,使用`LocalSessionFactoryBean`定义SessionFactory的配置,指定之前创建的`hibernate.cfg.xml`文件位置。 3. **配置HibernateTemplate**: Spring通过`...

    spring security3配置和使用

    而通过命名控件配置,开发者可以使用预定义的名称来快速设置这些逻辑,从而大大减少了代码量和出错的可能性。 - **命名控件配置示例**: ```xml **" access="ROLE_ADMIN"/&gt; **" access="ROLE_USER"/&gt; ...

    spring4 、 springmvc4.2、springjdbc

    Spring JDBC提供了一个JdbcTemplate类,通过这个类,开发者可以避免手动处理数据库连接、预编译语句、结果集等繁琐的工作,降低了出错的可能性。此外,Spring JDBC还支持事务管理,可以方便地进行数据库事务的控制,...

    Spring(一)为什么要使用spring

    首先,我们需要理解为什么我们需要Spring。在传统的Java EE开发中,对象之间的依赖关系通常是硬编码的,即一个类直接创建另一个类的实例。这种做法导致了几个问题: 1. **紧耦合**:当一个类依赖于另一个类的具体...

Global site tag (gtag.js) - Google Analytics