Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Heroku webapp runner--启用命名_Java_Maven_Heroku_Embedded Tomcat 7_Webapp Runner - Fatal编程技术网

Java Heroku 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**

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

现在的问题与webapprunner选项“enablenaming”有关。 我的数据源由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();
}
所以我尝试了--启用基本身份验证选项,我的应用程序运行得很好。。。问题是我不想在我的站点中使用基本身份验证

我正在使用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