`
caspers
  • 浏览: 64282 次
  • 性别: 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  
感激之情,溢于言表。!

相关推荐

    installanywhere打包J2EE工程

    本文将基于提供的内容,深入探讨如何使用InstallAnywhere工具,特别是版本7.1,来打包一个J2EE项目,如医生工作站项目(CHWAS),使其成为包含JVM、TOMCAT和MYSQL的可执行文件。 #### 准备工作 在开始打包之前,...

    InstallAnyWhere J2EE集成Tomcat6.0+MySql5.1+JDK1.5

    【InstallAnyWhere J2EE集成】是一个自动化安装过程,它涉及了三个关键组件:Tomcat6.0,MySql5.1,以及JDK1.5。这些组件都是Java相关技术的重要部分,对于构建和部署Java企业级应用程序至关重要。 1. **Tomcat6.0*...

    J2EE程序设计实验指导书

    安装JDK后,系统能够处理Java源代码并将其编译为可执行的字节码,供JVM执行。确保安装的是与J2EE版本兼容的JDK,例如Java 1.6 Update21。 2. **安装Tomcat**: Tomcat是一个开源的、轻量级的Web应用服务器,支持...

    教你开发j2ee项目

    1. **J2EE入门**:J2EE(Java 2 Platform, Enterprise Edition)是Java平台的企业版,为开发和部署多层分布式企业级应用提供了一个标准框架。它包含了服务器端的多种服务、API和协议,如Servlet、JSP、EJB等。 2. *...

    在linux下的j2ee开发环境配置.doc

    总之,在Linux环境下配置J2EE开发环境涉及到JDK、应用服务器(如Tomcat)、IDE(如MyEclipse)以及可能的数据库(如MySQL)的安装和配置。每个步骤都需要仔细操作,特别是环境变量的设置和权限管理,确保所有组件...

    java j2ee面试题库

    Java J2EE是企业级应用开发的重要框架,它基于Java技术,提供了丰富的组件和服务来构建分布式、多层架构的应用程序。面试中,Java J2EE的相关知识是考察开发者技术实力的关键部分。以下是一些可能在Java J2EE面试中...

    Java+mysql系统部署手册范本.docx

    应用程序部署通常包括将编译好的Java类打包成WAR或JAR文件,然后上传到Web服务器或应用服务器(如Tomcat、WebLogic等)进行部署。配置文件如web.xml和数据库连接池参数也需要根据实际环境调整。 综上所述,Java+...

    JSP开发环境配置与测试.docx

    4. **MySQL与MYEclipse集成**:虽然未深入讲述,但强调了这两者的集成对JSP开发的重要性。 总的来说,这份文档为初学者提供了配置JSP开发环境的全面指南,涵盖了从安装基础软件到环境配置的整个过程,有助于初学者...

    深入理解Spark 核心思想与源码分析.7z

    在大量的工作实践中,对J2EE、JVM、Tomcat、Spring、Hadoop、Spark、MySQL、Redis都有深入研究,尤其喜欢剖析开源项目的源码实现。早期从事J2EE企业级应用开发,对Java相关技术有独到见解。业余时间喜欢研究中国古代...

    排查Web服务运行迟缓故障.pdf

    问题出现在一个基于J2EE架构的网站,使用Tomcat作为Web服务器,MySQL作为数据库服务器。在访问量增大时,网页加载速度变慢或无法打开。 首先,故障诊断过程中,通过执行"top"和"vmstat"命令发现CPU负载高,尤其是...

    基于JAVA的项目实习手册

    JVM负责执行Java字节码,而API则为开发者提供了丰富的类库来开发Java应用。 - **Java虚拟机(JVM)**:负责解释执行由Java编译器生成的字节码文件,实现了平台无关性。 - **Java API**:分为基本部分和扩展部分,为...

    JavaEE开发环境的安装与配置

    安装 MySQL 数据库服务器后,我们需要修改字符集为 utf-8 或 gbk 以支持中文。然后,我们可以安装 MySQL-Front 客户端,以便更方便地管理 MySQL 数据库。 第五步:安装配置 MyEclipse MyEclipse 是一个基于 ...

    java技术架构图汇总.doc.pdf

    1. **JVM(Java Virtual Machine)架构**:JVM是Java语言的核心组成部分,它负责执行字节码,实现了平台无关性。JVM主要由类加载器、运行时数据区、执行引擎、本地方法接口和本地库组成。类加载器负责加载类文件,...

    java技术架构图汇总.doc

    JVM 的主要功能是将 Java 字节码文件转换为机器代码并执行。 知识点: * JVM 的架构组件:Class Loader、Runtime Data Areas、Execution Engine、Native Method Interface * JVM 的主要功能:将 Java 字节码文件...

    java运维简历.docx

    5. **服务器(Tomcat)**:对Tomcat有深入的理解,能处理J2EE开发中的问题,熟知启动流程,表明他在部署和维护Java应用方面有一定经验。 6. **操作系统(Linux/Unix)**:虽然只是基本了解,但他掌握了Linux的基本...

    java技术架构图汇总.docx

    包括JVM架构、Spring架构、Hibernate架构、Struts2架构、Struts1架构、J2EE架构、SmartClient架构、Ajax框架架构、Oracle架构、MYSQL架构、Android架构、云计算架构、LINUX内核、vmware架构、jdk架构、浏览器工作...

    学生成绩管理系统报告

    J2EE(Java 2 Platform, Enterprise Edition)是一个跨平台的服务器端应用程序开发框架,它为构建分布式企业级应用提供了丰富的功能和组件。 一、系统架构 学生成绩管理系统采用三层架构设计,包括表现层、业务...

    lifery6.1+cas初始化环境搭建及门户解决方案

    在Tomcat中部署CAS Server之前,需要进行必要的配置,包括设置端口、调整JVM参数等。 **2.4.5 启动Cas认证服务器** 启动Cas认证服务器通常只需运行Tomcat的`startup.sh`或`startup.bat`脚本。 **2.4.6 配置cas...

    基于Spring框架的云笔记设计与实现.pdf

    基于Spring框架的云笔记设计与实现涉及多个IT领域的知识点,这些知识点包括但不限于Spring框架、Java语言、MySQL数据库、MyEclipse开发环境、Tomcat服务器、SpringMVC框架、MyBatis框架、AJAX技术等。下面详细介绍...

Global site tag (gtag.js) - Google Analytics