日期:2014-05-16 浏览次数:21181 次
本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/yangzl0123/archive/2010/03/11/5370282.aspx
?
tomcat+jdk+mysql免安装的整合形式
?
一: tomcat+jdk 免安装
很久以前就开始用 tomcat 的免安装版(zip 解压版)。直接运行 bin/startup.bat 的方式运行,有一个不好的地方就是注销登录用户程序就退出了。比如 windows 2003 server 版中运行 tomcat 以提供对外服务,很可能管理员启动了 tomcat 后就退出 windows 2003 server。这样 tomcat 也随之退出. 以 windows 服务的方式运行就不会,也可方便地设置开机运行.
?
免安装的jdk + tomcat发布应用程序步骤
一、拷贝一个安装后的jdk .如:jdk1.6.0_10(拷贝bin, include, lib,jre四个文件夹,
?????? 网上也有人没有加jre文件夹,反正都可以试一试)
二、拷贝一个绿色免安装的tomcat .如:apache-tomcat-6.0.18
三、把jdk放到tomcat下面,如:apache-tomcat-6.0.18 \ jdk1.6.0_10
四、修改相关的bat文件(我这里用两种方式来启动: startup.bat方式和服务方式)
?????? 方式①:startup.bat方式来启动tomcat
只要修改apache-tomcat-6.0.18 \bin\startup.bat 即可,修改内容如下:
在set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
之间(如果没有改变过文件,应该是在25行和26行之间) 加入下面内容:
set JAVA_HOME=%CURRENT_DIR%\jdk1.6.0_10
if exist "%JAVA_HOME%" goto gogoTomcat
cd ..
set JAVA_HOME=%cd%\jdk1.6.0_10
cd %CURRENT_DIR%
:gogoTomcat
?
方式②:用服务的方式来启动tomcat
1、? 修改配置文件,安装tomcat服务
?????? 这里示例一下安装,cd 在 tomcat_home,如:N:/apache-tomcat-6.0.18
1.??????? N:\apache-tomcat-6.0.18>bin\service.bat install mytomcat??
2.??????? Installing the service 'mytomcat' ...??
3.??????? Using CATALINA_HOME: N:\apache-tomcat-6.0.18??
4.??????? Using CATALINA_BASE: N:\apache-tomcat-6.0.18??
5.??????? Using JAVA_HOME:???? N:\apache-tomcat-6.0.18\jdk1.6.0_10??
6.??????? Using JVM:?????????? N:\apache-tomcat-6.0.18\jdk1.6.0_10\jre\bin\server\jvm.dll
7.??????? The service 'mytomcat' has been installed.?
这里做一下说明, mytomcat是自定义的服务名,如果直接bin\service.bat install,也是可以的,服务名默认就是你tomcat的版本,比如我的apache-tomcat-6.0.18,这样服务名就是tomcat6.
这样在(控制面板->管理工具->服务)中可以看到名为 Apache Tomcat mytomcat 的服务了。
右击“Apache Tomcat mytomcat”-> 属性,在“启动类型”里选择“自动”,就可以在开机的时候自动运行。
这里的自动也可以在bin/service.bat中设置:
修改service.bat,找到下面这句?
"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256
加上一个参数?? --Startup=auto,变成??
"%EXECUTABLE%" //US//%SERVICE_NAME% ++JvmOptions "-Djava.io.tmpdir=%CATALINA_BASE%\temp;-Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager;-Djava.util.logging.config.file=%CATALINA_BASE%\conf\logging.properties" --JvmMs 128 --JvmMx 256 --Startup=auto? 这样就可以变成自动了,使得免安装也可以实现了开机启动服务
默认的 jvm 内存大小:最大 256M;最小 128M。用
--JvmMs 128 --JvmMx 256指定的,也可以修改它,在 bin/service.bat 大概在最后面几行,保存重新安装一下(虽然 Apache Tomcat mytomcat 的服务属性里有 “启动参数”设置,但是不会用)。
到这里方式②的配置就算完成了.点击tomcat6w.exe看看tomcat的运行情况
?
2、?? 删除服务
想删除服务的话可以service.bat remove mytomcat(如果安装时没加服务名的话,这里也不用加).
1.??????? N:\apache-tomcat-6.0.18>bin\service.bat remove mytomcat??
2.??????? The service 'mytomcat' has been removed?
?
3、?? 设置桌面快捷方式
为了方便也可以在桌面创建一个快捷方式
在tomcat\bin下找到 tomcat6w.exe,新建一个 tomcat6w.exe 的快捷方式,
右键单击属性,修改" 目标(T): " 为 " N:\apache-tomcat-6.0.18\bin\tomcat6w.exe //MS// mytomcat"
" //MS// mytomcat"? 即为所加内容,安装的时候是
N:\apache-tomcat-6.0.18>bin\service.bat install
也就是没有输入服务名,那就写上tomcat的版本名,我的是tomcat6,即输入://MS//tomcat6
?
4、?? 可能会出现的问题
我自己实践的时候,JAVA_HOME好像有点问题,于是我就编辑了service.bat文件,在33和34之间加入了定义JAVA_HOME的代码.
在set CURRENT_DIR=%cd%
if not "%CATALINA_HOME%" == "" goto gotHome
之间加入代码和方式①中加入的代码一样的
set JAVA_HOME=%CURRENT_DIR%\jdk1.6.0_10
if exist "%JAVA_HOME%" goto gogoTomcat
cd ..
set JAVA_HOME=%cd%\jdk1.6.0_10
cd %CURRENT_DIR%
:gogoTomcat
?
参考
http://sunrain-lyb.javaeye.com/blog/410568
<