同志们,今天我们来探讨一下SSH的整合;
Struts1.2 Spring2.0  Hibernate3.1 分别使用在Web项目中时,是不错报错的,就算你使用了log4j.properties,也同样不会报错!
但是如果你将这三个框架整合后,如果你不使用log4j.properties,则也不会报错;
可如果你同时使用了log4j.properties 后,项目在服务器启动时就会包一连串错误呀!我也有咨询老师,老师说适用myEclipse集成的类库时,由于三个框架中所需的jar包,有相同的,有版本不同的,在整合之后,导致了项目出现问题了;并且说在实际工作中,不会使用MyEclipse自带的类库,适用自己准备好的jar包;同志们你们同意这种说法吗?我按照老师的说法,将三个框架的jar包都考了出来,如果重复,去掉重复的,如果版本不一致,则去掉高版本的; 然后将jar包都考入到项目中,并添加必要的xml文件:struts-config.xml   application.xml 等,并修改了web.xml;
可是MyEclipse不支持呀,对于Struts-config.xml的配置也不支持呀! 这如何是好呀?有参加工作了伙计吗? 给我建议一下在工作中,SSH是如何部署的吧! 

解决方案 »

  1.   

    可是MyEclipse不支持呀 ?jar放在WEB-INF/lib 目录下面,这个是标准的做法,可以保证不同应用的隔离性。
      

  2.   

    SSH中不同版本可能会调用的第三方包也会有所不同,当然需要对这些包有所整理
    版本不要追求太新,稳定的即可~
      

  3.   

    先研究如何把spring和struts整在一起,再研究spring和hibernate整在一起,都搞定后把包一合,配置调整下,就差不多了。jar包该放什么网上都能搜到。另外老师通常会提供能跑通的整合例子,研究起来应该更方便才对,不知楼主的老师是不是也这样。
      

  4.   

    不可能不支持的啊 。使用Myeclipse自带的确实是太大了。使用自己手动添加的比较多。
      

  5.   

    的确是有这样的问题,我们当时在整合的时候就出现过这样的问题,不过我们用的是struts2,spring包用的是MyEclipse的包,struts2和hibernate的包是我们自己导进去的包,这里面自然是去掉了一些会产生冲突的包,配置文件也是自己写的。好像struts2的包不是很多,但是我也记不起导了那些包,楼主可以再问问别人。毕竟我的struts和你也版本不同,差别也很大
      

  6.   

    同意老子竹的说法,遇到这种情况,只能是那个jar包报错,去掉那个包。一步一步启动,停止,启动,停止。直到整合完成。      
      

  7.   

    应该是同意楼主的说法,遇到这种情况,只能是那个jar包报错,去掉那个包。一步一步启动,停止,启动,停止。直到整合完成。
     
      

  8.   

    最简单方法
    进入到lib文件夹下 
    右键 查看详细信息看哪些包名字一样  就是版本号不一样的  删掉
      

  9.   

    把错误信息,放在baidu 里面查询。
      

  10.   

    一般都不用myeclipse自带的包
    不知道myeclipse怎么不支持了?
      

  11.   

    把相同的jar包放到tomcat目录下的share目录里。
    其他不同的jar文件放到WEB-INF/lib下。
      

  12.   

    Struts1.2 Spring2.0  Hibernate3.1 整合要把asm-2.2.3这个架包删掉。。