java.lang.NoClassDefFoundError : javax/servlet/http/HttpSessionBindingListener 错误

标签 java tomcat classnotfoundexception

不知道它之前是如何工作的,但我想我在 tomcat 上的网络应用程序中对我的库做错了什么。

当我尝试从部署在 tomcat 上的项目运行一个类时,出现以下异常:

Exception in thread "main" java.lang.NoClassDefFoundError: javax/servlet/http/HttpSessionBindingListener
    at java.lang.ClassLoader.defineClass1(Native Method)
    at java.lang.ClassLoader.defineClass(ClassLoader.java:800)
    at java.security.SecureClassLoader.defineClass(SecureClassLoader.java:142)
    at java.net.URLClassLoader.defineClass(URLClassLoader.java:449)
    at java.net.URLClassLoader.access$100(URLClassLoader.java:71)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:361)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    at java.lang.Class.getDeclaredMethods0(Native Method)
    at java.lang.Class.privateGetDeclaredMethods(Class.java:2531)
    at java.lang.Class.getMethod0(Class.java:2774)
    at java.lang.Class.getMethod(Class.java:1663)
    at sun.launcher.LauncherHelper.getMainMethod(LauncherHelper.java:494)
    at sun.launcher.LauncherHelper.checkAndLoadMain(LauncherHelper.java:486)
Caused by: java.lang.ClassNotFoundException: javax.servlet.http.HttpSessionBindingListener
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:425)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:358)
    ... 18 more

请帮忙。

最佳答案

缺少包含 javax/servlet/http/HttpSessionBindingListener

jar。所以 download this jar 然后设置你的classpath

关于java.lang.NoClassDefFoundError : javax/servlet/http/HttpSessionBindingListener 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21432288/

相关文章:

mysql - 无法使用 Hibernate Jpa、Tomcat 和 Mysql 通过 persistence.xml 在数据库中添加表

java.lang.ClassNotFoundException : org. springframework.ui.ModelMap 错误

java - 在 kotlin 中找不到类?

在spark集群上运行程序时出现java.lang.ClassNotFoundException

java - YUI 压缩器在构建时压缩和替换

java - JUnit 从另一个类调用一个类中的测试方法

java - ForkJoinPool 类的 execute() 方法

Maven Tomcat 使用配置文件部署插件

java - 如何在监听器内迭代 JPanel 的子组件

java - 在 Windows Azure 上部署 Play 2.3.X 应用程序