Ci sono diversi modi per farlo.
- Cambia la tua startWeblogic.cmd (sh) nella cartella bin per il tuo dominio, ricercare l'impostazione classpath e aggiungere il nuovo Joda prima di qualsiasi altra vasetti WebLogic
- come si è detto, è possibile modificare la weblogic .xml se l'applicazione è un'applicazione web e ha scelto di preferire qualsiasi lib all'interno della guerra.
Se si utilizza un'applicazione Enterprise, è possibile impostare le seguenti opzioni nel weblogic-application.xml:
<prefer-application-packages>
<package-name>org.apache.*</package-name>
<package-name>antlr.*</package-name>
</prefer-application-packages>
e impostare il nome del pacchetto per Joda in là.
Si prega di notare che la prima opzione potrebbe causare strani comportamenti da WebLogic.
Nota per qualche motivo non riesco a far funzionare il codice con XML.
fonte
2011-08-25 10:08:18
thx per un'altra soluzione, ma il primo è più elegante e funziona, ma thx in ogni caso – hudi
nota che non ha nulla a che fare con l'eleganza. entrambe le opzioni 2 e 3 potrebbero essere necessarie in base alle specifiche del progetto. JoseK funziona per il contenitore web, ma fallirà se ne hai bisogno nel tuo contenitore ejb. Ma se funziona per te, è la soluzione che stavi cercando –
+1 su questo; l'opzione 2 include l'altra risposta e l'opzione 3 è il mio modo preferito di andare in quanto consente di specificare quali librerie vengono caricate a livello dell'applicazione. L'utilizzo di prefer-web-inf-classes è un approccio tutto o niente e causerà molte duplicazioni durante il caricamento di librerie che altrimenti sarebbero condivise a livello di server. – CashIsClay