2013-10-10 16 views
5

In Spring-Hibernate project, ho aggiunto tutti i jar necessari in alcune librerie create dall'utente in eclipse. Ma ancora sta dando l'eccezione che, ServletDispatcher non è disponibile. Di seguito sono mostrati tutti i file jar inclusi, aiutami solo quale ne ho lasciato.Classe Non trovato: org.springframework.web.servlet.DispatcherServlet

org.springframework.aop-3.0.4.RELEASE.jar 
org.springframework.asm-3.0.4.RELEASE.jar 
org.springframework.aspects-3.0.4.RELEASE.jar 
org.springframework.beans-3.0.4.RELEASE.jar 
org.springframework.context.support-3.0.4.RELEASE.jar 
org.springframework.context-3.0.4.RELEASE.jar 
org.springframework.core-3.0.4.RELEASE.jar 
org.springframework.expression-3.0.4.RELEASE.jar 
org.springframework.instrument.tomcat-3.0.4.RELEASE.jar 
org.springframework.instrument-3.0.4.RELEASE.jar 
org.springframework.jdbc-3.0.4.RELEASE.jar 
org.springframework.jms-3.0.4.RELEASE.jar 
org.springframework.orm-3.0.4.RELEASE.jar 
org.springframework.oxm-3.0.4.RELEASE.jar 
org.springframework.test-3.0.4.RELEASE.jar 
org.springframework.transaction-3.0.4.RELEASE.jar 
org.springframework.web.portlet-3.0.4.RELEASE.jar 
org.springframework.web.servlet-3.0.4.RELEASE.jar 
org.springframework.web.struts-3.0.4.RELEASE.jar 
org.springframework.web-3.0.4.RELEASE.jar 
hibernate3.jar 
jstl.jar 
standard.jar 
org.springframework.webflow-2.2.1.RELEASE.jar 

StackTrace è:

SEVERE: Servlet /PersonLoanManegment threw load() exception 
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1711)    
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1556) 
at org.apache.catalina.core.DefaultInstanceManager.loadClass(DefaultInstanceManager.java:525) 
at org.apache.catalina.core.DefaultInstanceManager.loadClassMaybePrivileged(DefaultInstanceManager.java:507) 
at org.apache.catalina.core.DefaultInstanceManager.newInstance(DefaultInstanceManager.java:124) 
at org.apache.catalina.core.StandardWrapper.loadServlet(StandardWrapper.java:1136) 
at org.apache.catalina.core.StandardWrapper.load(StandardWrapper.java:1080) 
at org.apache.catalina.core.StandardContext.loadOnStartup(StandardContext.java:5015) 
at org.apache.catalina.core.StandardContext.startInternal(StandardContext.java:5302) 
at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:150) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1566) 
at org.apache.catalina.core.ContainerBase$StartChild.call(ContainerBase.java:1556) 
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:334) 
at java.util.concurrent.FutureTask.run(FutureTask.java:166) 
at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1110) 
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:603) 
at java.lang.Thread.run(Thread.java:722) 
+0

Puoi pubblicare lo stacktrace? –

+1

Questo succede al momento dell'implementazione? Se sì, basta aggiungere i jar necessari alla libreria utente e riferirsi al percorso di compilazione di eclipse non è sufficiente. Dovresti controllare che il tuo .war abbia quei vasi o no! – Pokuri

risposta

1

È necessario vaso org.springframework.web.servlet-3.0.4.RELEASE.jar nel classpath. Che contiene org.springframework.web.servlet.DispatcherServlet

+0

Penso che la dipendenza sia 'spring-webmvc' - http://central.maven.org/maven2/org/springframework/spring-webmvc/3.2.4.RELEASE/. –

+0

Anche dopo l'aggiunta di spring-webmvc, viene data la stessa eccezione –

+0

@PavelHoral Ho provato ad aggiungere anche commons.logging. Ma ancora non capisco. –

-1

Ogni volta che vi imbattete in eccezioni ClassNotFound cercare di trovare il barattolo mancante utilizzando i vari strumenti online come jarFinder

2

È necessario vaso primavera-web-3.0.4.RELEASE.jar nel classpath. Con Maven:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-web</artifactId> 
    <version>3.0.4.RELEASE</version> 
</dependency> 

saluti

+0

Non sto usando Maven –

1

Forse, non è perché hai perso la configurazione dipendenza. si dovrebbe verificare se il barattolo è veramente disponibile, seguire questo:

impacchettare il progetto, quindi decomprimerlo, controllare:/WEB-INF/lib, vedere se org.springframework.web.servlet-3.0.4.RELEASE .jar esiste! se sì, decomprimi questo barattolo, vedi se è corrotto! non è esistente o corrotto, controlla il tuo repository di esperti, puoi rimuovere questo artefatto dal tuo repository di Maven e ricostruire, lasciare che Maven lo scarichi nuovamente. In bocca al lupo!

4

ho trovato aggiungendo al POM:

<dependency> 
    <groupId>org.springframework</groupId> 
    <artifactId>spring-webmvc</artifactId> 
    <version>${spring-framework.version}</version> 
</dependency> 

aggiunto il file che necessitano e IntelliJ è stato in grado di risolvere il DispatcherServlet.

+1

Grazie! la dipendenza da spring-webmvc ha questa classe. – asgs

Problemi correlati