如何在Tomcat中启用java断言

Dav*_*err 6 java tomcat spring-mvc

我想assert在我的Spring web-app中使用Java 关键字,主要是在我的域类(检查构造函数中的不变量),但我看不到如何启用运行时断言检查.

对于普通的java应用程序,我会使用-ea带有java命令的开关,但我不知道如何使用Tomcat等来做到这一点.

这是推荐的东西,还是应该使用Spring框架中的"Assert"类?但是,我宁愿让我的域类没有Spring依赖项.

Boh*_*ian 8

对于tomcat,添加-eaJAVA_OPTS(所有java进程已启动),甚至更好CATALINA_OPTS(仅限于Web应用程序引擎).

阅读文件catalina.batcatalina.sh有关JAVA_OPTS和的更多信息CATALINA_OPTS.

编辑:感谢@Joachim的评论

  • 更严肃的说明:"CATALINA_OPTS"在这里更合适.区别在于`JAVA_OPTS`将用于来自Tomcat启动脚本的所有*Java调用(包括"连接到正在运行的服务器并要求它关闭"),其中`CATALINA_OPTS`将仅用于实际上运行服务器.在这种情况下,差异并不太重要,但对于像内存这样的东西,使用正确的东西非常重要(你不希望微小的关闭脚本分配4 GB的内存). (2认同)