Bonjour,

J'ai plusieurs projets où le simple démarrage sous Tomcat fonctionne bien.

Mais pour un projet, il a fallu créer une Run configuration et lancer Tomcat par ce moyen :
Dans la fenêtre Run Configurations d'Eclipse, on crée une nouvelle configuration Java Application

  • Onglet Main : renseigner Main class = org.apache.catalina.startup.Bootstrap
  • Onglet Arguments : renseigner
    Program arguments = start
    et
    VM arguments = -Dcatalina.home="C:\DEV\tomcat-6.0.20" -Djava.endorsed.dirs="C:\DEV\tomcat-6.0.20\endorsed" -Dcatalina.base="C:\DEV\tomcat-6.0.20" -Djava.io.tmpdir="C:\DEV\tomcat-6.0.20\temp" -Doracledatabasemetadata.get_lob_precision=false
  • Onglet JRE : choisir Alternate JRE et choisir jdk1.6.0_43
  • Onglet Classpath : dans User Entries, ajouter les librairies C:\DEV\jdk1.6.0_43\lib\tools.jar et C:\DEV\tomcat-6.0.20\bin\bootstrap.jar


Sans ces 2 librairies on a l'erreur java.lang.ClassNotFoundException: javax.validation.Validator
Et si on tente de rajouter ces librairies dans les librairies du projet ou celles des répertoires pointés par common.loader= de catalina.properties, cela ne fonctionne pas non plus.

Certes ça fonctionne, mais je ne comprends pas bien pourquoi il faut faire ainsi.

Quelqu'un saurait-il me l'expliquer ?

Merci.