1

我正在使用wstx-asl.jarxml 解析,最近我们在升级后将 java 版本从 1.7 升级到 1.8,我们在服务器启动时遇到运行时错误。

原因:com.ibm.websphere.naming.CannotInstantiateObjectException:JNDI NamingManager 处理 javax.naming.Reference 对象时发生异常。[根异常是 java.lang.VerifyError: JVMVRFY013 类加载约束被违反;类=com/ctc/wstx/sr/BasicStreamReader, 方法=getNamespaceContext()Ljavax/xml/namespace/NamespaceContext;, pc=0]

但是,如果我们使用 JVM 1.7 构建 EAR,则不会出现此错误,只有当我们使用 JVM 1.8 构建 EAR 时才会出现此错误。

java版本和ant构建顺序是否有依赖关系?

对该问题的初步检查表明,此错误是由于使用非 JAXB jar 解析hbm 配置文件

另外,作为解决方案,我删除了wstx-asl.jar并进行了构建,它在 JVM 1.8 中没有任何问题。

我的问题是,如果我需要使用wstx-asl.jar,我是否需要在使用 JVM 1.8 时更改构建顺序中的任何内容?

- 谢谢

4

0 回答 0