- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
让web程序也能自动安装1、要求 我们的web程序使用 tomcat 作为应用服务器,数据库为 mysql。前端不会使用 apache或iis。而且程序是运行在 windows 里。java的版本是jdk1.5,同时,在系统安装的时候,需要导入一些数据,这些都是我们帮助客户录入的,因为客户觉得录入太麻烦了(跑题了 ) 2、思路 既然客户要求自动安装,那么无非就是自动安装 tomcat, mysql, jdk, 我们的web应用,以及导入客户的数据。但是我们的客户对电脑完全不懂,所以,如果安装过程中,出现 tomcat 那种的“下一步”操作,是绝对不行的。最好是一气呵成,点完安装,一切ok,打开浏览器,就能访问。 图形的当然最好,不过俺还是想省点事,交流之后客户能够接受批处理文件。那么就用批处理编写安装程序。 3、自动安装 jdk 因为 jdk 是 tomcat 的必要环境,所以先考虑这个。其实这个最简单了,拷贝一份安装过的jdk就可以了,一般 c:\programe files\java 目录里有两个目录:jdk1.5.0_12 和 jre1.5.0_12,我们只需要 jdk1.5.0_12 目录就行了。至于为什么不是 jre1.5.0_12?稍后在安装 tomcat 的时候会提到。 4、自动安装 tomcat 这个部分非常简单,网上也有详细的资料。无非就是下载一个tomcat的免安装版本,然后运行 service.bat ,将tomcat安装为服务。 不过因为我们之前并没有安装过 jdk(仅仅是拷贝),所以这样的tomcat是一定运行不起来的。我们需要修改 catalina.bat, startup.bat, service.bat 这三个文件,在其中加入 JAVA_HOME 这个环境变量。 例如,我们把 jdk 拷贝到了 d:\myapp\java 目录,那么就在那三个批处理里增加: set JAVA_HOME=d:\myapp\java (不过,如果你的jdk目录与tomcat目录是有规则的放置的话,使用 CATALINA_HOME 这个环境变量是更好的方式,例如 set JAVA_HOME=%CATALINA_HOME%\..\java) 如果你仔细看看 service.bat 文件,就会发现,里面还使用了 JAVA_HOME\jre 这样的路径,所以,就如上面所说,如果你使用 jre1.5.0_12 就无法启动 service.bat 了,即使提示你服务安装成功,也无法启动。但是 startup.bat 是可以启动的。 所以,一句话,为了简单,省事,直接使用 jdk1.5.0_12 这样的目录就行了! 5、自动安装 mysql 这部分的资料网上很多,无非是下载免安装版本的mysql。但是通常你花费点时间才发现,免安装版本的mysql里不带 my.ini 文件,没有这个文件是不能启动mysql的。从你的安装过的版本里拷贝一个出来吧,修改一下其中的配置。 另外,这个文件也不用放到什么 windows 目录下,看到有许多文章就是这么误导人。放在mysql 目录里就行了。 6、安装我们的web应用以及导入数据 安装web应用太简单了,拷贝到tomcat目录下就行了。 导入数据也很简单。 我们首先准备一个 init.sql。 这个文件里写上创建数据库的语句,以及建立新用户的语句。 然后使用: mysql -h localhost -u root init.sql (之所以可以这么做,是因为root的口令在最初是空的) 假设我们建立的用户是 tom,密码是 123456,而且录入的数据已经使用mysqldump导出了,例如叫 mydb.sql,接下来我们就导入数据: mysql -h localhost -u tom -p123456 mydb.sql 7、注意事项 在 tomcat 安装为服务后,它是不会自己启动的,得使用 net start tomcat5 让它启动。而且,这个服务也不是开机自动启动的,得使用 sc config tomcat5 start= auto 让它成为自动启动的服务。(注意 start= auto “=”和“auto”之间有空格) 同样,mysql 也不会自己启动,必须 net start mysql。不过mysql的服务默认就是开机启动的。 mysql还有一个问题。如果你启动 mysql 服务后,立刻去连接mysql,有的时候会出现连接不上的错误,当然,可以在 启动 mysql 服务和连接mysql之间加一个延迟,不过那太麻烦了,所以,我们变通一下,先启动 mysql,再启动 tomcat
您可能关注的文档
最近下载
- 管理学论文5000字.docx VIP
- 新修订特种作业(高处安装、维护、拆除作业)考试题库(核心题版).pdf VIP
- 《服装设计基础》知识考试复习题库资料(含答案).pdf VIP
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题荟萃附答案.docx
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题荟萃附答案.docx
- 2024最新传唤证模板.doc VIP
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题集锦(频考类试题)带答案.docx
- 2025年高压电工复审考试题库库+答案.docx VIP
- 2025年医学高级职称-精神病学(医学高级)考试近5年真题集锦(频考类试题)带答案.docx
- 车轮制动器教案.doc VIP
文档评论(0)