Spring+Hibernate+Struts环境配置

来源:互联网 发布:linux oracle 图形乱码 编辑:程序博客网 时间:2024/04/28 18:30

 

下载需要安装的软件。

步骤 A1 - A5 为配置本地开发环境;
步骤 B 为配置服务器环境;
步骤 C1 - C6 为建立并调试项目;
步骤 D1 - D3 为配置并发布项目到服务器;


A, 配置本地开发环境
---------------------------------------------------------

A1,安装JDK

执行j2sdk-1_4_2_08-windows-i586-p.exe,可以指定安装目录,比如安装到D:/j2sdk1.4.2_08,
其余选项用缺省安装。
设置环境变量:JAVA_HOME, PATH, CLASSPATH
例:
JAVA_HOME=D:/j2sdk1.4.2_08
Path=d:/j2sdk1.4.2_08/bin;....(原来的设定跟在这里)
CLASSPATH=D:/j2sdk1.4.2_08/lib/tools.jar;.;......(原来的设定跟在这里)

A2, 安装Tomcat

执行jakarta-tomcat-5.0.28.exe,可以指定安装目录,比如安装到D:/jakarta-tomcat-5.0.28,
其余选项用缺省安装。
设置环境变量:CATALINA_HOME,指向Tomcat home.
例:
CATALINA_HOME=D:/jakarta-tomcat-5.0.28

A3,安装开发环境Eclipse

把Eclipse.zip展开到本地机器即可。
例:
D:/eclipse3.1

A4,配置开发环境Eclipse

安装插件如下:

tomcatPluginV31.zip展开,把里面的com.sysdeo.eclipse.tomcat_3.1.0
拷贝到 D:/eclipse/plugins下面。

把下载的com.hudson.hibernatesynchronizer_3.1.5拷贝到 D:/eclipse/plugins下面。

A5,把项目要用到的类库导入Eclipse

把路径 /YKKCustomer/Doc/01.Rs/01-1.Software/libs
下面的文件拷贝到本地(D:/libs)。

1),如下方法导入类库。
例:导入struts类库
Eclipse菜单 window -> preferences -> java -> build path -> user libraries ->
new -> 输入名称struts1.2.8, ok -> add JARs -> 把D:/libs/structs1.2.8目录下面的
文件全选中,点击open。

依此类推,再导入下列类库 spring1.2.6, servlets, hibernate3, oracle。
各个类库的相应JAR文件所在路径如下:
struts1.2.8 -> D:/libs/structs1.2.8
spring1.2.6 -> D:/libs/spring
servlets -> D:/libs/servlets
hibernate3 -> D:/libs/hibernate3
oracle -> D:/libs/oracle


B, 配置服务器环境
---------------------------------------------------------

服务器(192.168.168.107)
(具体文档作成中,以下说明从略)

B1, 安装JDK1.4.2_08

具体参考A1.


B2, 安装oracle(版本10g)

执行setup.exe,选择基本安装 -> 设定oracle主目录位置(例:G:/oracle/product/10.1.0/Db_1)
-> 选安装类型(企业版),选“创建启动数据库”,指定全局数据库名(例:YKK)
-> Next -> 安装

安装完成后,可以配置数据库。具体根据需要,以下说明仅是举例。
从浏览器上 http://localhost:5500/em 进去,用户登陆。
选中“管理”页 ->
 -> 点击“内存参数”,可以修改 SGA 和PGA。
 -> 点击“表空间”,可以新建,修改表空间。
 -> 点击“数据文件”,可以新建,修改数据文件。
 -> 点击“用户”,可以新建,修改用户的角色和权限。
 

B3, 安装和配置WebLogic8.1

1), 安装
基本使用缺省安装设置。大致过程如下:
起动WebLogic安装程序->创建BEA home F:/bea->安装类型 [Typical Installation]->
选安装目录 F:/bea/webLogic81->done。

2), 配置
[start]->[programs]->[bea weblogic platform8.1]->[configuration wizard]->
create a new webLogic configuration->Basic webLogic Domain->epress->
输入管理者用户名和密码->done.

3), 启动
[start]->[programs]->[bea weblogic platform8.1]->[User Projects]->
[My Domain]->[Start Server]

在IE输入 http://localhost:7001/console
显示控制台画面。

B4,配置数据源(JNDI).

从http://192.168.168.107:7001/console 进去,

在mydomain/services/JDBC下面

1),connection pools -> configure a new JDBC connection pool
输入名称,相应数据库的URL,driver class, username, password等

2),data sources -> configure a new JDBC data source
输入JNDI名字:ykkdatasource,选择1)中配好的JDBC连接池名称。


C, 建立并调试项目
---------------------------------------------------------


C1,生成一个项目(把sample导入Eclipse)

把路径 /YKKCustomer/Doc/01.Rs/01-2.Sample(PengChunHua)下面的YKK目录下载到本地的
D:/eclipse-workspace目录,从该目录把sample导入。
例:
Eclipse菜单 window -> show view -> pacckage explorer -> (右键菜单)import
-> 选existing project into workspace -> select root directory->browse 到
D:/eclipse-workspace,点击OK->在Prjects框下面将出现PSH,在PSH前打钩->finish
将看到出现PSH项目。

然后,在Eclipse中,把下载的目录Middlegen-Hibernate-r5 拷贝到项目PSH下面

使用说明:
Middlegen-Hibernate-r5用来生成hibernate map文件
(由table生成domain类的map文件)
用hibernatesynchronizer_3.1.5用来从hibernate map文件生成domain类

配置文件说明:
 struts配置文件在PSH/webapps/web-inf/conf/struts-config.xml
 hibernate的配置文件在PSH/src/cn/com/PSH/domain/下面(多个)
 spring的配置文件在PSH/src/conf/下面(多个)(其中引用到hibernate的配置文件)
 项目的配置文件在PSH/webapps/web-inf/web.xml

C2,为项目指定类库

右键点击项目PSH的properties,
进入java build path -> Libraries -> add library -> user library -> next ->
选中在步骤A5中导入的  spring1.2.6, servlets, hibernate3, oracle,点击finish。

C3,为项目指定数据源

注:本处请咨询鲍敏。
配置spring的database.properties文件(在PSH/src/conf下面),以便读取数据库。
配置applicationContext_commondao.xml文件,以确定使用spring的DB连接以及事务处理。

C4,编译项目

鼠标选中项目PSH,进入菜单Project -> build project。
或者Project -> 选中 build automatically。
确认项目PSH旁边没有小红叉,表明编译成功,可以进到下一步。
如有红叉表明编译出错,需要查错(请咨询编译成功的成员帮忙)

C5, 把项目发布到本地Tomcat服务器

在D:/jakarta-tomcat-5.0.28/conf/Catalina/localhost下面生成ykk.xml,
用以指定项目的执行路径,如:/ykktest
内容如下:
<Context path="/ykktest" docBase="D:/eclipse-workspace/YKK/webapps"
workDir="D:/eclipse-workspace/YKK/webapps/j2src"
reloadable="true" debug="0" />

注意:docBase属性要指定到项目的webapps路径为止。

C6,本地调试

启动Tomcat(Eclipse菜单Tomcat->Tomcat起动),在IE输入
http://localhost:8080/ykktest
不出错的话,应该看到要求输入用户名和密码的sample画面。

说明:
在debug时,要设置source属性,才能看到设置的debug断点。
(Eclipse菜单 window->preferences->Tomcat->source path->选中PSH->ok)


D, 发布项目到服务器
---------------------------------------------------------

D1,修改spring配置文件PSH/src/conf/applicationContext_commondao.xml,以使用
weblogic的DB连接和事务管理。

D2,把项目下的PSH/webapps目录拷贝到服务器上,改名为ykktest,
用weblogic:7001/console来deploy.

如果出现“类找不到”报错,如下修改weblogic 的执行classpath如下:
(在文件bea/weblogic81/common/bin/commEnv.cmd中)
set WEBLOGIC_CLASSPATH=%JAVA_HOME%/lib/tools.jar;%WL_HOME%/server/lib/antlr-2.7.6rc1.jar;%WL_HOME%/server/lib/weblogic_sp.jar;%WL_HOME%/server/lib/weblogic.jar

在IE输入http://192.168.168.107:7001/ykktest
应该看到要求输入用户名和密码的sample画面。