ssh创建全过程

开发工具:MyEclipse6.0,所使用的各个框架版本:Struts1.2+Spring2.0+Hibernate3.1
1、首先创建一个Web Project工程,J2EE Specification Level选择Java EE 5.0,如下图所示:


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



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。
如下图所示:


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


6、最后,我们添加Hibernate3.1框架。
首先,在添加Hibernate之前在MyEclipse DataBase Explorer中新建一个数据源,建数据源的过程在此不做描述。示例所用的数据源名称为mysql(这只是数据源的名称)。


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。如下图所示:


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



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



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



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


将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删除,则项目运行成功。

之后,我们可以配置事物代理。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值