SSH 的搭建:
我的IDE 的MyEclipse 7.0 :ssh 搭建版本配置如下:
Spring 2.5版本、 hibernate 3.2 、struts 1.2 版本,都是MyEclipse自带的版本。
先添加spring 功能。
勾选:
把jar 包都添加到开发环境的lib 下,所以选上
最后一路next下去
在添加hibernate 的功能:
我选的hibernate3.2 的版本
下一步:
生成hibernate.cfg.xml 的配置文件:
在往下:
这个sessionFactory 只是临时生成的,在最后配置spring 的配置文件的时候得删掉的,先暂时不管。
然后选上你的数据库,最后不要生成sessionFactory类,
随后会提示是否要覆盖吗?我们选replace 覆盖它,
养成一个号的习惯,最好是在hibernate里面添加一个属性:
<property name="current_session_context_class">thread</property>
hibernate 结束。
添加struts 1.2 的配置:
我选的是 struts 1.2 直接生成。
找到spring的 applicationContext.xml 配置文件
把里面的那个sessionFactory 的bean 给删掉,然后右键 选
在往下
注意选上你的hibernate 的配置文件的位置
完成。
如果这时出现报 dbcp is not 就加入jar 包
找到web.xml文件:
在<serverlet 标签之前配置这么一段实例化spring容器:
<context-param>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
</context-param>
<!-- 对spring容器进行实例化 -->
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
</listener>
在配置struts的配置文件
在</action-mappings>之后加上:
<controller>
<set-property property="processorClass"
value="org.springframework.web.struts.DelegatingRequestProcessor"/>
</controller>
这样就可以将struts 里面的action 交给spring管理了。
三大框架已经加上去了,但是还是不行,里面的jar 包是有冲突的,
在build path路径下和lib 路径下 把asm.jar、asm-attrs.jar、cglib-2.1.3.jar都删掉。
OK 了完成SSH 的搭建
如果还是报这个错
java.lang.NoSuchMethodError: org.objectweb.asm.ClassVisitor.visit(IILjava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)V
那么就把所有ams开头的jar文件都删掉,然后下载一个asm-all-3.0.jar 就可以了