惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

H
Help Net Security
博客园 - Franky
GbyAI
GbyAI
Threat Intelligence Blog | Flashpoint
Threat Intelligence Blog | Flashpoint
爱范儿
爱范儿
IT之家
IT之家
酷 壳 – CoolShell
酷 壳 – CoolShell
aimingoo的专栏
aimingoo的专栏
博客园_首页
MongoDB | Blog
MongoDB | Blog
CTFtime.org: upcoming CTF events
CTFtime.org: upcoming CTF events
Recent Announcements
Recent Announcements
Scott Helme
Scott Helme
有赞技术团队
有赞技术团队
M
MIT News - Artificial intelligence
C
CERT Recently Published Vulnerability Notes
K
KPMG report finds enterprise disconnect between AI and its ROI | CIO
Jina AI
Jina AI
F
Fortinet All Blogs
N
Netflix TechBlog - Medium
L
LangChain Blog
L
LINUX DO - 最新话题
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
cs.AI updates on arXiv.org
cs.AI updates on arXiv.org
H
Hacker News: Front Page
MyScale Blog
MyScale Blog
P
Palo Alto Networks Blog
G
Google Developers Blog
Google DeepMind News
Google DeepMind News
AI
AI
T
Troy Hunt's Blog
Microsoft Azure Blog
Microsoft Azure Blog
阮一峰的网络日志
阮一峰的网络日志
cs.CL updates on arXiv.org
cs.CL updates on arXiv.org
Vercel News
Vercel News
Microsoft Security Blog
Microsoft Security Blog
罗磊的独立博客
S
Secure Thoughts
大猫的无限游戏
大猫的无限游戏
博客园 - 叶小钗
人人都是产品经理
人人都是产品经理
Blog — PlanetScale
Blog — PlanetScale
博客园 - 司徒正美
Apple Machine Learning Research
Apple Machine Learning Research
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
博客园 - 三生石上(FineUI控件)
S
Security @ Cisco Blogs
Cloudbric
Cloudbric
E
Exploit-DB.com RSS Feed
Attack and Defense Labs
Attack and Defense Labs

博客园 - 情义俩难全

PHPMAIL实例 使用shale实现jsf客户端验证(原创) myeclipse 整合 jsf+spring2.0+hibernate3.0的问题 MyEclipse6.0 整合 Spring2.0 , Strust2 ,Hibernate3.0 - 情义俩难全 用myeclipse创建spring+hibernate工程时候的jar包冲突问题!!! netbeans6.5开发JSF+Hibernate的一个小例子(原创) JavaScript实现导出为Excel - 情义俩难全 - 博客园 配置 MyEclipse 的 WebLogic 9 服务器 jsp主次数据显示 jsp+javabean实现分页 浅谈“三层结构”原理与用意(转载) MySQL5.0中文问题及JDBC数据库连接和JSP汉字编码问题解决方法总结 用C#生成随机中文汉字验证码的基本原理 ASP.Net+XML打造留言薄 用ASP.NET部署三层架构 - 情义俩难全 - 博客园 .net环境下如何使用MySql数据库(原创) ASP与存储过程 - 情义俩难全 NBSI2内部功能实现大揭谜 存储过程入门与提高
ssh创建全过程
情义俩难全 · 2009-04-19 · via 博客园 - 情义俩难全

开发工具: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删除,则项目运行成功。

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