Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/typo3/2.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
LinkageError:由以下原因引起:java.lang.LinkageError:加载程序约束冲突:解析字段时";日期时间“;_Java_Weblogic11g - Fatal编程技术网

LinkageError:由以下原因引起:java.lang.LinkageError:加载程序约束冲突:解析字段时";日期时间“;

LinkageError:由以下原因引起:java.lang.LinkageError:加载程序约束冲突:解析字段时";日期时间“;,java,weblogic11g,Java,Weblogic11g,我面临一个问题。如果有人能帮我的话,我就找不到解决办法。我正在代码中实现JAXB,以便通过XSD和XSLT进行XML验证。错误是JRE和Weblogic server之间的类冲突。应用程序无法理解要引用的内容 Java版本:7 Weblogic:10.3.3(WebLogic11G) 原因:java.lang.LinkageError:loader约束冲突:解析字段“DATETIME”时,引用类的类加载器(weblogic/utils/classloaders/ChangeAwareClassL

我面临一个问题。如果有人能帮我的话,我就找不到解决办法。我正在代码中实现JAXB,以便通过XSD和XSLT进行XML验证。错误是JRE和Weblogic server之间的类冲突。应用程序无法理解要引用的内容

Java版本:7 Weblogic:10.3.3(WebLogic11G)

原因:java.lang.LinkageError:loader约束冲突:解析字段“DATETIME”时,引用类的类加载器(weblogic/utils/classloaders/ChangeAwareClassLoader实例)、javax/xml/datatype/DatatypeConstants以及字段解析类型的类加载器(的实例),加载程序约束冲突:解析类加载程序的字段“DATETIME”时
位于com.sun.xml.bind.v2.model.impl.RuntimeBuiltinLeafInfoImpl。(RuntimeBuiltinLeafInfoImpl.java:224)
位于com.sun.xml.bind.v2.model.impl.RuntimeTypeInfoSetImpl.(RuntimeTypeInfoSetImpl.java:61)
位于com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:127)
位于com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder.createTypeInfoSet(RuntimeModelBuilder.java:79)
位于com.sun.xml.bind.v2.model.impl.ModelBuilder。(ModelBuilder.java:151)
位于com.sun.xml.bind.v2.model.impl.RuntimeModelBuilder。(RuntimeModelBuilder.java:87)
位于com.sun.xml.bind.v2.runtime.JAXBContextImpl.getTypeInfoSet(JAXBContextImpl.java:422)
位于com.sun.xml.bind.v2.runtime.JAXBContextImpl.(JAXBContextImpl.java:286)
位于com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:139)
位于com.sun.xml.bind.v2.ContextFactory.createContext(ContextFactory.java:117)
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
在sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:57)中
在sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)中
位于java.lang.reflect.Method.invoke(Method.java:606)
位于javax.xml.bind.ContextFinder.newInstance(ContextFinder.java:211)
位于javax.xml.bind.ContextFinder.find(ContextFinder.java:372)
位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:574)
位于javax.xml.bind.JAXBContext.newInstance(JAXBContext.java:522)

提前感谢您的帮助。

日志中的错误显示DataTypeConstants中存在冲突。实际上,我分析了weblogic中的类冲突。然后我知道DataTypeConstants名称在冲突中不存在。我的错误出现在线路上:

JAXBContext obj = JAXBContext.newInstance(MyClass.class);
在这一行上显示了NullPointerException。Jaxb-api.jar存在于我的库中,所以JAXBContext是从它们的数据库加载的,其中DataTypeConstants发生冲突。我删除了Jaxb-api.jar,然后weblogic从JRE的rt.jar中获取了JAXBContext和DataTypeConstants。由于两个类都在一个jar中,rt.jar获得了加载DataTypeConstants的首选项

要了解如何分析weblogic中的类冲突,下面是一些有帮助的链接。 参观
而且

首选web inf类在weblogic.xml中已经是正确的
JAXBContext obj = JAXBContext.newInstance(MyClass.class);