系统类路径上的 Tomcat 6.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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
将 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.
我必须创建一个 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.