栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

为什么在HttpServletRequest上收到一个指向ServletFileUpload的NoClassDefFoundError?

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

为什么在HttpServletRequest上收到一个指向ServletFileUpload的NoClassDefFoundError?

所有第三方网络应用程序库(例如Commons FileUpload)都属于

/WEB-INF/lib
您的网络应用程序,而不属于其他应用程序。只要将其放在
JRE/lib
或中,就会发生此异常
JRE/lib/ext

确实,正如Bozho所提到的,您还需要确保您没有在

Tomcat/lib
类路径的不同位置移动/复制/复制任何servlet容器特定的库(应该在中保持不变)。但这不应该引起IMO的例外。基本上是在说,加载FileUpload
API的类加载器完全不了解Servlet API。

如果您阅读了Tomcat类加载HOW-TO,那么您将看到

JRE/lib
与( common )和( webapp )中的库
JRE/lib/ext
不同的类加载器(
bootstrap )和中的库是由不同的类加载器( bootstrap )加载的。引导程序类加载器不了解公共库和Webapp库。相反。在 常见的
类加载器有知识有关的 引导 类加载器和 web应用程序 的类加载器有大约两个知识。由于Servlet API通常是由 公共
类加载器加载的,因此这仅意味着FileUpload API是由 引导程序 加载的
Tomcat/lib
/WEB-INF/lib

__类加载器。 这是错误的:)



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/466806.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号