我做了个CRM项目用的是SSH框架,其中启动TOMCAT5.5的时候报错错误如下

来源:百度知道 编辑:UC知道 时间:2024/05/18 10:59:06
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'sessionFactory' defined in ServletContext resource [/WEB-INF/classes/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError: net/sf/cglib/beans/BulkBeanException
java.lang.NoClassDefFoundError: net/sf/cglib/beans/BulkBeanException
我在网上查了有人说是包的问题,我检查过了,包没问题,下面是我XML内容
<bean id="dataSource"
class="org.apache.commons.dbcp.BasicDataSource">
<property name="driverClassName"
value="net.sourceforge.jtds.jdbc.Driver">
</property>
<property name="url"
value="jdbc:jtds:sqlserver://localhost:1433/jb_crm_team0">
</property>
<property name="username" value="sa"></property>
</bean>
<bean id="sessionFactory"
class="o

java.lang.NoClassDefFoundError: net/sf/cglib/beans/BulkBeanException

从问题上看应该是你缺少cglib-nodep-2.1_3.jar文件。

不过在SSH整合的时候常常会出现JAR文件冲突的问题。最常见的就是ASM错误,一般是由于spring和hibernate有同样的JAR包所造成的。你可以将相同的都删了(不清楚的可以上网再查查)。另外,还要将项目重新build 一次。

我之前也遇到过类似的问题。上网查了很外都只说删JAR就可以,搞了好几天,自己重新build之后才解决问题。

是不是hibernate缺少制定的包呢,你检查一下。

好像是数据库驱动类没找到的问题

换个数据库 在换个驱动 看看项目能运行不

不是包没匹配好 就是没找对数据库驱动

找到项目中的WebRoot/WEB-INF/lib 的 asm-2.2.2.jar 与 asm.jar 将这两个架包删除 问题解决

原因是两个架包存在类上的冲突