gpt4 book ai didi

java - Oracle 10g Web 应用程序中的 JAXB 2

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:05:10 24 4
gpt4 key购买 nike

我有一个使用 JAXB 2 的 Web 应用程序.当部署在 Oracle 10g Application Server 上时,我在尝试编码(marshal) XML 文件时立即收到错误。原来Oracle包括JAXB 1在一个 jar 里偷偷改名为“xml.jar”。

我如何强制我的 webapp 使用我在 WEB-INF/lib 中部署的 jaxb jar 版本,而不是 Oracle 强制进入类路径的版本,最好是通过配置而不是必须在我的代码中乱用类加载器?

最佳答案

我假设您使用的是以前的 BEA Weblogic Server?

您可以将 weblogic.xml 文件添加到您的 WEB-INF,如下所示:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE weblogic-web-app PUBLIC "-//BEA Systems, Inc.//DTD Web Application 8.1//EN" "http://www.bea.com/servers/wls810/dtd/weblogic810-web-jar.dtd">
<weblogic-web-app>
<container-descriptor>
<prefer-web-inf-classes>true</prefer-web-inf-classes>
</container-descriptor>
</weblogic-web-app>

(回复评论,我还没有足够的声誉:-))

的确,DLL hell ,因为它是“全有或全无”。似乎还有另一种更有条件的方式,描述了 here .虽然我自己还没有尝试过...

关于java - Oracle 10g Web 应用程序中的 JAXB 2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/132409/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com