0

在我的应用程序中,我从 JSP 调用一个 bean 并显示数据。我已将所有必需的 jar 保存在 lib 文件夹中,并且位于构建路径中。当我运行此 bean 时,它会成功获取数据。但是当我在 JSP 中调用这个 bean 时,它说没有类定义。我找到了一个解决方法,将所有 jars 也放在 Tomcat 的 lib 文件夹中。(除了保留在类路径中)。意味着现在我必须部署战争并将罐子放在tomcat lib中。但是当罐子已经在类路径中时,为什么我必须这样做。

谢谢。

4

1 回答 1

0

听起来您可能与某些罐子发生冲突。如果其中一个 jar 依赖于 tomcat 类加载器中其他地方提供的东西,或者它提供了相同的功能 - 您最终可能会遇到问题。您过去经常看到这种情况与冲突的 XML 解析器实现有关。

这有一些关于所包含内容的更多信息:http: //tomcat.apache.org/tomcat-7.0-doc/class-loader-howto.html

于 2012-08-19T13:14:47.127 回答