所有第三方网络应用程序库(例如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
__类加载器。 这是错误的:)



