2013-07-02 2 views
4

WebLogic Server 12c에서 Docx4j를 실행하려고합니다. WebLogic Server 12c는 EclipseLink 2.3.2와 함께 제공됩니다.WebLogic Server에서 EclipseLink 2.3.2를 EclipseLink 2.5로 대체하는 방법 12c

유감스럽게도 대답이없는 상황을 설명하는 유사한 Post이 있습니다.

DocLink4j는 EclipseLink 2.3.2의 일부인 JAXB (MOXy) 구현에서 작동하지 않습니다. DocLink4j는 EclipseLink 2.5로 독립 실행 형으로 실행됩니다. 그래서 Weblogic Server 12c에서 EclipseLink 2.5를 사용하면 Docx4j로이 문제가 해결 될 것이라고 확신합니다.

WebLogicLink 12c가 EclipseLink Version 2.5와 (과) 함께 실행되는 EclipseLink Vesion 2.3.2를 어떻게 대체 할 수 있습니까?

+0

은 버그/문제점과 관련하여 oracle에서 지원합니까? –

답변

1

WebLogic에서 공유 라이브러리를 작성하여 EclipseLink의 버전을 업데이트 할 수 있습니다.

공유 라이브러리는 다음과 같은 내용

  • LIB/eclipselink.jar
  • META-와 EAR되는 공유 라이브러리

    EclipseLink25_SharedLibrary.ear

    을 만들 INF/application.xml

    ,210
    <application> 
        <display-name>EclipseLink 2.5 Shared Library</display-name> 
        <module> 
         <java></java> 
        </module> 
    </application> 
    
  • META-INF

    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/로직-application.xml을

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

USE 공유 라이브러리/MANIFEST.MF

공유 라이브러리를 사용하도록 응용 프로그램을 패키지 얼마나

Belowis,

SampleApplication.ear

  • META-INF/MANIFEST.MF
  • META-INF/웹 로직 애플리케이션. xxx

    <?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.자세한 내용은 전쟁


+0

빠른 답변 주셔서 감사합니다. 이미 Blog-Post를 찾았지만 WebLogic 12c에서는 작동하지 않았습니다. 라이브러리를 배포하는 동안 항상 오류가 발생했습니다. 그러나 나는 최근 이것을위한 해결책을 발견했다. WebLogic은 제대로 작동하는 application.xml을 약간 변경하면 조금 더 엄격 해집니다. ** lib/eclipselink.jar **를 java 태그에 추가해야합니다. –

+0

@SaschaHandke - 사용하신'application.xml'으로 질문을 업데이트 할 수 있습니까? 버그가 발생했을 때 –

+0

은 oracle에서 지원하는 jar를 업그레이드하고 있습니까? –

2

그의 Blogpost에 블레이즈가 제공하는 솔루션은 웹 로직 12C 작동하지 않습니다. 이 솔루션은 작업을 명시 적으로 사용하는 라이브러리를 정의하여 application.xml에 대한 사소한 변화 얻을 :

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

나는 버그 MOXY의 JAXB를 사용하는 대신 다시 JAXB RI로 전환하려면 선호. 여기 당신이 그것을 할 수있는 방법은 다음과 같습니다 세트 PRE_CLASSPATH = $ wls_home/모듈/databinding.override_1.0.0 : http://docs.oracle.com/cd/E24329_01/web.1211/e24964/data_types.htm#CIHBHDGI

나는 다음과 같은 항아리 모듈 파일은 "startWebLogic.cmd에"에 넣어되어 메도을 사용했다. 0.jar

클래스 경로에서 첫 번째로 지정해야합니다.