6
votes

Comment remplacer Eclipselink 2.3.2 avec Eclipselink 2.5 dans Weblogic Server 12C

J'essaie en courant d'exécuter DocX4J dans Weblogic Server 12c. Weblogic Server 12C est livré avec Eclipselink 2.3.2.

Il y a une similaire publier décrivant la situation qui Malheureusement, ne donnez pas de réponse.

DOCX4J ne fonctionne pas avec la mise en œuvre JAXB (MOXY) qui fait partie de ECLIPSELINK 2.3.2. J'ai reçu DocX4J en cours d'exécution avec Eclipselink 2.5. Donc, je suis très confiant que l'utilisation de Eclipselink 2.5 avec Weblogic Server 12C résoudra le problème avec DOCX4J.

Comment puis-je remplacer le VESION ECLIPSELINK VESION 2.3.2 Le serveur Weblogic 12C s'exécute activement avec Eclipselink Version 2.5?


1 commentaires

Est-ce pris en charge par Oracle, en termes de bugs / problèmes?


3 Réponses :


2
votes

Vous pouvez créer une bibliothèque partagée dans WebLogic pour mettre à jour la version d'Eclipselink.

Créez la bibliothèque partagée forte> p>

eclipselink25_sharedlibrary.ear strong>

La bibliothèque partagée est une oreille avec le contenu suivant P>

  • lib / eclipselink.jar li>
  • méta-inf / application.xml p>

    <?xml version="1.0" encoding="UTF-8"?>
    <wls:weblogic-application xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-application" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/javaee_5.xsd http://xmlns.oracle.com/weblogic/weblogic-application http://xmlns.oracle.com/weblogic/weblogic-application/1.2/weblogic-application.xsd">
        <!--weblogic-version:10.3.4-->
        <wls:application-param>
            <wls:param-name>webapp.encoding.default</wls:param-name>
            <wls:param-value>UTF-8</wls:param-value>
        </wls:application-param>
        <wls:library-ref>
            <wls:library-name>EclipseLink-2.5.0</wls:library-name>
            <wls:specification-version>2.5.0</wls:specification-version>
            <wls:implementation-version>2.5.0.v20130507</wls:implementation-version>
           <wls:exact-match>true</wls:exact-match>
        </wls:library-ref>
    </wls:weblogic-application>
    
  • méta-inf / manifeste.mf p>

    <weblogic-application>
       <prefer-application-packages>
           <package-name>org.eclipse.persistence.*</package-name>
      </prefer-application-packages>
    
    </weblogic-application>
    
  • méta-inf / weblogic-application.xml p>

    Manifest-Version: 1.0
    Ant-Version: Apache Ant 1.8.2
    Created-By: 1.7.0_04-b21 (Oracle Corporation)
    Extension-Name: EclipseLink-2.5.0
    Specification-Version: 2.5.0
    Implementation-Version: 2.5.0.v20130507
    


3 commentaires

Merci beaucoup pour la réponse rapide. J'ai déjà trouvé votre blog-post mais cela n'a pas fonctionné pour Weblogic 12c. J'ai toujours eu une erreur lors du déploiement de la bibliothèque. Mais j'ai récemment trouvé la solution pour cela. Weblogic est un peu plus strict und avec un léger changement à l'application.xml cela a fonctionné. Vous devez ajouter lib / eclipselink.jar à la balise Java.


@Saschahahanke - Seriez-vous capable de mettre à jour votre question avec le appliquer.xml que vous avez utilisé?


Mise à niveau des bocaux soutenus par Oracle lorsque nous rencontrons des bugs?



2
votes

La solution fournie par Blaise dans son Blogpost Ne fonctionne pas avec Weblogic 12c. La solution pour le faire fonctionner est une modification mineure de l'application.xml en définissant explicitement la bibliothèque utilisée:

<application>
  <display-name>EclipseLink 2.5 Shared Library</display-name>
    <module>
      <java>lib/eclipselink.jar</java>
  </module>
</application>


0 commentaires

1
votes

Je préférais revenir à la JAXB RI au lieu d'utiliser le buggy Moxy Jaxb. Voici comment vous pouvez le faire: http://docs.oracle.com/cd/e24329_01 /web.1211/e24964/Data_Types.htm#cihbhdgi

J'ai utilisé la méthode où le fichier de module de jar suivant est mis dans le "startweblogic.cmd": Set pré_classpath = $ wls_home / modules / Databinding.Override_1.0.0.0.jar

Pour l'avoir d'abord dans la classe de classe.


0 commentaires