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
etProgram arguments = startVM 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.
Partager