分类: Java
2009-03-13 21:46:00
此示例的运行首先得确保自己自己的机子上没有MYSQL和TOMCAT5的服务。
工程以及其运行的环境整理后的目录层次结构,如下图所示:
-setup
- jakarta-tomcat-5.0.30
- Java
-jdk1.6.0_02
- MySQL Server 5.0
- web
-Test
上图是要被打包的J2EE工程以及其运行环境的目录层次结构,其中
jakarta-tomcat-5.0.30为TOMCAT的根目录,以下以%TOMCAT_HOME%来表示此目录。MySQL Server 5.0为MySQL的根目录。Web目录是用来存放J2EE工程的。Test是J2EE工程。
1、 TOMCAT和JVM的关联
步骤3中的B、C都是;
2、 TOMCAT的虚拟目录
在%TOMCAT_HOME% \conf目录中找到名为server.xml的批处理文件,找到
元素,在此元素中追加一个子元素,内容为
当我们要访问Test工程的时候,只要在浏览器中输入即可。
3、 用INSTALLANYWHERE工具打包
用INSTALLANYWHERE直接把上图的setup文件夹进行打包,关于
INSTALLANYWHERE的使用方法,可以看“附录”文件夹下的“关于installanywhere的用法”文件夹中的技术文档,打包过程需要解决的问题:
A、 把MYSQL中的my.ini文件安装后自动追加以下内容:
[mysqld]
basedir=E:\ setup\MySQL Server 5.0
datadir=E:\ setup \MySQL Server 5.0\data\
default-character-set=UTF-8
set-variable=max_connections=1000
有了上述追加的内容后,MYSQL就可以注册为系统的服务了;
B、 在%TOMCAT_HOME%\bin目录中的startup.bat和shutdown.bat文件的开头追加以下内容:
set CURRENT_DIR= E:\ setup \apache-tomcat-5.5.25
C、 在%TOMCAT_HOME%\bin目录中的catalina.bat文件的开头追加以下内容:
set JAVA_HOME=F:\和\My_Product\Java\jdk1.6.0_02
set CURRENT_DIR=F:\和\My_Product\apache-tomcat-5.5.25\bin
D、 把MYSQL服务注册在系统中,可以在INSTALLANYWHERE中写一段批处理命令,在安装结束后,让MYSQL注册服务;
E、 制作一个批处理文件,安装进“开始--程序”中,做为用户启动工程的快捷方式,此批处理文件的功能为,启动MYSQL服务、启动TOMCAT服务或者JBOSS服务,停止MYSQL、停止TOMCAT和JBOSS服务;
解决上述问题之前,需要熟悉INSTALLANTWHERE,关于INSTALLANYWHERE的操作方法,在“附录”文件夹下的“关于installanywhere的用法”文件夹中已经有详细的说明。
解决A问题的方法:
在“post-install”中添加一个叫“MODIFY TEXT FILE-SINGLE FILE”的ACTION;然后点击“CHOOSE TARGET”,选择my.ini文件;
选种prepend(在文件开头)单选框;
在additional Test中添加如下内容:
[mysqld]
basedir = $USER_INSTALL_DIR$/ MySQL Server 5.0
datadir = $USER_INSTALL_DIR$/ MySQL Server 5.0/data
default-character-set = utf8
完成上述步骤后就能在my.ini的文件的开头追加上述内容了;变量
$USER_INSTALL_DIR$是INSTALLANTWHERE的内置变量,此变量的值就是用户安装指定的目录;
注意目录中的反斜杠。如果用“\”则系统会把犹如“\t”的字符串进行转义;
解决B和C问题的方法:
在“post-install”中新建“MODIFY TEXT FILE-SINGLE FILE”的ACTION;
如同解决A问题;
解决D问题的方法:
在“post-install”中新建“Excute Script/Batch File”的ACTION;
在COMMET中填入“注册MYSQL服务”;
在代码填写框中输入:
Call “$USER_INSTALL_DIR$/ MySQL Server 5.0/bin/mysqld-nt” install
解决E问题的方法:
编写两个批处理文件,一个名为“启动服务.bat”,一个名为“停止服务.bat”,
启动服务.bat 的 内容如下:
Net start mysql
Call “$USER_INSTALL_DIR$/ jakarta-tomcat-5.0.30/bin/startup.bat”
停止服务.bat 的 内容如下:
Call “$USER_INSTALL_DIR$/ jakarta-tomcat-5.0.30/bin/shutdown.bat”
Net stop mysql
把两个文件安装在用户的“开始—程序”菜单中,如图:
分别选中“启动服务.bat”和“停止服务.bat”文件,在名为path的下拉列表中选择“shortcuts’ Destination folder”
最后,构件可执行文件,OK!