2011-01-06 10 views
6

kładę plik spring.jar w moim folderze lib, ale nadal nie ma błędu jakjava.lang.ClassNotFoundException: org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader

at org.apache.jsp.index_jsp._jspInit(index_jsp.java:23) 
at org.apache.jasper.runtime.HttpJspBase.init(HttpJspBase.java:52) 
at org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:159) 
at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:329) 
at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:320) 
at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:266) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:230) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:104) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:261) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:581) 
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Unknown Source) 

i strony dać mi błąd jak

HTTP status 500 -

Jak mogę go rozwiązać?

+0

prawdopodobny duplikat [błędu wdrożenia wojny związanego z ładowaniem klasy] (http://stackoverflow.com/questions/4613605/war-deployment-error-related-to-classloading). Nie przesyłaj swoich pytań; w razie potrzeby edytuj oryginalny wpis. Lub jeśli istnieje znacząca różnica między tymi dwoma, proszę wyraźnie podać różnicę w drugim poście :-) –

+0

@ Péter Naprawdę –

+0

@ Oops, oops, przepraszam, być może zbyt szybko zareagowałem, wprowadzając w błąd tytułem: - ( –

Odpowiedz

0

Ilekroć widzisz wyjątek z czymś tego efektu (tzn ClassNotFoundException):

java.lang.ClassNotFoundException: xx.xxx.class.ClassName 

Musisz wiedzieć, że (z JavaDoc z ClassNotFoundException):

ma definicji dla klasy z podaną nazwą .

W tym przypadku com.vaannila.service.UserServiceImpl nie można znaleźć (z dziennika błędów: java.lang.ClassNotFoundException: com.vaannila.service.UserServiceImpl).

Upewnij się, że plik jar znajduje się w projekcie (zawierającym com.vaanila.service.UserServiceImpl).

16

Jeśli chcesz skonfigurować czas ładowania tkania na Tomcat, trzeba umieścić org.springframework.instrument.tomcat.jar do lib folderze Tomcat katalogu instalacyjnym, jak opisano w documentation.

W przeciwnym razie, jeśli nie jest ci potrzebna i przypadkowo użyta zła context.xml, musisz usunąć z niej element <Loader>.

2

Teraz org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader znajduje się w spring-instrument-tomcat.jar, który można pobrać z Maven Central lub Spring Source.

Powiązane problemy