首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Heroku webapp-runner -启用-命名

Heroku webapp-runner -启用-命名
EN

Stack Overflow用户
提问于 2016-10-31 15:08:30
回答 2查看 720关注 0票数 1

我一直面临着一个艰巨的任务:部署一个spring项目(使用JNDI )。

目前,问题与webapp-runner选项“启用-命名”有关。我的数据源由jndi使用tomcar context.xml声明。当我向webapp运行者提供所推荐的选项时,我会得到以下消息:

代码语言:javascript
复制
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运行程序代码,并看到了这样的情况:

代码语言:javascript
复制
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 -启用-命名

提前谢谢。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-10-31 16:40:19

此选项是在webapp运行程序8.0.33.1中添加的,但在编写本文时,Heroku CLI战争部署插件Heroku Maven插件默认为webapp运行程序的8.0.30.2版本。

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

代码语言:javascript
复制
$ heroku deploy:war --webapp-runner 8.0.33.3 path/to/app.war

对Maven来说是这样的:

代码语言:javascript
复制
$ mvn heroku:deploy-war -Dheroku.webappRunnerVersion=8.0.33.3

我维护webapp运行程序和那些插件,我将很快更新它们以使用8.0.33.3。

票数 1
EN

Stack Overflow用户

发布于 2016-10-31 18:42:13

我也收到了heroku支持codefinger的类似回复

为了以后的通知,我增加了

代码语言:javascript
复制
<webappRunnerVersion>8.0.33.1</webappRunnerVersion>

pom.xml文件中的heroku-maven-plugin。

所以heroku-maven插件现在是:

代码语言:javascript
复制
<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>

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/40344971

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档