【发布时间】:2012-01-24 05:39:36
【问题描述】:
我在我的程序中陷入了相当尴尬的境地。
情况是......我的项目在类路径中有一些 A.jar 文件,其中包含许多重要的实用程序类..但是这个 A.jar 是相当旧的文件,我们无法替换它,因为我们不确定它的重要性和重要性持有……
现在,我需要来自 ServletResponse I/F 的方法 request.setCharacterencoding() 和 response.setCharacterEncoding,但是这个 A.jar 包含旧版本的 ServletResponse,因此我没有得到上述两种方法。现在我介绍了新的servlet-api.jar 在类路径中,但我的项目仍然从 A.jar 引用 servletResponse 类,而不是从新的 servlet-api.jar 引用。
你们能否建议我从servlet-api.jar 而不是A.jar 中获取新servletResponse 的引用的方法
(P.s.:我无法删除/修改 A.jar)
谢谢...
【问题讨论】:
-
您可以使用自定义类加载器并使用该类加载器从 servlet-api 加载类,然后从那里获取它。不过,这可能很难靠您自己完成。如果您在应用程序服务器(例如 JBoss、Websphere、Glassfish 等)上运行,您可以查看其类加载策略如何支持您。
-
这个问题可能对你有帮助:stackoverflow.com/q/252893/644766