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。 有什么想法吗?
答案 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>