我们有一个 Web 应用程序,可以部署在许多应用程序服务器上,包括 Oracle 10g。然而,在那个平台上,我们遇到了类路径问题。webapp 使用 JAXB 2,但 Oracle 10g 附带 JAXB 1,这会导致错误。为了解决这些问题,我们将 Oracle 配置为首选 Web 应用程序中的类,但现在我们在尝试实例化 JAXB 上下文时遇到上述错误。
查找“违反加载器约束”异常 - 当已加载一个类加载器的类尝试访问同一包中的包私有但由不同的类加载器加载的内容时,似乎会抛出该异常。我已经尝试在我们的 webapp 中删除任何包含 javax.xml.namespace.QName 的 jar,并验证它是被拾取的 Oracle 中包含的实例,但错误仍然存在。有任何想法吗?
(这是关于 10g 和 JAXB 2的早期问题的后续问题。)