Load-on-startup et rep classes
Bonjour,
J'ai l'erreur suivante quand je lance mon appli (qui doit lancer une servlet avec un load-on-startup au démarrage):
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
| com.toto.servlet.ServletInit
java.lang.ClassNotFoundException: com.toto.servlet.ServletInit
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1360)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1206)
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1083)
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:981)
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:4058)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4364)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:719)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:443)
at org.apache.catalina.core.StandardService.start(StandardService.java:516)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:578)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:288)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:413)
...
INFO: Server startup in 6396 ms |
Après investigation, mon .class existant bel et bien, j'ai déplacé mon répertoire "classes" en dehors du WebContent et là ô miracle, ça fonctionne 8O
Arbo de mon projet:
Test
|--build (le nouveau répertoire où j'ai positionné mes classes)
|--src
|--WebContent
|--WEB-INF (l'ancien répertoire contenant mes classes)
...
Je ne comprend pas pourquoi ma webapp n'arrive pas à accéder au contenu du WebContent au moment de lancer la servlet :calim2:
Des suggestions ?
J'utilise Eclipse 3.4.0 (Ganymède), un jdk 1.6.0_02, et tomcat6. Mon projet est un Dynamic Web Project.