分享

打包J2EE工程为可执行文件(集成JVM、TOMCAT、MYSQL)

 yanjj 2012-05-04

此示例的运行首先得确保自己自己的机子上没有MYSQLTOMCAT5的服务。

工程以及其运行的环境整理后的目录层次结构,如下图所示:

-setup

- jakarta-tomcat-5.0.30

- Java

-jdk1.6.0_02

- MySQL Server 5.0

- web

-Test

上图是要被打包的J2EE工程以及其运行环境的目录层次结构,其中

jakarta-tomcat-5.0.30TOMCAT的根目录,以下以%TOMCAT_HOME%来表示此目录。MySQL Server 5.0MySQL的根目录。Web目录是用来存放J2EE工程的。TestJ2EE工程。

1、 TOMCATJVM的关联

步骤3中的BC都是;

2、 TOMCAT的虚拟目录

%TOMCAT_HOME% \conf目录中找到名为server.xml的批处理文件,找到<host>

元素,在此元素中追加一个子元素,内容为<Context path="/web" docBase="..\..\web\Test" reloadable="true" debug="0"/>,表示当TOMCAT启动的时候,会初始化上图中web目录中的J2EE工程Test工程。

当我们要访问Test工程的时候,只要在浏览器中输入http://localhost:8080/web即可。

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.batshutdown.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、停止TOMCATJBOSS服务;

解决上述问题之前,需要熟悉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”的字符串进行转义;

解决BC问题的方法:

在“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

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多