首页 > 解决方案 > 在 Tomcat 上设置基本 Java 选项

问题描述

我需要在我的文件中添加-Dorg.apache.activemq.SERIALIZABLE_PACKAGES="*"到我的 tomcatcatalina.bat

rem Register custom URL handlers
rem Do this here so custom URL handles (specifically 'war:...') can be used in the security policy
set "JAVA_OPTS=%JAVA_OPTS% -Djava.protocol.handler.pkgs=org.apache.catalina.webresources -Dorg.apache.activemq.SERIALIZABLE_PACKAGES=*"

但我仍然收到此错误

引起:java.lang.ClassNotFoundException: Forbidden class mypackage.Something!不信任此类被序列化为 ObjectMessage 有效负载。请查看http://activemq.apache.org/objectmessage.html以获取有关如何配置受信任类的更多信息。

如果我在 Eclipse Tomcat 服务器上的 JVM Arguments 中设置此属性,它就可以工作。

所以我猜这不是设置属性。有什么问题?

PS:我启动tomcatcatalina.bat run

标签: javatomcat

解决方案


遵循Tomcat 配置建议

setenv.bat将属性添加到更新JAVA_OPTS

建议您创建一个名为 setenv.bat (Windows) 或 setenv.sh (Linux) 的文件,并将其放在 Tomcat bin 目录中。使用此文件(由 catalina.bat 和 catalina.sh 脚本运行),您可以使用 JAVA_OPTS 变量更改以下 Tomcat 环境设置:


推荐阅读