2011-01-06 13 views
6

sto mettendo il file spring.jar nella mia cartella lib, ma ancora non v'è errore comejava.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) 

e pagina web mi dà errore come

stato HTTP 500 -

Come faccio risolto esso?

+0

possibile duplicato di [errore di distribuzione di guerra correlato al caricamento di classe] (http://stackoverflow.com/questions/4613605/war-deployment-error-related-to-classloading). Per favore non ripubblicare le tue domande; modifica il post originale, se necessario. O se c'è una differenza significativa tra i due, si prega di indicare chiaramente la differenza nel 2 ° post :-) –

+0

@ Péter Non proprio –

+0

@org, oops, scusate, potrei essere stato troppo veloce per reagire, fuorviare dal titolo: - ( –

risposta

0

Ogni volta che vedete un'eccezione con qualcosa di questo effetto (cioè un ClassNotFoundException):

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

Dovete sapere che il (da JavaDoc di ClassNotFoundException):

alcuna definizione per la classe con il nome specificato potrebbe essere trovato.

In questo caso, com.vaannila.service.UserServiceImpl non può essere trovato (dal log degli errori: java.lang.ClassNotFoundException: com.vaannila.service.UserServiceImpl).

Assicurarsi che il file jar sia incluso nel progetto (contenente com.vaanila.service.UserServiceImpl).

16

Se si desidera configurare il tempo di caricamento tessitura su Tomcat, è necessario inserire nella org.springframework.instrument.tomcat.jarlib cartella della directory di installazione di Tomcat, come descritto nella documentation.

In caso contrario, se non necessario e utilizzato in modo errato context.xml, è necessario rimuovere l'elemento <Loader> da esso.

2

Lo org.springframework.instrument.classloading.tomcat.TomcatInstrumentableClassLoader si trova ora nello spring-instrument-tomcat.jar, che può essere scaricato da Maven Central o Spring Source.

Problemi correlati