eclipselink - 如何在 WebLogic Server 12c 中用 EclipseLink 2.5 替换 EclipseLink 2.3.2

标签 eclipselink moxy docx4j weblogic12c

我目前尝试在 WebLogic Server 12c 中运行 Docx4j。 WebLogic Server 12c 随 EclipseLink 2.3.2 一起提供。

有一个类似的Post描述不幸的是没有答案的情况。

Docx4j 不适用于作为 EclipseLink 2.3.2 一部分的 JAXB (MOXy) 实现。我让 Docx4j 与 EclipseLink 2.5 一起独立运行。所以我非常有信心将 EclipseLink 2.5 与 Weblogic Server 12c 一起使用将解决 Docx4j 的问题。

如何将运行 WebLogic Server 12c 的 EclipseLink Vesion 2.3.2 替换为 EclipseLink 版本 2.5?

最佳答案

您可以在 WebLogic 中创建一个共享库来更新 EclipseLink 的版本。

创建共享库

EclipseLink25_SharedLibrary.ear

共享库是一个 EAR,内容如下

  • lib/eclipselink.jar
  • META-INF/application.xml

    <application>
      <display-name>EclipseLink 2.5 Shared Library</display-name>
      <module>
          <java></java>
      </module>
    </application>
    
  • 元信息/ list .MF
    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
    
  • META-INF/weblogic-application.xml

    <weblogic-application>
       <prefer-application-packages>
           <package-name>org.eclipse.persistence.*</package-name>
      </prefer-application-packages>
    
    </weblogic-application>
    


  • 使用共享库

    下面是如何打包应用程序以使用共享库,

    SampleApplication.ear
  • META-INF/MANIFEST.MF
  • META-INF/weblogic-application.xml

    <?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>
    
  • SampleApplication.war


  • 更多信息
  • http://blog.bdoughan.com/2012/10/updating-eclipselink-in-weblogic.html
  • 关于eclipselink - 如何在 WebLogic Server 12c 中用 EclipseLink 2.5 替换 EclipseLink 2.3.2,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17421790/

    相关文章:

    java - 是否可以为 JPA 编写通用枚举转换器?

    eclipselink - 使用 spring data jpa 和 eclipselink 进行 Multi-Tenancy

    mysql - JPA、EclipseLink 和区分大小写的 mysql 的问题

    jaxb - 相当于 EclipseLink MOXy 中 @XmlPath 中的 @XmlElement.required

    java - MOXy 编码/解码错误 : javax. xml.bind.PropertyException 由于使用了错误的 JAXBContextFactory

    java - 使用 docx4j 复制多张 powerpoint 幻灯片

    java - ObfuscatedFontPart.deleteEmbeddedFontTempFiles 中的 docx4j NullPointerException

    java - JPA 外键 OneToMany

    java - docx4j 无法正确渲染边距

    eclipselink - 动态 JAXB 异常