catalina.sh 中设置的 JAVA_OPTS 不适用于 TOMCAT 私有(private)实例

标签 java tomcat ubuntu catalina java-opts

我已经通过 JAVA_OPTS 在 catalina 基础的 catalina.sh 中放置了 JVM 选项。但是,系统不会选择这些选项——我正在尝试传递分析信息以设置项目属性和日志文件的路径。我必须在私有(private)实例的 bin 中的 setenv.sh 中设置选项。即使是我在 catalina.sh 中用来查看 JAVA_OPTS 的 echo 命令也不会像 CATALINA_BASE 等那样打印默认值。打印出来。 catalina.sh 是否正在处理?

最终,我的系统在 setenv.sh 下运行良好。我很好奇为什么没有从 catalina.sh 中获取 JAVA_OPTS。

我正在使用安装了 TOMCAT 7 和 JDK 1.7 的 Ubuntu 12.04。

谢谢

最佳答案

您不应该编辑 catalina.sh 文件 - 它在该文件中如此说明。相反,要设置您的environmental 变量,请在catalina.sh 所在的同一目录(名为CATALINA_BASE/bin)中创建一个setenv.sh 文件) 并在其中编写您的代码。

我必须自己设置 JAVA_OPTS 变量,我创建了 bin/setenv.sh 文件,将其设置为可执行文件 chmod +x bin/setenv .sh 并在其中写道:

JAVA_OPTS="$JAVA_OPTS -Xms128m -Xmx512m -server"

它将我的初始分配内存设置为 128,将最大内存设置为 512 MB。它正在发挥作用。

关于catalina.sh 中设置的 JAVA_OPTS 不适用于 TOMCAT 私有(private)实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24723854/

相关文章:

java - 能否以某种方式限定最终参数以解决与匿名类成员的命名冲突?

tomcat - 使用 EclipseLink 配置连接池

java - 无法解析类型 java.lang.Charsequence。它是从所需的 .class 文件间接引用的

sql-server - 任何从 Ubuntu 机器连接到远程 SQL Server 的开源工具?

java - 获取二叉树每个节点的级别

java - 将 Spring MVC 与 CockroachDB 结合使用

ruby-on-rails - 安装 devise gem 时出现拼写错误后未初始化的常量错误消息

使用远程数据扩展 Bash glob 模式

java - 关闭远程 akka actor 连接?

tomcat - 处理 Url 中不区分大小写的应用程序名称