Java Heroku webapp runner--启用命名
我一直面临着一项艰巨的任务:部署一个spring项目(使用JNDI) 现在的问题与webapprunner选项“enablenaming”有关。 我的数据源由jndi声明——使用tomcar context.xml。 当我向webapp runner提供参考选项时,我收到以下消息:Java Heroku webapp runner--启用命名,java,maven,heroku,embedded-tomcat-7,webapp-runner,Java,Maven,Heroku,Embedded Tomcat 7,Webapp Runner,我一直面临着一项艰巨的任务:部署一个spring项目(使用JNDI) 现在的问题与webapprunner选项“enablenaming”有关。 我的数据源由jndi声明——使用tomcar context.xml。 当我向webapp runner提供参考选项时,我收到以下消息: Exception in thread "main" com.beust.jcommander.ParameterException: **Unknown option: --enable-naming**
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();
}
所以我尝试了--启用基本身份验证选项,我的应用程序运行得很好。。。问题是我不想在我的站点中使用基本身份验证
我正在使用maven heroku maven插件
WEBAPP_RUNNER_OPTS:--context xml tomcat heroku服务器conf/context.xml--启用命名
提前感谢。此选项是在webapp runner 8.0.33.1中添加的,但在撰写本文时,此选项是默认的,并且是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。我从heroku support codefinger收到了类似的响应 为了以后的注意,我添加了
<webappRunnerVersion>8.0.33.1</webappRunnerVersion>
8.0.33.1
指向pom.xml文件中的heroku maven插件
heroku maven插件现在是:
<plugin>
<groupId>com.heroku.sdk</groupId>
<artifactId>heroku-maven-plugin</artifactId>
<version>1.1.1</version>
<configuration>
<includes>
<include>tomcat-heroku-server-conf/</include>
</includes>
<jdkVersion>1.8</jdkVersion>
<configVars>
<CATALINA_OPTS>-XX:MaxPermSize=512M -Xmx1024M -Ddatabase.url=** -Ddatabase.user=** -Ddatabase.password=** -Ddatabase.driver=com.mysql.jdbc.Driver</CATALINA_OPTS>
<JAVA_OPTS></JAVA_OPTS>
</configVars>
<webappRunnerVersion>8.0.33.1</webappRunnerVersion>
<warFile>admin/target/admin.war</warFile>
</configuration>
com.heroku.sdk
heroku maven插件
1.1.1
tomcat heroku服务器配置/
1.8
-XX:MaxPermSize=512M-Xmx1024M-Ddatabase.url=**-Ddatabase.user=**-Ddatabase.password=**-Ddatabase.driver=com.mysql.jdbc.driver
8.0.33.1
admin/target/admin.war