论坛首页 Java企业应用论坛

Tomcat免安装版做成服务使用tomcat6w.exe管理配置内存

浏览 15357 次
精华帖 (0) :: 良好帖 (1) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2010-12-07   最后修改:2011-03-31



 太郁闷了,今天上网查一个问题,“免安装版的Tomcat做成服务以后tomcat6w.exe控制界面没法打开 ”,中文google查不到,大多都讲怎么做服务,做成服务也使用默认名“tomcat6”,没有改名字的,哎。只好打开英文google.com查"tomcat6w.exe",第一页就有啊,顿时内牛满面,即使那页“无法显示该页面”,但在google的页面简短介绍中就有那个命令,真强大,能用英文版的google真好...

问题是这样的,在windows server2003服务器上部署了多个Tomcat,使用免安装版,使用“service.bat install [serviceName]”分别做成Windows的服务。但是无法使用tomcat6w.exe的控制管理功能,双击之后显示如下界面:

 

看这意思貌似是说没有tomcat6这个服务。如果使用的是安装版的Tomcat,应该默认安装的服务名就是tomcat6,现在使用的免安装版的,而且服务名都是自己命名的,所以找不到。进入命令行模式,进入tomcat/bin目录下,运行tomcat6w.exe命令,显示一样的提示框。如何在tomcat6w.exe命令后面加上参数指定ServiceName让我难到了...

谷歌没查到有价值的内容,在google.com搜索“tomcat6w.exe ms”就发现以下内容:

 

虽然这个网址打不开,Cached也打不开,但是从简介中就看到了貌似正确的命令格式“tomcat6w //MS//<service_name>

那就试试吧,在命令行输入:

 

终于出现了Tomcat的管理工具,哎,请原谅本人入行浅,真的不知道在做成非“tomcat6”为名字的服务时还有其他方法打开这个管理工具吗?请见谅。

 

还有一个问题是配置Tomcat的内存,以前一直在catalina.bat里面配置,用的网上找到的方法:

写道
修改Catalina.bat文件
在166行"rem Execute Java with the applicable properties "以下每行
%_EXECJAVA% %JAVA_OPTS% %CATALINA_OPTS% %DEBUG_OPTS% -Djava.endorsed.dirs="%JAVA_ENDORSED_DIRS%" -classpath "%CLASSPATH%" -Dcatalina.base="%CATALINA_BASE%" -Dcatalina.home="%CATALINA_HOME%" -Djava.io.tmpdir="%CATALINA_TMPDIR%" %MAINCLASS% %CMD_LINE_ARGS% %ACTION%
中的%CATALINA_OPTS%
替换成-Xms128m -Xmx512m

 

今天才知道 对于做成服务的Tomcat来说,Catalina.bat里面的内容不生效啊,内存没变。目前只知道使用上面方法打开的配置管理工具配置:

 

 

这样配置的内存参数对于做成服务的免安装版的Tomcat才会生效,以前竟然一直不知道...

 

ps:真得学好英语啊,关键时刻还得用google.com!

ps2:我在je里面搜tomcat6w没找到这方面的内容,如果我写的太浅显,希望各位手下留情投新手就好,别投隐藏吧...写出来也是为了分享的...

 

--------------------

在官网看到了相关说明:http://tomcat.apache.org/tomcat-6.0-doc/windows-service-howto.html#Debugging_services

 

写道
Tomcat6w monitor application
Tomcat6w is a GUI application for monitoring and configuring Tomcat services.

The available command line options are:

//ES// Edit service configuration This is the default operation. It is called if the no option is provided but the executable is renamed to servicenameW.exe
//MS// Monitor service Put the icon in the system try

 

但感觉不是很明了啊...

还有,如果想随时查看Tomcat的应用所占内存大小有什么好办法吗

  • 大小: 5.1 KB
  • 大小: 7.1 KB
  • 大小: 1.5 KB
  • 大小: 11.7 KB
   发表时间:2010-12-14  
在google.com.hk搜索“tomcat6w.exe”或者“tomcat6w”能在第一页搜索到了
呵呵,希望能对其他人有帮助

如果文中有什么错误还希望帮忙指出
0 请登录后投票
   发表时间:2011-01-22  
写的不错,顶你一个!呵呵
0 请登录后投票
   发表时间:2011-01-22  
不要做成服务,改改startup.bat直接启动,想起几个起几个。
0 请登录后投票
   发表时间:2011-02-28  

"还有,如果想随时查看Tomcat的应用所占内存大小有什么好办法吗"

用 jconsole.exe , 如果安装了JDK,在bin目录下有

 

 在JVM的启动参数中加上如下参数

-Dcom.sun.management.jmxremote.port=4991

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

 

如下图

 

重新启动 Tomcat , 然后在服务器上 进入 C:\Program Files\Java\jdk\bin 找到 jconsole.exe , 运行它

 其中口令是 QED , 注意用户名, 密码的大小写是敏感的。(似乎不用用户名及密码也能连上)

 

连接上后,会如下图所示

 

 

  • 大小: 11.2 KB
  • 大小: 7.3 KB
  • 大小: 20.5 KB
1 请登录后投票
   发表时间:2011-03-03  
kkqqcom 写道
不要做成服务,改改startup.bat直接启动,想起几个起几个。


如果在服务器运行,startup.bat启动的话需要有用户登陆吧,不能在后台运行,如果用户登出的话程序就停了
做成服务也可以起多个,install不同的服务名就可以了
0 请登录后投票
   发表时间:2011-03-03  
zj1211 写道

"还有,如果想随时查看Tomcat的应用所占内存大小有什么好办法吗"

用 jconsole.exe , 如果安装了JDK,在bin目录下有

 

 在JVM的启动参数中加上如下参数

-Dcom.sun.management.jmxremote.port=4991

-Dcom.sun.management.jmxremote.authenticate=false

-Dcom.sun.management.jmxremote.ssl=false

  

 


谢谢,明天我试试,

太悲哀了,居然一直没用过自带的这个程序...

0 请登录后投票
   发表时间:2011-08-30  
明白了,问题解决
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics