gpt4 book ai didi

java - Heroku webapp-runner --enable-naming

转载 作者:行者123 更新时间:2023-12-01 09:18:27 24 4
gpt4 key购买 nike

我一直面临着一项繁琐的任务:部署一个 Spring 项目(使用 JNDI )。

现在的问题与 webapp-runner 选项“enable-naming”有关。我的数据源由 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

提前致谢。

最佳答案

此选项已在 webapp-runner 8.0.33.1 中添加,但在撰写本文时 Heroku CLI WAR deployment pluginHeroku Maven plugin默认为 webapp-runner 版本 8.0.30.2。

您可以为 CLI 设置如下版本:

$ heroku deploy:war --webapp-runner 8.0.33.3 path/to/app.war

或者对于 Maven 来说是这样的:

$ mvn heroku:deploy-war -Dheroku.webappRunnerVersion=8.0.33.3

我维护 webapp-runner 和那些插件,我很快就会将它们更新为使用 8.0.33.3。

关于java - Heroku webapp-runner --enable-naming,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40344971/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com