struts2+hibernate/java.lang.reflect.InvocationTargetException/no class def

 最近因为项目的需要,开始学习struts2和Hibernate,其实就是一些的xml配置问题,分开来说蛮简单的。其中struts2比较麻烦一些,因为目前MyEclipse还不能自动的添加Struts Capabilities所以需要自己导入jar包到lib目录下,然后配置web.xml,加上struts2的filter,再配置struts.xml就好。Hibernate则简单一些,直接通过向导一步一步的添加即可以完成配置。

       噩梦在整合使用struts2和Hibernate后开始。Hibernate配置完成后,我特地写了一个main方法测试了一下数据的写入与读出,蛮顺利的。接下来开始在web应用范围内只要运行到定义DAO类,或者ORM对象的语句就会出现如题所示的错误。

 

       然后开始百度,google等等,网上很多的主题关于struts2+Hibernate+spring的整合开发,基本上都是这类文章,例子之类的。之后让我产生错觉以为strugs2和Hibernate一定需通过Spring来整合,于是开始学Spring,正好有视频。在看视频的过程总偶然听到一句话,然后真相大白了,教程中提到了如果添加某项capabilities到web project中 在添加的时候务必把jar包安装到lib目录下,而不仅仅是添加一个classpath引用,具体来说就是在添加Hibernate capabilities的第一步中,记得在Jar Library Installation处将copy checked library to project……那项选中,这样才能在能正确的在web工程中引用,怪不得之前有些类命名能在自动添加的library Reference中看到,但网页上就是报no class def 的错误。

      不知道为什么百度了将近两天都没找到类似的问题解决方法,可能是我太菜了。也是,第一次用MyEclipse ,而且是第一次做web开发,虽然年纪一大把了。希望对MyEclipse的新的新手有帮助。不要像我一样为了一个选项没选中而浪费两天。

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Gentle_bird/archive/2009/07/30/4395593.aspx

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值