liens vers des .css et .js non reconnus
Bonjour à tous.
Je débute dans le monde de Tomcat, servlet ...
Mon problème : dans une page .jsp (mon index) je place une ligne pour référencer une feuilles de style css, ou une page javascript, et ni le style n'est reconnu, ni la page javascript est interprétée.
Avant de poster ce message j'ai bien pris connaissance des anciens posts traitant de ce sujet, mais aucun n'a permis de réssoudre mon problème.
J'ai donc développez un application web avec TOMCAT et des pages .jsp
aimant étant le nom de mon projet
Voici mon arborescence :
Code:
1 2 3 4 5 6 7 8 9
|
/tomcat/
-> webapps/
-> aimant/
-> css/ (dossier contenant mes .css)
-> scripts/ (dossier contenant mes .js)
-> vues/ (dossier contenant mes .jsp)
-> WEB-INF/
-> index.jsp |
Voici mon fichier web.xml :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39
| <?xml version="1.0" encoding="ISO-8859-1"?>
<!DOCTYPE web-app PUBLIC
"-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN"
"http://java.sun.com/dtd/web-app_2_3.dtd">
<web-app>
<display-name>Plate-forme @imant</display-name>
<listener>
<listener-class>
org.springframework.web.context.ContextLoaderListener
</listener-class>
</listener>
<servlet>
<servlet-name>aimant</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>aimant</servlet-name>
<url-pattern>*.do</url-pattern>
</servlet-mapping>
<mime-mapping>
<extension>wsdl</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<mime-mapping>
<extension>xsd</extension>
<mime-type>text/xml</mime-type>
</mime-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
<welcome-file>index.jsp</welcome-file>
</welcome-file-list>
</web-app> |
Et voici les différents appels que j'ai pu faire :
Code:
1 2 3
|
<link href="./css/aimant.css" rel="stylesheet" type="text/css" />
<script src="./scripts/prototype.js"></script> |
Code:
1 2 3
|
<link href="/aimant/css/aimant.css" rel="stylesheet" type="text/css" />
<script src="/aimant/scripts/prototype.js"></script> |
Code:
1 2 3
|
<link href="./aimant/css/aimant.css" rel="stylesheet" type="text/css" />
<script src="./aimant/scripts/prototype.js"></script> |
Code:
1 2 3
|
<link href="../aimant/css/aimant.css" rel="stylesheet" type="text/css" />
<script src="../aimant/scripts/prototype.js"></script> |
Code:
1 2 3
|
<link href="../css/aimant.css" rel="stylesheet" type="text/css" />
<script src="../scripts/prototype.js"></script> |
et voici l'erreur dans mon catalina.out :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
| 2423577 [TP-Processor1] ERROR org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:253) - "Servlet.service()" pour la servlet default a généré une exception
java.lang.NoSuchMethodError: org.apache.naming.resources.ProxyDirContext.lookupCache(Ljava/lang/String;)Lorg/apache/naming/resources/CacheEntry;
at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:663)
at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:335)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:689)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)
at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:307)
at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:385)
at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:748)
at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:678)
at org.apache.jk.common.SocketConnection.runIt(ChannelSocket.java:871)
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)
at java.lang.Thread.run(Thread.java:595) |
Voila mon problème, merci d'avance pour l'aide que vous m'apporterez.
Merci @ tout