系统类路径上的 Tomcat 6.0 类无法从应用程序访问类

发布于 2024-09-14 08:45:01 字数 278 浏览 4 评论 0原文

我正在 tomcat6.0 中运行一个网络应用程序。我的问题是,在启动 Tomcat 时,我需要 commons-lang.jar 中的类。我的网络应用程序中也需要 commons-lang.jar。我将这个 jar 放在 Tomcat 的系统类路径中。现在我从 SerializationUtils 得到 SerializationException。它尝试查找 web-inf/lib 目录中存在的类。 我看到了类加载器的 Tomcat 文档。看起来系统类路径上的类无法看到应用程序中的类。

我可以做什么来解决这个问题?

I am running a web application in tomcat6.0 . My problem is that while starting the Tomcat I need classes from commons-lang.jar. And I need the commons-lang.jar also in my web-app. I placed thic jar in the system classpath of Tomcat. Now I get the SerializationException from SerializationUtils. It tries to find a class which is present in the web-inf/lib directory.
I saw the Tomcat documentation for the classloaders. looks like the classes on system classpath cannot see the classes from the application.

What can i do to resolve this problem?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

泛泛之交 2024-09-21 08:45:01

将 commons-lang.jar 放入 Tomcat /lib 目录中,并将其从应用程序的 WEB-INF/lib 中删除。

Put the commons-lang.jar in the Tomcat /lib directory and remove it from your application's WEB-INF/lib.

旧街凉风 2024-09-21 08:45:01

我必须创建一个 com.SerializationUtils 类,并在应用程序中使用该类,而不是 commons-lang 中的 SerializationUtils。经过此修复后,一切正常。

I had to create a class com.SerializationUtils and use this class in the application instead of the SerializationUtils from commons-lang. After this fix, everything works fine.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文