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

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

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

-setup

              - jakarta-tomcat- 5.0.30

              - Java

                     -jdk 1.6.0 _02

- MySQL Server 5.0

- web

       -Test

      

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

jakarta-tomcat- 5.0.30 TOMCAT的根目录,以下以%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/jdk 1.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

 
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值