java - 在 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
解决方案
setenv.bat
将属性添加到更新JAVA_OPTS
建议您创建一个名为 setenv.bat (Windows) 或 setenv.sh (Linux) 的文件,并将其放在 Tomcat bin 目录中。使用此文件(由 catalina.bat 和 catalina.sh 脚本运行),您可以使用 JAVA_OPTS 变量更改以下 Tomcat 环境设置:
推荐阅读
- git - git ls-files 用于不同的分支
- python - Pandas - 根据其他列对列进行分组并将它们标记到新列中
- python - 如何生成不包括 Keras 输入的随机整数,而不将输入转换为 numpy 数组?
- c# - 如何将 - 转换为 + 以创建虚部的共轭?
- python - 如何将图像数据集导入自动 keras 程序
- sql-server - SQL Server 2014 - 按日/夜时间、周/周末、常规/加班时间汇总工作时间组
- windows - windows - 为什么firefox只信任certutil安装的证书?
- jhipster - Jhipster 与 jdk-11
- javascript - 用户在游戏客户端中导航到站点从未知站点获取 HTML 响应
- ios - +[NSManagedObjectModel mergeModelFromBundles::forStoreMetadata:] 总是返回 nil