java.lang.NoClassDefFoundError : javax/servlet/ServletContextListener error

标签 java spring hibernate

您好,我的 struts1 spring 和 hibernate 集成中的动态 Web 应用程序是在 64 位计算机上开发的。它在 64 位计算机上运行良好,但在 32 位计算机上出现 jar 问题,并给出以下错误

    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)

    SEVERE: Error configuring application listener of class org.springframework.web.util.Log4jConfigListener
java.lang.NoClassDefFoundError: javax/servlet/ServletContextListener
    at java.lang.ClassLoader.findBootstrapClass(Native Method)

我应该更改 32 位机器的所有 jar 吗?

最佳答案

当我尝试编译一个没有 servlet 依赖性的项目时,我遇到了一些类似的问题,如果您使用 maven 将 javax.servlet 放入 pom.xml

<dependency>
        <groupId>javax.servlet</groupId>
        <artifactId>servlet-api</artifactId>
        <version>3.0.1</version>
        <scope>provided</scope>
</dependency>

如果您知道版本目标并且提供了范围,则可以将版本更改为另一个版本,因为您可能会使用 tomcat 或其他类型的服务器,其中已经包含实现

或者,如果您不使用maven,您可以下载.jar并将其添加到项目的lib文件夹中

关于java.lang.NoClassDefFoundError : javax/servlet/ServletContextListener error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25180880/

相关文章:

postgresql - JPQL 获得列与现在之间的天数差异

java - Seam Solder 的 @Requires 注释应该接收字符串还是类?

java - spring security中的配置问题

java - Spring CriteriaBuilder 按名称搜索枚举

java - 具有 Activity 配置文件的 Spring Batch 仍在寻找 Application.properties

java - Spring 注入(inject)问题

java - 如何将另一个属性文件中的值注入(inject)到 ValidationMessages.properties 中?

java - libgdx 如何在触摸时缩放和旋转 3d 模型

java - 如何通过多线程java编程最大化资源(RAM和CPU)使用率?

java - 如何修复外部 jar 导入中的 Autowiring