MyEclipse6.0创建SSH示例

MyEclipse6.0创建SSH示例

Java基础   2009-04-08 15:29   阅读27   评论0   字号: 大大  中中  小小 开发工具:MyEclipse6.0,所使用的各个框架版本:Struts1.2+Spring2.0+Hibernate3.1。

1、首先创建一个Web Project工程,J2EE Specification Level选择Java EE 5.0,如下图所示:

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086080086074072087080071087080082064081082

2、在项目名称上点击鼠标右键添加Struts框架,选择Struts1.2,在Base package for new classes后输入您的包名称,完成之后点击 Finish 按钮。如下图所示:

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086080087067072087080071087080082064081082

3、添加Struts1.2之后接下来添加Spring2.0框架。首先在项目名称上点击鼠标右键选择添加Spring框架,接下来勾选所需要的jar包,创建时,工具默认勾选Spring2.0 Core Libraries,但项目中只有这个是不够的,你也可以把全部的jar包都勾选上,但这样用不上的jar包有些浪费,另外有时还容易和其它jar包相冲突,我们构建项目时一般会选择Spring2.0 AOP Libraries、Spring2.0 Persistence JDBC Libraties、Spring2.0 Testing Support Libraties 、Spring2.0 Web Libraties,选择Spring2.0 Persistence JDBC Libraties时,工具会一起将Spring2.0 Persistence Core Libraties也一起选上,如果不选择Spring2.0 Persistence JDBC Libraties的话在Spring的配置文件applicationContext.xml出现 Class “org.apache.commons.dbcp.BasicDataSource” not found 的错误提示信息,这样一共是勾选了6个Libraties。为防止我们的项目移动时找不到jar包的情况,我们在 JAR Library Installactin一项中选择Copy checked Library contents to project folder。之后点击Next。

如下图所示:

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086080087066072087080071087080082064081082

4、点击Browse按钮选择applicationContext.xml的存放位置,一般我们选择存放在WEB-INF下:

5 、http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086095082070072087080071087080082064081082

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086080087065072087080071087080082064081082

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086080087064072087080071087080082064081082

6、最后,我们添加Hibernate3.1框架。

首先,在添加Hibernate之前在MyEclipse DataBase Explorer中新建一个数据源,建数据源的过程在此不做描述。示例所用的数据源名称为mysql(这只是数据源的名称)。

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086080087071072087080071087080082064081082

7、在项目名称上点击鼠标右键,添加Hibernate框架。这里使用的是Hibernate3.1版本。将Hibernate 3.1 Core Libraries、Hibernate 3.1 Advanced Support Libraries两个Libraries都勾选上。在 JAR Library Installactin一项中同样选择Copy checked Library contents to project folde。如下图所示:

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086080087071072087080071087080082064081082

8、点击Next进入下一步。这里让你选择使用那个配置文件,选择Spring configuration file,点击Next进入下一步。

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086095082069072087080071087080082064081082

9、这里使让你选择新建一个Spring配置文件,还是使用已有的Spring配置文件,我们选择已有的Spring配置文件,即选择Existing Spring configuration file 一项。在 SessionFactory ID中输入SessionFactory 的ID,一般我们填写的名称的为 sessionFactory,之后点击下一步。

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086095082068072087080071087080082064081082

10、在Bean Id 填入数据源的Bean Id ,一般我们起名称为 dataSource,在DB Driver 中选择在MyEclipse DataBase Explorer 中新建的数据源名称。

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086095082075072087080071087080082064081082

之后点击Next。进入如下图所示:

http://wen2r.blog.163.com/editPhoto.do?photoId=fks_087071084082085064086095082074072087080071087080082064081082&albumId=fks_087070093084089075087094085095085087085064082082085070080

将Create SessionFactory class前面的对号去掉,不创建SessionFactory class。之后点击Finish。

11、Finish之后整个项目就算是基本创建完成了,之后我们可以在src下加入log4j.properties文件,部署并运行看是否报错。如果您的操作完全如上图所示的话,并且版本也正确,一般是运行成功的。但写入项目的话,就报异常了。解决方法如下:

java.lang.SecurityException: class "org.apache.commons.collections.SequencedHashMap"'s signer information does not match signer information of other classes in the same package异常加入附件中的三个jar包。



之后,再次运行,还会报出java.lang.ExceptionInInitializerError
at org.hibernate.proxy.CGLIBLazyInitializer.getProxyFactory(CGLIBLazyInitializer.java:116)
at org.hibernate.proxy.CGLIBProxyFactory.postInstantiate(CGLIBProxyFactory.java:41)
at org.hibernate.tuple.PojoEntityTuplizer.buildProxyFactory(PojoEntityTuplizer.java:161)
at org.hibernate.tuple.AbstractEntityTuplizer.<init>(AbstractEntityTuplizer.java:131)
at org.hibernate.tuple.PojoEntityTuplizer.<init>(PojoEntityTuplizer.java:55)
at org.hibernate.tuple.TuplizerLookup.create(TuplizerLookup.java:64)
at org.hibernate.tuple.EntityMetamodel.<init>(EntityMetamodel.java:257)等异常,这次将工程目录lib下的asm-2.2.3.jar删除,则项目运行成功。


开发状态显示SQL语句

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085064086095083067072087080071087080082064081082

映射Hibernate配置文件

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085069092087084074072087080071087080082064081082

配置Spring事物代理

http://wen2r.blog.163.com/editPhoto.do?albumId=fks_087070093084089075087094085095085087085064082082085070080&photoId=fks_087071084082085069092087085067072087080071087080082064081082

你可能感兴趣的:(spring,Hibernate,框架,ssh,Blog)