我们有一个旧版Java Web应用程序,我们使用可执行文件将其部署到Windows Server 2012计算机上,并且由于我们遇到了很多“内存不足”异常,因此需要增加其内存池大小。
它在程序文件上创建自己的文件夹,包括tomcat bin文件夹和一个名为“ Apache Tomcat servicename”的Windows服务,该服务基本上是Tomcat版本6,但是当我尝试通过tomcat6w.exe编辑其Java选项时,它表示此服务是未安装在系统上。
是否可以将应用程序使用的tomcat服务更改为从http://tomcat.apache.org/安装的tomcat服务
还是在创建可执行文件以对那里的内存池大小进行硬编码时编辑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
答案 0 :(得分:2)
您的Tomcat将有两个exe文件,即Tomcat6.exe和Tomcat6w.exe
假设您的服务名称为“ Windows服务”中所示的“ MyService”,现在将Tomcat6w.exe重命名为MyServicew.exe(注意文件名中也有一个“ w”)。
现在双击此MyServicew.exe,将为您提供一个直观的UI,以随处附带服务参数。
祝一切顺利!
答案 1 :(得分:1)
在service.bat文件中增加这些参数
<table id="myTable">
<tr>
<td class="imageindent">
<img src="img.jpg" border="1" style="border-color:#CCCCCC" />
</td>
<td class="gentext"> JOHN BRYAN SMITH <span class="textCapitalized"></span>
<span class="textCapitalized">
Gray<br />JohnSMith@gmail.com <br />
</span>
</td>
<td class="gentext"><span class="texblue">JUNIOR PRODUCER</span>/<br />EVENTS</td>
<td width="120" class="title2">2114</td>
</tr>
<tr>
<td class="imageindent">
<img src="img.jpg" border="1" style="border-color:#CCCCCC" />
</td>
<td class="gentext"> JACK BRUCE <span class="textCapitalized"></span>
<span class="textCapitalized">
Gray<br />JackBruce@gmail.com <br />
</span>
</td>
<td class="gentext"><span class="texblue">JUNIOR PRODUCER</span>/<br />EVENTS</td>
<td width="120" class="title2">2114</td>
</tr>
</table>
<input name="search" type="text" class="textsimple" id="search2" />
至--JvmMs 128 --JvmMx 256
答案 2 :(得分:1)
似乎您没有使用JSS安装程序安装Tomcat。如果您已使用JSS Installer安装了Tomcat,则可以使用tomcat6w。
此时,您需要执行以下步骤:
答案 3 :(得分:1)
解决方案是通过运行regedit
,浏览至:
HKEY_LOCAL_MACHINE > SOFTWARE > Wow6432Node > ApacheSoftwareFoundation >
Procrun 2.0 > apache-tomcat > Parameters > Java
并编辑以下值:
JvmMs REG_DWORD 0x00000800 (2048)
JvmMx REG_DWORD 0x00001000 (4096)
当Tomcat作为Windows服务安装并通过自定义的可执行文件安装,并且无法通过tomcatxw.exe
管理器访问其配置时,以上内容适用。
答案 4 :(得分:1)
尝试一下
转到Windows注册表并查找目录 HKEY_LOCAL_MACHINE \ SOFTWARE \ Apache Software Foundation \ Procrun 2.0 \ htfty \ Parameters \ Java
您可以在那看到参数JvmMs和JvmMx。将它们更改为所需的值,然后重新启动服务。
答案 5 :(得分:0)
tomcat安装的bin目录中有一个名为catalina.bat
的文件(在Apache Tomcat 7+中为setenv.bat
)。您可以将选项添加到CATALINA_OPS,并且在重新启动tomcat之后应将其应用。要检查是否已应用,请使用jvisualvm(它向您显示为jvm设置了哪些选项)。