-
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个答案 按时间排序 按投票排序
-
某一个类没有映射文件(*.hbm.xml),或该映射文件没有注册到hibernate.cfg.xml中。
当然,也可能是你把文件名写错了2012年3月12日 09:20
-
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
-
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
-
给你个例子看看:
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
相关推荐
SSH是一个经典的Java EE开发组合,由Spring、Struts和Hibernate组成,这里提到的Spring配置文件`applicationContext.xml`是Spring应用上下文的核心配置文件,用于定义bean及其依赖关系。 首先,我们需要了解这两个...
在开发Java应用,尤其是使用Spring框架的时候,Eclipse作为一款强大的集成开发...正确配置后,开发者可以在编写Spring配置文件时享受便捷的代码补全服务,使得编码过程更加顺畅,降低出错率,从而提高整体的开发效率。
本篇将详细讲解如何在MyEclipse中设置和利用自动提示来获取Spring配置信息。 1. **安装Spring插件** 在MyEclipse中使用Spring的自动提示功能首先需要安装Spring IDE插件。可以通过MyEclipse的Marketplace或者下载...
自定义配置文件可以让我们定义符合项目特定需求的元数据,提高可读性,并降低出错的可能性。 2. **自定义标签**:Spring提供了扩展XML配置的能力,让我们可以通过自定义标签来进一步抽象和封装配置逻辑。自定义标签...
3. **Spring配置**:Spring的配置文件(如applicationContext.xml)负责组件的定义、依赖注入、数据源设置等。错误可能包括Bean定义错误、AOP配置错误或事务管理配置不当。 4. **整合配置**:整合Struts2、...
Spring 2.x版本的声明式事务配置模板是开发者常用的一种方式,它通过AOP(面向切面编程)实现事务的自动管理,使得开发者无需在业务代码中显式调用事务开始、提交或回滚等操作。下面我们将详细探讨Spring 2.x的声明...
在你遇到的“spring-security出错问题”中,可能的原因多种多样,包括但不限于配置错误、依赖缺失、版本不兼容等。下面我们将深入探讨Spring Security可能出现的问题以及解决策略。 首先,`spring-security.xml`是...
当配置文件频繁更改或不同服务需要不同的配置时,手动管理配置将变得非常复杂且容易出错。Spring Cloud Config正是为了解决这类问题而存在的。 Spring Cloud Config具有以下几个核心特性: 1. 配置集中管理:所有的...
这种方式灵活性高,但容易出错且不易维护。通常只在无法使用声明式事务管理的情况下使用。 5. **基于 AspectJ 的事务管理(AspectJ-based Transaction Management)** 这种方式结合了 AOP 和注解,事务管理完全...
标题提到的问题是“struts2+spring+hibernate整合中spring注入出错,页面中报空指针异常”,这通常是由于Spring的依赖注入没有正确配置导致的。 首先,让我们深入了解一下Struts2、Spring和Hibernate各自的核心概念...
总结来说,SSH零配置意味着减少XML配置,转而采用注解和Java配置,这使得开发过程更加简洁,降低了出错的可能性,也提高了代码的可读性和可维护性。对于初学者,这是一个很好的起点,可以帮助他们快速掌握SSH框架的...
在本案例中,"Spring源码出错,缺失cglib.3.2.6与objenesis.2.6"这一问题,揭示了Spring框架在运行时对两个重要库的依赖:CGLIB和Objenesis。 CGLIB(Code Generation Library)是一个高性能的代码生成库,主要用于...
`JdbcTemplate`是Spring框架提供的一个用于简化数据库操作的工具,它使得数据库访问更为简洁且不易出错。在本教程中,我们将深入探讨如何在Spring Boot项目中配置和使用多数据源以及JdbcTemplate。 首先,让我们...
IntelliJ IDEA是一款广受欢迎的Java开发...它通过增强IDE的Spring相关功能,帮助开发者提高生产力,减少出错概率,让开发过程更加顺畅。如果你是Spring框架的使用者,安装并熟练使用这个插件将极大地提升你的开发体验。
首先,我们需要在Struts2的配置中启用Spring插件,然后在Spring的配置文件中声明Action类为bean。这样,Spring会负责Action类的实例化和依赖注入,而Struts2会处理请求分发。 在实际应用中,我们还可以利用Struts2...
在Spring框架中,声明式事务管理是实现事务处理的一种高效且灵活的方式,它允许开发者通过XML配置或注解来定义事务边界,而无需在业务逻辑代码中显式地调用开始、提交或回滚事务的方法。这篇博文"Spring使用XML配置...
2. **配置SessionFactory**: 在Spring配置文件中,使用`LocalSessionFactoryBean`定义SessionFactory的配置,指定之前创建的`hibernate.cfg.xml`文件位置。 3. **配置HibernateTemplate**: Spring通过`...
而通过命名控件配置,开发者可以使用预定义的名称来快速设置这些逻辑,从而大大减少了代码量和出错的可能性。 - **命名控件配置示例**: ```xml **" access="ROLE_ADMIN"/> **" access="ROLE_USER"/> ...
Spring JDBC提供了一个JdbcTemplate类,通过这个类,开发者可以避免手动处理数据库连接、预编译语句、结果集等繁琐的工作,降低了出错的可能性。此外,Spring JDBC还支持事务管理,可以方便地进行数据库事务的控制,...
首先,我们需要理解为什么我们需要Spring。在传统的Java EE开发中,对象之间的依赖关系通常是硬编码的,即一个类直接创建另一个类的实例。这种做法导致了几个问题: 1. **紧耦合**:当一个类依赖于另一个类的具体...