我一直面临着一项艰巨的任务:部署一个 spring 项目(使用 JNDI)。
现在问题与 webapp-runner 选项“启用命名”有关。我的数据源由 jndi 声明 - 使用 tomcar context.xml。当我使用提到的选项提供 webapp-runner 时,我收到以下消息:
Exception in thread "main" com.beust.jcommander.ParameterException:
**Unknown option: --enable-naming**
at com.beust.jcommander.JCommander.parseValues(JCommander.java:723)
at com.beust.jcommander.JCommander.parse(JCommander.java:275)
at com.beust.jcommander.JCommander.parse(JCommander.java:258)
at com.beust.jcommander.JCommander.(JCommander.java:203)
at webapp.runner.launch.Main.main(Main.java:74)
我一直在挖掘 webapp-runner 代码并看到了这种情况:
if (commandLineParams.enableNaming ||
commandLineParams.enableBasicAuth ||
commandLineParams.tomcatUsersLocation != null) {
tomcat.enableNaming();
}
所以我尝试了 --enable-basic-auth 选项,我的应用程序运行得很好......问题是我不想在我的网站中使用 basic-auth。
我正在使用 maven heroku-maven-plugin,并作为 WEBAPP_RUNNER_OPTS:--context-xml tomcat-heroku-server-conf/context.xml --enable-naming
提前致谢。