我一直面临着一个艰巨的任务:部署一个spring项目(使用JNDI )。
目前,问题与webapp-runner选项“启用-命名”有关。我的数据源由jndi使用tomcar context.xml声明。当我向webapp运行者提供所推荐的选项时,我会得到以下消息:
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运行程序代码,并看到了这样的情况:
if (commandLineParams.enableNaming ||
commandLineParams.enableBasicAuth ||
commandLineParams.tomcatUsersLocation != null) {
tomcat.enableNaming();
}所以我尝试了--启用-基本选项-我的应用程序运行得很好.问题是我不想在我的网站上做基础工作。
我正在使用maven heroku-maven-plugin,作为WEBAPP_RUNNER_OPTS:-context-xml tomcat-heroku-server-conf/context.xml -启用-命名
提前谢谢。
发布于 2016-10-31 16:40:19
此选项是在webapp运行程序8.0.33.1中添加的,但在编写本文时,Heroku CLI战争部署插件和Heroku Maven插件默认为webapp运行程序的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运行程序和那些插件,我将很快更新它们以使用8.0.33.3。
发布于 2016-10-31 18:42:13
我也收到了heroku支持codefinger的类似回复
为了以后的通知,我增加了
<webappRunnerVersion>8.0.33.1</webappRunnerVersion>pom.xml文件中的heroku-maven-plugin。
所以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>
https://stackoverflow.com/questions/40344971
复制相似问题