我目前正在尝试在WebLogic Server12c中运行Docx4j。WebLogic服务器12c附带EclipseLink 2.3.2。
有一个类似的Post描述了这种情况,但不幸的是没有得到答案。
Docx4j不能与EclipseLink 2.3.2中的JAXB (MOXy)实现一起工作。我让Docx4j在EclipseLink 2.5上独立运行。因此,我非常有信心,在Weblogic Server12c中使用EclipseLink 2.5时将解决Docx4j的问题。
如何将运行WebLogic服务器12c的EclipseLink版本2.3.2替换为EclipseLink版本2.5?
发布于 2013-07-02 18:12:59
您可以在WebLogic中创建一个共享库来更新EclipseLink版本。
创建共享库
EclipseLink25_SharedLibrary.ear
共享库是一个包含以下内容的EAR
EclipseLink 2.5共享库
清单-版本: 1.0 Ant -版本: Apache Ant 1.8.2创建者: 1.7.0_04-b21 (Oracle Corporation)扩展-名称: EclipseLink-2.5.0规范-版本: 2.5.0实现-版本: 2.5.0.v20130507
org.eclipse.persistence.*
使用共享库
下面是如何打包应用程序以使用共享库,
SampleApplication.ear
有关更多信息,请访问
发布于 2013-07-03 15:35:06
Blaise在其Blogpost中提供的解决方案不适用于WebLogic 12c。使其正常工作的解决方案是通过显式定义所使用的库对application.xml进行较小的更改:
<application>
<display-name>EclipseLink 2.5 Shared Library</display-name>
<module>
<java>lib/eclipselink.jar</java>
</module>
</application>发布于 2014-03-06 23:26:34
我更喜欢切换回JAXB,而不是使用有buggy的moxy JAXB。你可以这样做:http://docs.oracle.com/cd/E24329_01/web.1211/e24964/data_types.htm#CIHBHDGI
我使用的方法是将下面的jar模块文件放在“PRE_CLASSPATH=$wls_home/modules/databinding.override_1.0.0.0.jar”中: set startWebLogic.cmd
将它放在类路径中的第一个。
https://stackoverflow.com/questions/17421790
复制相似问题