第一次写这么大的blog,感觉非常好,但不知为什么有些东西写得过细,有些讲得不太清楚,但不管怎么说,这也算是一个体验吧!
本文原本是帮一个从事wap开发的朋友写的,目的是为了帮他升级他们的网站提供一些技术支持,但没想到,这反而成了我的一个学习hibernate的机会,嗷嗷!
马上向大家介绍eclipes3.0.1+MyEclipes3.8.2运行resin服务,并搭载struts1.1和hibernate2.1.4
1.安装jdk1.4.2(C:)
2.安装web服务器(C:resin)
3.设置环境变量
classpath:.;C:\j2sdk1.4.2_04\lib\dt.jar;C:\j2sdk1.4.2_04\lib\tools.jar
Path:C:\j2sdk1.4.2_04\bin;D:\oracle_cn\ora92\bin;C:\Program Files\Oracle\jre\1.3.1\bin;C:\Program Files\Oracle\jre\1.1.8\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\bea\jdk131\bin;;C:\ORANT\BIN;C:\resin-3.0.9;
4.安装eclipes(C:)
5.安装语言包
将NLpack-eclipse-SDK-3.0.x-win32.zip解压到C:\eclipse plugins\eclipse_language_pack目录下
然后制作links文件
在C:\eclipse3.0.1\links下新建文本文件并命名com.eclipse.LanguagePack.link
编辑com.eclipse.LanguagePack.link
path=C:\\eclipse plugins\\eclipse_language_pack
*每次安装新插件后,最好先将C:\eclipse3.0.1下的configuration文件夹删除,然后再起动eclipes
6.安装MyEclipes
7.注册MyElicpes
sub: hello
sub code: uAR7ZL-835-56-54678656396403716
8.配置resin服务
ok,让我们来测试一下
新建一个j2ee的web project
name: resintest
来看看我们可爱的目录节构
j2ee下的jar有些多,有一些是options,可以删去,不过留着也没关系
*随着配置的增加,会添加越来越多的jar,可能回导致jar之间相互屏蔽,先不管以后解决
接着添加一个jsp页面,这没什么可说的了
下面将我们的这个项目发布
*以后每次修改服务配置后,都需要在这里边重新发展一下
下面启动我们的服务,嗷嗷
看看服务信息
看看效果
就是这个了,到这里resin的配置和发布基本结束
9.在这个基础上,加上struts
看了上面的应用,加完jar之后,目录会显得很乱,如果以后再加上其他的jar,那后果不堪想象,
因此我建议做几个用户自定义类库,那会比较方便管理,而且也比较好看
鉴于上面的那些jar 都没有做用,都可以删去
下面来做struts的类库
将com.genuitec.eclipse.cross.easystruts.eclipse_3.8.2下的data目录复制到eclipes/lib下,并改名为STRUTS
开始配置eclipes
现在转入正题,开始STRUTS
这下看着多舒服
*警告:不要去改用户类库中的jar,因为改变之后,用户类库和项目类库的指向已经不同了,所以改的时候要注意
开始测试一下我们的struts
修改TeststrutsAction
修改TeststrutsForm
修改MyJsp.jsp
修改web.xml
修改ApplicationResources.properties
重新发布后,重新启动resin
看看效果吧
成功
失败
10.最后加上hibernate
同样,在继续之前,我们先来完成我们的用户类库
将com.genuitec.eclipse.hibernate_3.8.2下的data目录复制到eclipes/lib下,并改名为HIBERNATE
并将classes12.jar复制到eclipse3.0.1\lib\HIBERNATE\2.1\lib和eclipse3.0.1\lib目录下
(如果没有这个包,那么程序会找不到数据库驱动)
开始配置eclipes
hibernate的jar里有很多东西,通过查看手册你可以知道哪些必要哪些不必要,这里先这么放着吧,对后面没什么影响(我太懒,懒的查)
接着来,该往我们的sample上加hibernate框架了
加之前,先说两句,利用MyEclipes自带的hibernate tool来生成pojo和hbm的方式有两种
第一种,数据库里本来没有表,这个时候需要你自己先来写出hbm,hbm里写出表的结构
然后用运行xdoclet的run,可以生成pojo(我自己还没试过,理论上应该可行^_^)
第二种,数据库里本来有表,那这个时候,我们可以先用eclipes配置出数据库环境,
然后通过已存在的表直接生成pojo和hbm(我试了,我试了,^-^)
*由于在未来的项目里,数据库里根本不可能让你的程序去设计并建表(如果让的话,dba们就要失业了),
所以我们只考虑数据库当中已经存在表。第一种非常适合倒数据。
废话少说,让我们开动吧
先把那些包给规矩一下,方法和上面的sturts相同
就是这个样子,多整洁
然后我们来配置eclipes里的数据库环境
下面让我们改几个文件,顺便把那个错误给去掉
新建一个连接