Spring MVC应用程序的构建错误

时间:2012-01-30 13:06:30

标签: tomcat spring-mvc build

我是Spring框架的新手。我最近安装了SpringSource Tool Suite(版本2.8.1.RELEASE)。使用Subclipse,我已经检查了我的团队伙伴创建的Spring MVC项目。它在他的机器上工作正常,但我们无法弄清楚为什么在我的机器上发生了构建错误。

我使用Tomcat v6.0 Server来运行该项目。这是错误的一部分:

INFO: Starting Servlet Engine: Apache Tomcat/6.0.35
2012-jan-30 13:43:46 org.apache.catalina.core.StandardContext listenerStart
SEVERE: Error configuring application listener of class org.springframework.web.context.ContextLoaderListener
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
    at java.lang.ClassLoader.findBootstrapClass(Native Method)
    at java.lang.ClassLoader.findBootstrapClassOrNull(ClassLoader.java:926)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:295)

Tomcat服务器具有以下类路径:引导条目:JRSE系统库[jdk1.6.0_27],spring-2.5.2-20080220-410.jar。用户条目:bootstrap.jar,tools.jar

有关如何解决此问题的任何想法?

4 个答案:

答案 0 :(得分:6)

您需要转到构建路径设置并确保包含Apache Tomcat库。

在Project Explorer中右键单击项目名称,然后单击属性。在属性对话框中,单击左侧列表中的Java Build Path,然后打开库选项卡。确认Apache Tomcat库是否存在。

如果不存在,请单击添加库 - >服务器运行时 - > Apache Tomcat v x.0 - >完成。

答案 1 :(得分:1)

为了它的价值,我终于通过右键单击项目名称来解决这个令人难以忍受的问题 - >属性 - > Java构建路径 - >订单和出口。我查看了JRE系统库和Maven依赖项。

另一个问题是pom.xml两次引用spring-core。我删除了两个并手动添加:

    <dependency>
        <groupId>org.springframework</groupId>
        <artifactId>spring-core</artifactId>
        <version>3.0.6.RELEASE</version>
        <type>jar</type>
        <scope>compile</scope>
    </dependency>

另外,检查项目 - &gt;自动构建已启用。否则,可能无法将类复制到Tomcat服务器。

希望这有助于某人。

答案 2 :(得分:1)

我解决了将Tomcat文件夹移动到C:然后在eclipse中重新安装服务器的问题。这是一个权限问题,因为它之前位于我的桌面文件夹中。

答案 3 :(得分:0)

尝试使用以下版本的Spring网站...

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