簡體   English   中英

Oracle 10g Webapp中的JAXB 2

[英]JAXB 2 in an Oracle 10g Webapp

我有一個使用JAXB 2的Web應用程序。 當部署在Oracle 10g Application Server上時 ,一旦我嘗試編組XML文件,就會出現錯誤。 事實證明,Oracle在一個名為“xml.jar”的jar中包含了JAXB 1

我如何強制我的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地獄因為它是“全有或全無”。 似乎有另一個更有條件的方式,描述在這里 我自己沒試過那個......

如果您仍在使用Oracle的OC4J,那么將他們的orion-application.xml包含在您的EAR的META-INF中。 它應該看起來像......

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

...想要跳過的包裹。

使用與Oracle實例不同的JVM,並確保它們的庫不在您的類路徑中。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM