installanywhere-打包j2ee的方法总结mysql+tomcat+jdk.doc_第1页
installanywhere-打包j2ee的方法总结mysql+tomcat+jdk.doc_第2页
installanywhere-打包j2ee的方法总结mysql+tomcat+jdk.doc_第3页
installanywhere-打包j2ee的方法总结mysql+tomcat+jdk.doc_第4页
installanywhere-打包j2ee的方法总结mysql+tomcat+jdk.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

installanywhere 打包j2ee的方法mysql+tomcat+jdk简单介绍:InstallAnywhere(以下简称 IA)是由 Flexera Software 公司推出的一款安装程序开发软件。它为安装应用程序的软件开发人员提供了一个迅速并且简单可靠的途径来为 Solaris、HP-UX、AIX、Linux、i5/OS、Mac OS X、Windows 等多种平台创建更专业的软件安装程序。优势与特点:1.支持多平台多语言安装2.更灵活的用户交互功能3.最佳开发体验和无限的定制化4.降低软件开发成本:多平台共用一个安装程序可以有效地缩短开发时间及优化开发资源,同时 IA 还封装了十几种内置的控件,预先创建好的行为和面板,帮助开发人员迅速直观地进行安装程序的创建和部署,节约了宝贵的开发成本。5.兼容性一、基本打包1.打包方法:准备工具:新建一个文件夹,source,将Mysql免安装版,Tomcat免安装版,Jdk,这些都可以把本地安装好的文件夹复制到source文件夹。1. 将J2EE工程放到tomcat的webapps中 。2. 打开installAnywhere,开始本次打包的关键步骤。(1)选择Create New Project,Basic Project Template,点击Save as选择最后的保存路径,以及项目名称。next(2)输入项目名,安装文件名,快捷方式名等选择Advenced Designer进入下一步。(3)在install中选择add files添加文件,将tomcat6,mysql5.5,jdk1.6 这四个文件夹添加进去。(4)在install中,addAction 选择Create Alias,Link,Shortcut(选择快捷方式),在Path选项中选择Shortcuts Destionation Folder 表示安装到开始菜单中去,点击Choose Target 选择tomcat/bin下的startup.bat(5)同(4),对shutdown.bat做相同操作。 (6) 在install中,addAction 选择Modify Text File - Single File(修改文件,这是环境变量) 点击Choose Target 选择tomcat-5.0.28/bin下catalina.bat,选择Prepend,写入 set JAVA_HOME=$USER_INSTALL_DIR$jdk1.6set CATALINA_HOME=$USER_INSTALL_DIR$tomcat6($USER_INSTALL_DIR$为安装路径)(7)在install中,addAction 选择Modify Text File - Single File 点击Choose Target 选择mysql下my.ini选择Prepend,写入 mysqld #设置basedir指向mysql的安装路径 mysqldbasedir=$USER_INSTALL_DIR$mysql5.5datadir=$USER_INSTALL_DIR$mysql5.5datacharacter-set-server=utf8port=3306WinMySQLAdminServer=$USER_INSTALL_DIR$mysql5.5binmysqld.exe注意:首先要删除my.ini文件中的相应属性的设置 (8)因为安装路径中包含“”需要将my.ini文件中的改为/:addAction 选择Modify Text File - Single File 点击Choose Target 选择mysql下my.ini选择下边的search and replace string,然后进行替换(9)注册mysql服务。在post-install中 在addAction中选择Execute Script/Batch fileCommnet中写入:注册mysql服务Script写入:Call $USER_INSTALL_DIR$mysql5.5binmysqld -removeCall $USER_INSTALL_DIR$mysql5.5binmysqld -install(10)注册tomcat服务同上。(10)启动mysql服务同上在addAction中选择Execute Script/Batch fileCommnet中写入:启动tomcat服务Script写入:net start mysql这样一个简单的打包程序就完成了。二、高级打包像一般复杂点的安装包,还会有一些工作。比如设置默认安装路径,许可协议,验证数据库(如wcm就有这一步),提示信息等。1.设置默认安装路径在Pre-install AddAction选择set installanywhere Variable(设置变量)Variable Name:$USER_MAGIC_FOLDER_1$Set Value to:D:TRS2.提示信息选择安装路径后,需要验证路径是否合理是否存在,验证和提示信息必须通过java代码控制。Installanywhere与java结合。(1)编写java代码。创建一个类,集成CustomCodeRule,并重写evaluateRule方法。在项目里引用 Install Anywhere 包 步骤:右键项目 Build Path - Add External Archives - install anywhere 安装目录/IAClasses.zip代码如下:public class IsPathExist extends CustomCodeRule public IsPathExist() public boolean evaluateRule() File installPath = new File(ruleProxy.substitute($USER_INSTALL_DIR$); return !installPath.exists(); 解释:ruleProxy.substitute($USER_INSTALL_DIR$)是获得变量的值,此处为安装路径。如果不存在返回true。返回true弹出提示信息。(2)将java代码打包成jar文件。(3)在source文件夹下创建一个文件夹jar用于存放jar文件。Myeclipse-export-jar file- 存到jar文件夹中。在Pre-install Add Action选择Show Message Dialog填写提示信息。(4)然后点击rule,将jar包添加进去,如果需要引入第三方jar包,需要点击下边的Configure dependencies.将jar包添加进去。如图:安装路径是否合理方法同上。3.链接数据库实现方法。(installanywhere用户自定义方法的实现)(1):添加一个可获取用户输入的面板详细步骤:Pre Install Add Action - Panels -Panel: Get User Input - Advanced填写Title , Prompt等信息(2):添加可获取用户输入的控件 添加一些输入控件,如文本框,下拉列表,密码框等。下拉列表示例(Add Choice Group):Caption:请选择数据库类型Component Type:Popup MenuConfigure Components:添加两个项,其它不多描述,注意属性Result Variable 为控件的名称,后面需要根据控件名称获取值。提示:如果下拉项选中,获取的值为1否则为0文本框示例(Add Textfield):值得注意的是:Input Echo Character 选择Normal 则为普通文本框,选择Shadowed 则为密码框。(3)各种输入框都有一个属性:Result Variable 相当于HTML控件的ID或者Name,后面需要根据这个名称获取数据,取名格式为:$DATABASE_PASSWORD$ 变量两边使用$符号。 控件好了,现在的业务是:用户选择数据库类型、服务器地址、登录名、密码,验证数据库能否正确连接,如果连接错误出现提示,并停留在当前步骤让用户重新输入数据库配置信息。如果输入正确,不显示对话框,直接跳到下一步。(4),验证oracle连接是否正确。在Pre-install Add Action选择Show Message Dialog填写提示信息。Message的值为一个变量$Message$第五步,编写java代码实现oracle的验证。同上创建一个类,集成CustomCodeRule,并重写evaluateRule方法。public class TestOracle extends CustomCodeRuleOverride public boolean evaluateRule() /*连接*/String driver =oracle.jdbc.driver.OracleDriver;String db_name=(String)ruleProxy.substitute($DATABASE_NAME$);String db_port=(String)ruleProxy.substitute($DATABASE_PORT$);String db_sid=(String)ruleProxy.substitute($DATABASE_SID$);String db_userName=(String)ruleProxy.substitute($DATABASE_USERNAME$);String db_password=ruleProxy.substitute($DATABASE_PASSWORD$);String url = jdbc:oracle:thin:+db_name+:+db_port+:+db_sid; try Class.forName(driver);Connection conn = DriverManager.getConnection( url,db_userName,db_password); return false; catch (Exception e) ruleProxy.setVariable($MESSAGE$,e.getMessage();return true;如果链接出现异常,return true,弹出提示信息。将错误信息赋给$Message$:ruleProxy.setVariable($MESSAGE$,e.getMessage();(6),打包成为jar文件。(7),在Rules中将jar文件引入4. 自定义Action。有时候需要在安装过程中做一些操作比如根据用户输入,对配置文件进行修改,比如oracle连接的信息。(1)创建一个类,集成CustomCodeAction方法,并重写所有方法,在install方法中,将要执行的操作写入。并打成jar文件。(2)在Install中Add Action-Execute Custom Code将jar文件添加。5. Mysql修改密码创建数据库导入数据。(1).在source下新建一个bat文件update.bat,并在install中add file将该文件添加进去。(2).Add action选择Modify Text File-single FileChoose Target选择update.bat文件。Prepend,填入以下内容:$USER_INSTALL_DIR$mysql5.5binmysqladmin -u root password szh_2010 -P3306$USER_INSTALL_DIR$mysql5.5binmysql -uroot -pszh_2010$USER_INSTALL_DIR$mysql5.5create.sql$USER_INSTALL_DIR$mysql5.5binmysql -uroot -pszh_2010 sinomed$USER_INSTALL_DIR

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论