`
caspers
  • 浏览: 63523 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

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

阅读更多

此示例的运行首先得确保自己自己的机子上没有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

 
分享到:
评论
1 楼 rayson0405 2009-02-02  
感激之情,溢于言表。!

相关推荐

Global site tag (gtag.js) - Google Analytics