tomcat的帮助文档中有把tomcat做成nt服务的说明,照它说的做吧很简单的。
解决方案 »
- import typeinfo.pets.*;是怎么回事?
- 大家能说说Map的具体用法吗
- 进啊进啊帮我下忙
- 为什么同样的Java程序在linux下运行要比windows慢那么多?
- javac 和java写反了是什么意思??
- 请教将一个BufferedImage对象生成一个gif或者jpeg图片的方法?
- 如何控件的大小,有几种方法???请大家谈谈
- 新手问问 java中方法重写和方法隐藏到底是怎么区别
- 那位老兄有UltraEdit10.0的注册用户名和密码?
- JAVA 怎么样入门,使用什么样的操作平台
- ObjectInputStream中有没有像RandomAccessFile的Seek()函数??
- 关于APPLET安全问题[求助]
我用的是tomcat3.1
By Gal Shachor <[email protected]> The Jakarta NT service is an executable that wraps the Tomcat servlet container and executes it in the background as an NT service. To install it you will need to:Get a hold on the NT executable (jk_nt_service.exe)
Download the executable from the win32/i386 directory found where you downloaded the Tomcat binary distribution(http://jakarta.apache.org/downloads/binindex.html). For those using Netscape as your browser, try downloading a zip version of the file, if available. There can be problems using Netscape to download DLL files.
Customize a properties file that provides the service with Tomcat information (wrapper.properties).
Locate the wrapper.properties template file in your Tomcat conf directory.
Update the wrapper.tomcat_home property to point at your tomcat home.
Update the wrapper.java_home property to point at your Java home.
Install jk_nt_service by running it with the -i flag.
Execute jk_nt_service -I <name of service> <path to updated wrapper properties>
<name of service> should be a single word (without and spaces) such as Jakarta
<path to updated wrapper properties> should point to your wrapper.properties file (and the service will check it's existence.)
For example, a valid command line can be jk_nt_service -I Jakarta wrapper.properties
Start tomcat as a service.
From the command line, execute net start <name of service> (e.g. net start Jakarta)
From the NT services applet, highlight your service and press start.
Note: If the log file location in your wrapper.properties file points to the logs directory, and the logs directory doesn't yet exist, manually create it before starting the service.
Stop Tomcat as a service.
From the command line, execute net stop <name of service> (e.g. net stop Jakarta)
From the NT services applet, highlight your service and press stop.
Special note: The Tomcat service is using AJPV12 to perform clean shutdown and you should make sure that an AJPV12 connector is defined in your server.xml. In the absence of a configured AJPV12 port the Tomcat service will kill Tomcat abruptly (that is murder it) without giving it a chance to clean up. To remove the installed service, execute jk_nt_service -R <name of service>Advance Setup
Modify the Tomcat NT service properties. By default the service will run in manual mode and under the local system user account. To modify this, open the NT services applet, highlight your service and press startup. A popup window is opened and you will be able to customize the service to your satisfaction.
Modify the classpath. The classpath is determined by the wrapper.class_path properties, to modify it just add/remove/modify wrapper.class_path lines. The complete classpath is calculated by concatenating all the wrapper.class_path lines and putting ";" between them.
Execute several Tomcat instances. Say that you want one Tomcat to run for "production" and one for development, you can do that. All you will need to do is to install the Tomcat service twice and under two different names (and with different wrapper.properties file and server.xml files).
Make sure that the AJPV12 and HTTP connectors are modified in each server.xml file to prevent a clash.
Make sure to update the wrapper.shutdown_port property in wrapper.properties to point to the correct AJPV12 shutdown ports (default is 8007).
Modify the command line used to start Tomcat. The Tomcat service is taking all it's command line configuration from wrapper.properties! To customize the command line, edit the property wrapper.cmd_line and make sure that it makes a legal Java command line.
Feedback
Please send feedback, bug report or any additional information to <[email protected]>