代码之家  ›  专栏  ›  技术社区  ›  alexmcchessers

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

  •  3
  • alexmcchessers  · 技术社区  · 17 年前

    我有一个使用 JAXB 2 . 当部署在 Oracle 10g Application Server ,当我试图封送XML文件时,就会出现错误。原来甲骨文包括 JAXB 1 在一个罐子里偷偷改名为“xml.jar文件".

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

    3 回复  |  直到 8 年前
        1
  •  2
  •   NR.    17 年前

    我想你用的是以前的BEA 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地狱,因为它是“全部或没有”。似乎还有另一种更具条件的方式 here . 我自己也没试过。。。

        2
  •  1
  •   dacracot    17 年前

    如果你还在使用甲骨文的OC4J,那就包括他们的猎户座-应用程序.xml在你耳朵的中导纤维里。它应该看起来像。。。

    <?xml version="1.0" encoding="UTF-8"?>
    <orion-application>
        <imported-shared-libraries>
            <remove-inherited name="skip.this.package"/>
        </imported-shared-libraries>
    </orion-application>
    

    …你想跳过的包。

        3
  •  0
  •   Steve Moyer    17 年前

    使用不同于Oracle实例的JVM,并确保它们的库不在类路径中。

    推荐文章