2016-10-31 15 views
0

나는 봄 프로젝트 전개 (JNDI 사용)와 같은 복잡한 작업에 직면 해있다.Heroku webapp-runner - enable-naming

지금 문제는 webapp-runner 옵션 인 "enable-naming"과 관련이 있습니다. 내 데이터 소스는 tomcar context.xml을 사용하여 jndi에 의해 선언됩니다. 내가 먹이를하면 는 옵션으로 웹 애플리케이션 주자 내가이 메시지를 얻을 언급 된

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) 

내가 웹 애플리케이션 주자 코드를 파고 봤는데 및이 조건 보았다

if (commandLineParams.enableNaming || 
commandLineParams.enableBasicAuth || 
commandLineParams.tomcatUsersLocation != null) { 
tomcat.enableNaming(); 
} 

그래서 내가 해봤를 --enable-basic-auth 옵션을 사용하면 내 응용 프로그램이 정상적으로 실행됩니다. 문제는 내 사이트에서 기본 인증을 원하지 않는다는 것입니다.

것은 내가 받는다는 Heroku가-받는다는 - 플러그인을 사용하고, 그리고 WEBAPP_RUNNER_OPTS 같이 --context-XML 바람둥이-Heroku가-서버의 conf/context.xml에 사전에

감사를 --enable-이름.

답변

1

이 옵션은 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 

또는 메이븐이 같은 :

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

내가 유지 웹 애플리케이션 주자 그 플러그인, 그리고 내가 그들을 업데이 트됩니다 곧 8.0.33.3을 사용합니다.

0

난 내가 pom.xml 파일의 Heroku가-받는다는 - 플러그인에

<webappRunnerVersion>8.0.33.1</webappRunnerVersion> 

을 추가 한 미래의 통지를 들어 Heroku가 지원 codefinger

에서 유사한 응답을 받았습니다.

는 그래서 Heroku가-받는다는 - 플러그인은 지금 :

<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>