设为首页 收藏本站
查看: 653|回复: 0

[经验分享] 打包J2EE工程为可执行文件(集成JVM、TOMCAT、MYSQL)

[复制链接]

尚未签到

发表于 2016-10-19 06:11:15 | 显示全部楼层 |阅读模式
  此示例的运行首先得确保自己自己的机子上没有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问题的方法:
      
  DSC0000.jpg
在“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
 
       把两个文件安装在用户的“开始程序”菜单中,如图:

   DSC0001.jpg
分别选中“启动服务.bat”和“停止服务.bat”文件,在名为path的下拉列表中选择“shortcuts’ Destination folder
 
最后,构件可执行文件,OK
 

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-288045-1-1.html 上篇帖子: 最近在写BLOG(最新好友更新)用的MYSQL四表查询 下篇帖子: MySQL ERROR 1005: Can't create table (errno: 150)解
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表