gpt4 book ai didi

java - Spring MVC 配置抛出奇怪的异常

转载 作者:行者123 更新时间:2023-11-28 22:13:46 26 4
gpt4 key购买 nike

我正在尝试部署一个新的 spring MVC 应用程序,我已经做了十几次,但现在我遇到了一个非常奇怪的错误,甚至无法弄清楚发生了什么:

  1. 我的 javaee-api 与 servlet-api 冲突。它在控制台中写道:

       INFO: validateJarFile(E:\development\workspace\conference\src\main\webapp\WEB-    INF\lib\javaee-api-6.0.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2.
    Offending class: javax/servlet/Servlet.class

嗯,是的,这是一个警告,但是这个 jar 没有加载,我需要它。另外,我的应用程序库等中没有 servlet-api jar。

  1. 另外,控制台抛出这样一个异常:

     SEVERE: Error configuring application listener of class com.sun.faces.config.ConfigureListener
    java.lang.ClassNotFoundException: com.sun.faces.config.ConfigureListener

我的意思是,这个 jar 是指 JSF 和所有这些东西。我根本没有使用它,它应该在哪里尝试获得这样的类(class)? O_o

我在 tomcat 7 上运行该应用

有什么想法吗?

最佳答案

jar 文件的问题是 Tomcat 的类加载器验证所有类,它加载到 JVM。在您的情况下,它面临来自 servlets API 的类 - javax.servlet.Servlet。您的应用程序代码不得在WEB-INF/lib 中包含此类类。这些类是随 servlet 容器本身一起提供的。如果你使用 maven,只需将 javax.servlet:servlet-api 的范围更改为 provided

修复此问题后,尝试重新加载整个应用程序,因为类加载器可能会完全阻止 javaee-api-6.0.jar,不允许从中加载任何其他类。

关于java - Spring MVC 配置抛出奇怪的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15046635/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com