Tomcat stellt (einige) Dinge nicht dar.

Johannes7146

Goldschnabel
Also ich habe folgendes Problem:

Ich habe eine Jsp-Seite.
Dort sind 2 Bilder eingebunden. Wenn ich die Seite aufrufe, wird ein Bild angezeigt (oben rechts, dass logo) das andere nicht.

Der Tomcat schmeißt folgende Meldung raus:
Code:
2009-03-30 10:04:09,894 http-8080-Processor22, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,900 http-8080-Processor22, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,914 http-8080-Processor25, org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/WebStundenverwaltung].[default](253)
ERROR: Servlet.service() for servlet default threw exception
java.lang.NoSuchMethodError: org.apache.naming.resources.ResourceAttributes.getCanonicalPath()Ljava/lang/String;
	at org.apache.catalina.servlets.DefaultServlet.checkSendfile(DefaultServlet.java:1562)
	at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:873)
	at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:376)
	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:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at com.ac.stdv.server.HibernateSessionCloseFilter.doFilter(HibernateSessionCloseFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)
2009-03-30 10:04:09,925 http-8080-Processor22, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,933 http-8080-Processor22, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,939 http-8080-Processor22, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,965 http-8080-Processor22, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,976 http-8080-Processor21, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,979 http-8080-Processor25, com.ac.stdv.server.HibernateSessionCloseFilter(78)
DEBUG: closing hibernate session
2009-03-30 10:04:09,981 http-8080-Processor23, org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/WebStundenverwaltung].[default](253)
ERROR: Servlet.service() for servlet default threw exception
java.lang.NoSuchMethodError: org.apache.naming.resources.ResourceAttributes.getCanonicalPath()Ljava/lang/String;
	at org.apache.catalina.servlets.DefaultServlet.checkSendfile(DefaultServlet.java:1562)
	at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:873)
	at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:376)
	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:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at com.ac.stdv.server.HibernateSessionCloseFilter.doFilter(HibernateSessionCloseFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)
2009-03-30 10:09:38,095 http-8080-Processor24, org.apache.catalina.core.ContainerBase.[Catalina].[localhost].[/WebStundenverwaltung].[default](253)
ERROR: Servlet.service() for servlet default threw exception
java.lang.NoSuchMethodError: org.apache.naming.resources.ResourceAttributes.getCanonicalPath()Ljava/lang/String;
	at org.apache.catalina.servlets.DefaultServlet.checkSendfile(DefaultServlet.java:1562)
	at org.apache.catalina.servlets.DefaultServlet.serveResource(DefaultServlet.java:873)
	at org.apache.catalina.servlets.DefaultServlet.doGet(DefaultServlet.java:376)
	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:269)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at com.ac.stdv.server.HibernateSessionCloseFilter.doFilter(HibernateSessionCloseFilter.java:76)
	at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:215)
	at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188)
	at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)
	at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174)
	at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127)
	at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117)
	at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108)
	at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174)
	at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874)
	at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665)
	at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528)
	at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81)
	at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689)
	at java.lang.Thread.run(Unknown Source)

Die Selbe Meldung bekomm ich auch auf Seiten wo zb nicht ein Bild nicht angezeigt wird sondern ein Kalender nicht geladen wird. Der Kalender wird per JS nachgeladen.

Im Anhang sind 2 Bilder. Auf dem 1. wird ein Bild angezeigt das 2. nicht. Auf dem 2. habe ich die URL des fehlenden Bildes in die Browserzeile eingegeben

:google: hat mir auch nicht wirklich weitergeholfen.
Hat jemand von euch eine Idee?
 

Anhänge

  • err1.jpg
    err1.jpg
    35,3 KB · Aufrufe: 31
  • err2.jpg
    err2.jpg
    62,2 KB · Aufrufe: 29
NoSuchMethodException schreit eigentlich immer nach inkompatiblen API Versionen. Welche Servlet Version benutzt du im Code? Welche hat dein Tomcat?

REINHAUN!
 
Code:
String test = request.getSession().getServletContext()
					.getServerInfo();
			System.out.println("\n#############################\n" + test
					+ "\n#############################\n");

liefert:

Code:
#############################
Apache Tomcat/5.5.26
#############################
 
Hab bei mir den Tomcat deinstalliert und nochmal neuinstalliert (den 5.5.26 den er mir vorher ausgespuckt hat)

Nun klappts!


Vielen Dank nochmal für den Hinweis.
 

Neue Beiträge

Zurück