Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/spring-mvc/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tomcat Spring MVC应用程序的生成错误_Tomcat_Spring Mvc_Build - Fatal编程技术网

Tomcat Spring MVC应用程序的生成错误

Tomcat Spring MVC应用程序的生成错误,tomcat,spring-mvc,build,Tomcat,Spring Mvc,Build,我对Spring框架相当陌生。我最近安装了SpringSource工具套件(版本2.8.1.RELEASE)。使用Subclipse,我签出了一个我的队友创建的SpringMVC项目。它在他的机器上运行良好,但我们无法找出为什么在我的机器上发生构建错误 我使用TomcatV6.0Server来运行该项目。这是错误的一部分: INFO: Starting Servlet Engine: Apache Tomcat/6.0.35 2012-jan-30 13:43:46 org.apache.cat

我对Spring框架相当陌生。我最近安装了SpringSource工具套件(版本2.8.1.RELEASE)。使用Subclipse,我签出了一个我的队友创建的SpringMVC项目。它在他的机器上运行良好,但我们无法找出为什么在我的机器上发生构建错误

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

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


关于如何修复此问题,您有什么想法吗?

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

在项目资源管理器中右键单击项目名称,然后单击“属性”。在“属性”对话框中,单击左侧列表中的Java构建路径,然后单击“打开库”选项卡。确认是否存在ApacheTomcat库


如果没有,请单击Add Library->Server Runtime->Apache Tomcat v x.0->Finish。

我通过右键单击project name->Properties->Java Build Path->Order and Export最终解决了这个棘手的问题。我检查了JRE系统库和Maven依赖项

另一个问题是,
pom.xml
引用了
spring核心
两次。我删除了这两个选项,并手动添加了此选项:

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

org.springframework
弹簧芯
3.0.6.1发布
罐子
编译
此外,请检查是否启用了Project->Build Automatically。否则类可能不会复制到Tomcat服务器


希望这对某人有所帮助。

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

尝试使用以下版本的Spring web

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

org.springframework
弹簧网
3.2.8.1发布

谢谢您的帮助!是的,我在构建路径中没有引用ApacheTomcat库(奇怪的是,我从Subclipse中检查了工作代码)。然而,尽管添加了此项功能,问题仍然存在(错误消息似乎完全相同):-(您的生成路径中可能也缺少“Web应用程序库”。如果不存在(相同位置),单击添加库->Web应用库->下一步->从列表中选择您的项目->完成。谢谢,我也缺少该库。但是,问题仍然存在。为了帮助我,我的队友刚刚进行了新的STS安装,但遇到了同样的问题。他创建了一个MVC测试项目;也没有工作。