J'ai été confronté à une tâche difficile: déployer un projet de printemps (en utilisant JNDI).Heroku webapp-runner --enable-naming
À l'heure actuelle, le problème est lié à l'option webapp-runner "enable-naming". Mes sources de données sont déclarées par jndi - en utilisant tomcar context.xml. Quand je nourris webapp-coureur avec l'option visée je reçois ce message:
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)
J'ai fouillé le code webapp-coureur et a vu cette condition:
if (commandLineParams.enableNaming ||
commandLineParams.enableBasicAuth ||
commandLineParams.tomcatUsersLocation != null) {
tomcat.enableNaming();
}
J'ai donc essayé avec l'option --enable-basic-auth et mon application fonctionne très bien ... Le problème est que je ne veux pas basic-auth sur mon site.
J'utilise maven heroku-maven-plugin, et comme WEBAPP_RUNNER_OPTS: --context-xml tomcat-heroku-server-conf/context.xml --enable-nommant
Merci à l'avance.