Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/136.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java WebLogic中的Xerces ClassCastException_Java_Weblogic - Fatal编程技术网

Java WebLogic中的Xerces ClassCastException

Java WebLogic中的Xerces ClassCastException,java,weblogic,Java,Weblogic,当我们开始在WebLogic10.3.5中使用JPA时,我们偶尔会注意到以下异常。大约有一半的时间我们会启动服务器,任何JPA调用都会导致错误,另一半时间则没有问题 java.lang.ClassCastException:: 无法强制转换org.apache.xerces.parsers.StandardParserConfiguration 调用时发生“到org.apache.xerces.xni.parser.XMLParserConfiguration” 正在尝试确定“myPersist

当我们开始在WebLogic10.3.5中使用JPA时,我们偶尔会注意到以下异常。大约有一半的时间我们会启动服务器,任何JPA调用都会导致错误,另一半时间则没有问题

java.lang.ClassCastException:: 无法强制转换org.apache.xerces.parsers.StandardParserConfiguration 调用时发生“到org.apache.xerces.xni.parser.XMLParserConfiguration” 正在尝试确定“myPersistenceXmlFileHere.xml”的版本

在我们的EAR中有一个xercesImpl jat,它被项目的其他部分(非JPA)毫无问题地使用。我怀疑问题只是来自WebLogic实现jar的干扰


更新:(Re)无论下面回答中的设置如何,在Eclipse中部署似乎都会重现此问题。一旦异常出现一次,它将无法解决,唯一的解决方案是重新启动服务器实例。

在我们的weblogic-application.xml中,我们通过反复试验添加了以下内容。我们现在没有任何ClassCastException,因为本地在这种情况下,r应该优先考虑

<wls:prefer-application-packages>
    <wls:package-name>org.eclipse.persistence.*</wls:package-name>
    <wls:package-name>org.apache.xerces.xni.parser.*</wls:package-name>
    <wls:package-name>org.apache.xerces.parsers.*</wls:package-name>
    <wls:package-name>org.apache.xalan.*</wls:package-name>
</wls:prefer-application-packages>

org.eclipse.persistence*
org.apache.xerces.xni.parser*
org.apache.xerces.parsers*
org.apache.xalan*

在我们的weblogic-application.xml中,我们通过反复试验添加了以下内容。我们现在没有任何ClassCastException,因为在这种情况下本地jar应该优先

<wls:prefer-application-packages>
    <wls:package-name>org.eclipse.persistence.*</wls:package-name>
    <wls:package-name>org.apache.xerces.xni.parser.*</wls:package-name>
    <wls:package-name>org.apache.xerces.parsers.*</wls:package-name>
    <wls:package-name>org.apache.xalan.*</wls:package-name>
</wls:prefer-application-packages>

org.eclipse.persistence*
org.apache.xerces.xni.parser*
org.apache.xerces.parsers*
org.apache.xalan*