J2EE:Hibernate_Spring_Struts 程序,利用Struts 创建 Spring 时 BeanCreationException 异常,求教~~
————————这是异常信息————————org.springframework.beans.factory.BeanCreationException:Errorcr...
————————
这是异常信息
————————
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ZdYhDAO' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError
Caused by: java.lang.NoClassDefFoundError
——————————————————————
Struts 的配置文件,里面基本什么都没配,只是想让STRUTS通过ContextLoaderPlugIn创建Spring,一直错误。。
——————————————————————
——————
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
</form-beans>
<global-exceptions />
<global-forwards />
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
——————
Spring的配置文件,文件头就不写了,应该没错
——————
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
<bean id="ZdYhDAO" class="dao.ZdYhDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 声明一个 Hibernate 3 的 事务管理器供代理类自动管理事务用 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
————————
Struts怎样都不行,老出错,我就用Class手动建立Spring试试,是可以的
————————
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
ZdYhDAO zdao = (ZdYhDAO)ctx.getBean("ZdYhDAO");
ZdYh z = new ZdYh();
z.setZh("ceshi1");
z.setMm("text1");
z.setSgly((short)1);
zdao.save(z);
} 展开
这是异常信息
————————
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'ZdYhDAO' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Initialization of bean failed; nested exception is java.lang.NoClassDefFoundError
Caused by: java.lang.NoClassDefFoundError
——————————————————————
Struts 的配置文件,里面基本什么都没配,只是想让STRUTS通过ContextLoaderPlugIn创建Spring,一直错误。。
——————————————————————
——————
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE struts-config PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 1.2//EN" "http://struts.apache.org/dtds/struts-config_1_2.dtd">
<struts-config>
<data-sources />
<form-beans >
</form-beans>
<global-exceptions />
<global-forwards />
<controller processorClass="org.springframework.web.struts.DelegatingRequestProcessor"/>
<message-resources parameter="com.yourcompany.struts.ApplicationResources" />
<plug-in className="org.springframework.web.struts.ContextLoaderPlugIn">
<set-property property="contextConfigLocation" value="/WEB-INF/applicationContext.xml" />
</plug-in>
</struts-config>
——————
Spring的配置文件,文件头就不写了,应该没错
——————
<tx:annotation-driven transaction-manager="transactionManager" proxy-target-class="true" />
<bean id="sessionFactory"
class="org.springframework.orm.hibernate3.LocalSessionFactoryBean">
<property name="configLocation"
value="classpath:hibernate.cfg.xml">
</property>
</bean>
<bean id="ZdYhDAO" class="dao.ZdYhDAO">
<property name="sessionFactory">
<ref bean="sessionFactory" />
</property>
</bean>
<!-- 声明一个 Hibernate 3 的 事务管理器供代理类自动管理事务用 -->
<bean id="transactionManager" class="org.springframework.orm.hibernate3.HibernateTransactionManager">
<property name="sessionFactory">
<ref local="sessionFactory" />
</property>
</bean>
————————
Struts怎样都不行,老出错,我就用Class手动建立Spring试试,是可以的
————————
public static void main(String[] args) {
ApplicationContext ctx = new ClassPathXmlApplicationContext("applicationContext.xml");
ZdYhDAO zdao = (ZdYhDAO)ctx.getBean("ZdYhDAO");
ZdYh z = new ZdYh();
z.setZh("ceshi1");
z.setMm("text1");
z.setSgly((short)1);
zdao.save(z);
} 展开
5个回答
2011-10-11
展开全部
org.springframework.web.struts.ContextLoaderPlugIn类
到SPRING的JAR包里查看一下,看看存在不
仔细仔细再仔细的检查你的applicationContext.xml文件!!!!!!!!!! 把你事务管理的地方的local改成bean .
【百度你知道,分享我快乐】
到SPRING的JAR包里查看一下,看看存在不
仔细仔细再仔细的检查你的applicationContext.xml文件!!!!!!!!!! 把你事务管理的地方的local改成bean .
【百度你知道,分享我快乐】
展开全部
1,可能缺少jar包
2,你要是用的Annotation的话,有可能你Dao没有让spring管起来,所以会出现这样的错误
应该就是这样把,自己在看看
2,你要是用的Annotation的话,有可能你Dao没有让spring管起来,所以会出现这样的错误
应该就是这样把,自己在看看
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
org.springframework.web.struts.ContextLoaderPlugIn类
到SPRING的JAR包里查看一下,看看存在不???
没有的话,把SPRING1.2或是高版本的JAR包引进来
到SPRING的JAR包里查看一下,看看存在不???
没有的话,把SPRING1.2或是高版本的JAR包引进来
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
仔细仔细再仔细的检查你的applicationContext.xml文件!!!!!!!!!! 把你事务管理的地方的local改成bean
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
缺少JAR包
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询