4

我正在尝试运行我的 .jsp 文件之一,但我遇到了类转换异常。

('org.apache.catalina.core.DefaultInstanceManager 不能转换为 org.apache.tomcat.InstanceManager')

我已将所有 jar 放在 WEB-INF/lib 文件夹中,并且包含了所有必需的 jar。

这个错误是因为 .jar 版本不匹配而发生的吗?

如果有人知道这个错误,请告诉我。

4

1 回答 1

5

千万不要把tomcat的jar文件放到WEB-INF/lib中。Tomcat 已经有了这些类,它们必须由根 tomcat 类加载器加载,而不是由 webapp 的类加载器加载。除非此 jar 列表中存在不属于 Tomcat 的特定库,否则所有这些 jar 都不应该存在。

您放入 WEB-INF/lib 的是您的代码使用的库,例如 Guava 或 OpenCSV 或您可以自己创建的任何 jar。不是 Tomcat 自己的库。

于 2012-12-14T10:00:53.873 回答