Java EclipseLink2.5.2有时会忽略名称空间前缀

Java EclipseLink2.5.2有时会忽略名称空间前缀,java,web-services,weblogic,eclipselink,Java,Web Services,Weblogic,Eclipselink,EclipseLink2.5.2有时会忽略名称空间前缀 我有一个从wsdl生成的类,它运行了很长时间,直到我切换到Weblogic 12.1.3,它使用EclipseLink 2.5.2来编组对象。 在将对象编组为XML后,它有时会丢失XML文件中节点上的namespave前缀,这是另一方Web服务的一个问题。 Evrything在EclipseLink 2.5.0和Jaxb上运行良好,但是我不知道是否可以切换到这些库,因为WLS 12.1.3出于某种原因使用了2.5.2。 有什么想法吗?要替换

EclipseLink2.5.2有时会忽略名称空间前缀

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

要替换现有的jar,请将您想在Eclipse 2.4.2中使用的jar添加到WEB-INF/lib文件夹中

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

<?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>

您可以使用旧库,只需使用旧库部署您的应用程序,并在部署战中配置weblogic.xml以首选应用程序库。当然,这只是一个工作区,那么最好的解决方案是什么呢?最好的解决方案是如果,如果这个bug得到修复。但这不太可能很快发生。我会把上面提到的写下来