tomcat7 上的 java 命令行参数

标签 java tomcat7 command-line-arguments jersey-2.0

我们有一个 grizzly-jersey 应用程序,其 main() 接受 java 命令行 args(org.kohsuke.args4j) 并输入到名为 Features.java 的类中 如下所示

@Option(name = "--enableAuthentication", usage = "--enableAuthentication=true/false")
private static String  enableAuthentication = Boolean.TRUE.toString();

我们曾经将 Web 应用程序部署为 JAR。

现在我们转向 WAR 模型,并且使用 tomcat7 作为 servlet 容器。
- 如何将这些命令行参数传递到此应用程序
- 如何在应用程序中访问这些命令行参数

环境
Jersey 2.9+ Spring
tomcat 7.0.46
java8
ubuntu 12.04
行家

最佳答案

在tomcat 7中,在bin目录下创建set setenv.sh文件

添加以下行

-D--enableAuthentication=true/false

这应该有效。

关于tomcat7 上的 java 命令行参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24322619/

相关文章:

c++ - 为什么命令行参数的字符串比较不起作用?

java - 如何让我的程序根据用户输入打开一个窗口?

java - 在商业产品中使用 JDK8 安全吗?

android - 如果 Tomcat7 服务器具有 GZIP 压缩,Android 客户端将如何?

jakarta-ee - javax.naming.NameNotFoundException : Name [jdbc/mydb] is not bound in this Context

python - 具有多个参数、变量和当前工作目录的命令行

java - 使用 jaybird 向 Firebird 用户授予权限

java - 2010 年中小型 Web 应用程序使用哪种 Java 报告工具

eclipse - EL 标签未渲染

perl - 从第 n 项迭代到数组末尾的 Perlish 方法是什么?