2013-10-10 55 views
5

spring-hibernateプロジェクトでは、EclipseでいくつかのUser created libraryに必要なすべてのjarファイルを追加しました。しかし、まだそれは例外を与えている、 ServletDispatcherは利用できません。以下に含まれるすべてのjarファイルが表示されます。クラスが見つかりません: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 

スタックトレースにある:

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

スタックトレースを転記できますか? –

+1

これは展開時に起こりますか?はいの場合は、必要なjarをユーザー・ライブラリーに追加し、Eclipseビルド・パスでそれを参照するだけでは不十分です。それらの瓶があるかどうかをあなたの.warが確認する必要があります! – Pokuri

答えて

1

あなたは、あなたのクラスパスにjarファイルorg.springframework.web.servlet-3.0.4.RELEASE.jarを必要としています。あなたはどちらにClassNotFound例外に遭遇するたびにorg.springframework.web.servlet.DispatcherServlet

+0

私は依存関係は 'spring-webmvc'だと思います - http://central.maven.org/maven2/org/springframework/spring-webmvc/3.2.4.RELEASE/。 –

+0

spring-webmvcを追加しても同じ例外が発生します –

+0

@PavelHoralまた、commons.loggingを追加しようとしました。しかし、まだそれを得ることはありません。 –

-1

が含まれていることはあなたがあなたのクラスパスにjarファイルバネ-ウェブ3.0.4.RELEASE.jarが必要jarFinder

2

のような様々なオンラインツールを使用して欠落しているjarファイルを探してみてください。 Mavenので:たぶん

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

よろしく

+0

私はmavenを使用していません –

1

、それはあなたが依存関係の設定を失ったためではありません。 jarファイルが実際に利用可能かどうかを確認する必要があります。

プロジェクトをパッケージ化して解凍します。/ WEB-INF/libをチェックして、org.springframework.web.servlet-3.0.4.RELEASE .jarが存在します!はいの場合は、この瓶を解凍し、壊れていないかどうかを確認してください。既存のものでも壊れていないものでも、あなたのMavenリポジトリを確認して、あなたのMavenリポジトリからこのアーティファクトを削除し、再構築して再ダウンロードすることができます。がんばろう!

4

私はPOMに追加することが見つかりました:

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

は、必要ファイルを追加しましたし、IntelliJのはのDispatcherServletを解決することができました。

+1

ありがとう! spring-webmvc依存関係にはこのクラスがあります。 – asgs

関連する問題