Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/327.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Tomcat部署配置为服务_Java_Tomcat_Setup Deployment - Fatal编程技术网

Java Tomcat部署配置为服务

Java Tomcat部署配置为服务,java,tomcat,setup-deployment,Java,Tomcat,Setup Deployment,我目前正在研究如何使用一些配置设置将Tomcat部署为windows服务。在不使用系统环境变量的情况下,如何指定JRE的位置(我将它与Tomcat发行版捆绑在一起)?另外,如何设置Tomcat的堆最小和最大大小 到目前为止,我已经运行了“service.bat”批处理文件,并添加了一些参数,如: service.bat ServiceName//US//tomcat7--JvmMs512–JvmMx1024 尝试设置堆大小。这似乎不起作用 编辑: 我已经使用了以下命令,现在我更了解它们了: to

我目前正在研究如何使用一些配置设置将Tomcat部署为windows服务。在不使用系统环境变量的情况下,如何指定JRE的位置(我将它与Tomcat发行版捆绑在一起)?另外,如何设置Tomcat的堆最小和最大大小

到目前为止,我已经运行了“service.bat”批处理文件,并添加了一些参数,如:

service.bat ServiceName//US//tomcat7--JvmMs512–JvmMx1024

尝试设置堆大小。这似乎不起作用

编辑: 我已经使用了以下命令,现在我更了解它们了:

tomcat7//US//Test--JavaHome=PathToJRE--JvmMs=512--JvmMx=1024

这仍然不起作用。我正在验证这一点,因为我已经从主机上卸载了Java。 以下是我获取信息的位置:

我的理解是,在将Tomcat部署为服务时,“setenv.bat”和“setclasspath.bat”实际上不会被执行。如果我错了,请纠正我,因为那是我最容易的解决办法。另外,当您使用“service.bat”将tomcat安装为服务时,位于tomcat/bin中的批处理文件会执行什么操作


-谢谢

如果您使用了tomcat的存档设置,那么您可以在文件catalina.bat(tomcat\bin\catalina.bat)中添加额外的配置: 设置JAVA_OPTS=“-Dfile.encoding=UTF-8-server-Xms512m-Xmx1024m -XX:NewSize=256m-XX:MaxNewSize=256m-XX:PermSize=256m -XX:MaxPermSize=256m“


如果您使用windows提供的安装程序安装了tomcat,那么您将没有此文件。在这种情况下,您可以使用tomcat7w.exe(也来自tomcat\bin),在Java选项卡中,您可以设置所有需要的内容(第二个选项也适用于第一种情况).

是。但请记住,如果要使用tomcat7w.exe,“w”之前的文件名中的单词必须是您的服务名称[tomcat_service_name]w.exe(如果不是您的情况,您可以简单地重命名文件)我可以通过重命名文件来验证JVM和类路径,但如果主机上没有安装Java,它将不会启动。您知道是否需要安装Java吗?我希望我的部署独立于主机的设置和配置。感谢您的快速回复。不需要这样做已安装(使用安装程序),但至少需要jre才能运行apache tomcat。当您说您已验证JVM和Clashpath时,您是在tomcatw.exe中的java选项卡中引用路径吗?