zoukankan      html  css  js  c++  java
  • installanywhere 打包j2ee的方法II(转)

    现在有这样一个J2EE项目,使用tomcat + mysql 开发,开发完成后,客户要求打包成安装程序,要求客户机器在没有任何开发环境下也能运行该项目

    打包步骤如下:
    有这几个问题需要解决:注册MySQL服务,打开MySQL和tomcat服务,解决方法如下:

    1. 准备工具:
    tomcat5.0.28解压缩版(http://archive.apache.org/dist/tomcat/tomcat-5/v5.0.28/bin/jakarta-tomcat-5.0.28-embed.zip)
    mysql5.0.22免安装版(http://downloads.mysql.com/archives/mysql-5.0/mysql-noinstall-5.0.22-win32.zip)
    installAnywhere7.1
    jdk(使用安装好的就行)

    2. 将J2EE工程打包为.war,放到tomcat的webapps中

    3. 建立一个文件夹,取名为"服务",在该文件夹下建立2个批处理文件,分别取名为:"启动服务.bat" 和"停止服务.bat"

    4. 打开installAnywhere,开始本次打包的关键步骤
         0 选择"Create New Project","Basic Project Template",点击"Save as"选择最后的保存路径,以及项目名称。next,next
        
         A 添加文件,将tomcat-5.0.28,mysql-5.0.22,jdk1.5.0_15,服务 这四个文件夹添加进去,next,Advanced Designer

         B 在install中,addAction 选择"Create Alias,Link,Shortcut",在Path选项中选择"Shortcut's Destionation Folder" 表示安装到"开始"菜单中去,点击Choose Target 选择"服务"下"启动服务.bat"
        
         C 同B,对"服务"下"停止服务.bat"做相同操作。
        
         D 在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择"服务"文件夹下"启动服务.bat"文件,选择Prepend,写入
    net start mysql  
    net start tomcat

         E 在install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择"服务"文件夹下"停止服务.bat"文件,选择Prepend,写入
    net stop tomcat
    net stop mysql  

         F 在Post-install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择tomcat-5.0.28/bin下service.bat,选择Prepend,写入
       set JAVA_HOME=$USER_INSTALL_DIR$\jdk1.5.0_15
       set CATALINA_HOME=$USER_INSTALL_DIR$\tomcat-5.0.28       

         G 在Post-install中,addAction 选择"Modify Text File - Single File" 点击Choose Target 选择mysql下my.ini(如果没有可以google一个),选择Prepend,写入
       [mysqld]  
       #设置basedir指向mysql的安装路径  
       basedir=$USER_INSTALL_DIR$\mysql-5.0.22  
       datadir=$USER_INSTALL_DIR$\mysql-5.0.22\data
       default-character-set = UTF8
       [WinMySQLAdmin]
       Server=$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt.exe
       user=root
       password=root
    注意:首先要删除my.ini文件中的相应属性的设置

         H 在Post-install中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注册MySQL服务",在Script中写入
              Call "$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt" -remove  
              Call "$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt" -install

         I 在Post-install中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注册TOMCAT服务",在Script中写入         
       Call "$USER_INSTALL_DIR$\tomcat-5.0.28\bin\service.bat" remove tomcat
       Call "$USER_INSTALL_DIR$\tomcat-5.0.28\bin\service.bat" install tomcat

         J 在Post-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销MySQL服务",在Script中写入
       Call net stop mysql
       Call "$USER_INSTALL_DIR$\mysql-5.0.22\bin\mysqld-nt" -remove

         K 在Post-Uninstall中,addAction 选择"Execute Script/Batch file" 在Comment中取名为"注销TOMCAT服务",在Script中写入
       Call net stop tomcat
       Call "$USER_INSTALL_DIR$\tomcat-5.0.28\bin\service.bat" remove tomcat    
       
        注意:创建"Modify Text File - Single File"的时候把下面的"Create backup"取消。
       安装的时候,整个安装路径上不能有空格的出现。不然就找不到JAVA_HOME,和CATALINA_HOME。
    5. 开始打包,完成!

  • 相关阅读:
    Spring Boot 使用 Dom4j XStream 操作 Xml
    Spring Boot 使用 JAX-WS 调用 WebService 服务
    Spring Boot 使用 CXF 调用 WebService 服务
    Spring Boot 开发 WebService 服务
    Spring Boot 中使用 HttpClient 进行 POST GET PUT DELETE
    Spring Boot Ftp Client 客户端示例支持断点续传
    Spring Boot 发送邮件
    Spring Boot 定时任务 Quartz 使用教程
    Spring Boot 缓存应用 Memcached 入门教程
    ThreadLocal,Java中特殊的线程绑定机制
  • 原文地址:https://www.cnblogs.com/gyxdbk/p/1513645.html
Copyright © 2011-2022 走看看