2011-05-02 50 views
1

我在Eclipse IDE下启动我的Tomcat时遇到了一些问题。我跟所有指令创建使用Spring教程(其实不只一个,只是要知道我在做正确的),当我从Eclipse中启动Tomcat我有这个问题的一个MVC Web应用程序:org.springframework.web.servlet.DispatcherServlet类未找到

Error loading WebappClassLoader 
    context: /CG 
    delegate: false 
    repositories: 
    /WEB-INF/classes/ 
----------> Parent Classloader: 
[email protected] 
org.springframework.web.servlet.DispatcherServlet 
java.lang.ClassNotFoundException: org.springframework.web.servlet.DispatcherServlet 
    at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1680) 

我试图检查互联网上的一些类似的问题,但提出的所有解决方案都不起作用。我检查了我的类路径,并且所有lib都可用,我手动将所有jar复制到WEB-INF/lib文件夹中,但仍然无法工作。

我包括:

org.springframework.asm-3.1.0.M1.jar 
org.springframework.beans-3.1.0.M1.jar 
org.springframework.context-3.1.0.M1.jar 
org.springframework.context-support-3.1.0.M1.jar 
org.springframework.core-3.1.0.M1.jar 
org.springframework.expression-3.1.0.M1.jar 
org.springframework.jdbc-3.1.0.M1.jar 
org.springframework.test-3.1.0.M1.jar 
org.springframework.transaction-3.1.0.M1.jar 
org.springframework.web-3.1.0.M1.jar 
org.springframework.web-servlet-3.1.0.M1.jar 

你可以帮我,好吗?我真的很沮丧,这个问题....

TNX, 安德烈

+3

建议:如果你刚刚学习Spring,你不应该使用3.1里程碑版本,你会感到困惑。坚持3.0.x. – skaffman 2011-05-02 14:57:20

+0

您使用的是哪个版本的Eclipse? – Jeff 2011-05-02 16:12:41

+1

@skaffman感谢您的建议,我现在正在使用3.0.5! – 2011-05-02 17:51:19

回答

4

将所有spring相关的jar复制到tomcat 6的{tomcat_installation}/lib和tomcat 5.x {tomcat_installation}/shared/lib中。

+0

是的,它的工作原理!我忘了在该文件夹上添加lib! – 2011-05-02 17:50:56

+0

一些观点和接受答案将是公平的;-) – 2011-05-02 18:45:41

+0

绝对先生! – 2011-05-03 07:29:18

3

DispatcherServlet通常在spring-webmvc-${version}.jar

我建议使用Maven或Ivy来为你管理这些依赖关系。

+0

我也会使用Maven,我是一个Java工具的新手 – 2011-05-02 17:51:53