Myeclipse中进行SSH开发碰到的问题(对于初学者)

使用Myeclipse的集成环境开发SSH工程,初学者经常会碰到一些莫名其妙的问题,很多问题都是因为使用Myeclipse中集成的jar包,而这些包可能会在Struts,Hibernate和Spring中多次出现,版本不一致造成的。解决这些问题,首先就是不使用Myeclipse提供的jar包。工程中框架的包都各自到各自的官网上下载,并放在自己工程的lib目录下面。

接下来列出三个碰到的问题:

1.tomcat启动时报错,提示sessionfactory建立时出错。这个在网上很多相关文章。出错的原因是使用了Myeclipse提供的Hibernate和Spring的包,这些包中的jsm.jar的版本不一致。解决办法就是放弃Myeclipse中提供的jar包,从Hibernate和spring官网提供包,从官网下载的包也不必挑选,直接拷贝到工程lib下面即可。

2.getLocalSession()报错。刚开始我按照某些书本上的例子,在DAO中使用了下一句

    Session session=this.getSessionFactory().getLocalSession();

    本以为书上的代码应该没有问题,经过调试跟踪,发现了此处出现异常。经过网上查找,才发现书上的代码不正确,需要改正成:

    Session session=this.getSessionFactory().OpenSession();

3.执行creat.query(HQL)的时候出错。

   在使用hibernate查询或者对数据库执行操作时,会出现错误,这是因为Myeclipse中自己包含的struts的jar包中已经有了antlr-2.7.6.jar包,而从Hibernate和spring中拷贝过来的lib中也包含了一个同名的antlr-2.7.2.jar包,但是版本不一致。解决办法就是在config path中把以用myeclipse中的struts包去掉,到struts官网下载jar包,拷贝到lib中,把低版本的antlr.jar从工程中删除。

 

希望能帮助初学者快速解决学习过程中碰到的问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值