Eclipse链接2.5.2有时会遗漏名称空间前缀

时间:2015-09-21 15:36:01

标签: java web-services weblogic eclipselink

Eclipse link 2.5.2有时会遗漏名称空间前缀

我有一个从wsdl生成的类,它工作很长时间,直到我切换到使用EclipseLink 2.5.2进行编组对象的Weblogic 12.1.3。 在将对象编组到XML之后,它有时会错过XML文件中节点上的namespave前缀,这对于其他方Web服务来说是个问题。 Evrything在EclipseLink 2.5.0和Jaxb上工作正常但是我不知道是否可以切换到这些库,因为WLS 12.1.3由于某种原因使用2.5.2。 有什么想法吗?

1 个答案:

答案 0 :(得分:0)

要替换现有的jar,请将您要使用的jar(在您的情况下为eclipselink 2.4.2)添加到您的WEB-INF / lib文件夹

您的WEB-INF / weblogic.xml文件看起来应该与此类似,这基本上会告诉weblogic更喜欢您自己部署的Classes。

<?xml version="1.0" encoding="UTF-8"?>
<wls:weblogic-web-app
    xmlns:wls="http://xmlns.oracle.com/weblogic/weblogic-web-app"
    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/web-app_2_5.xsd http://xmlns.oracle.com/weblogic/weblogic-web-app http://xmlns.oracle.com/weblogic/weblogic-web-app/1.5/weblogic-web-app.xsd">
    <wls:weblogic-version>12.1.3</wls:weblogic-version>
    <wls:context-root>test</wls:context-root>

    <wls:container-descriptor>
        <wls:prefer-web-inf-classes>true</wls:prefer-web-inf-classes>
    </wls:container-descriptor>

</wls:weblogic-web-app>