【发布时间】:2019-01-09 03:58:45
【问题描述】:
我在一台服务器 (Server1) 上遇到错误(见下文),但在另一台服务器 (Server2) 上却没有。
代码如下:
GregorianCalendar c = new GregorianCalendar();
c.setTime(rs.getDate("claimDate"));
XMLGregorianCalendar date2 =
DatatypeFactory.newInstance().newXMLGregorianCalendar(c);
这里是错误:
Caused by: java.lang.NoSuchMethodError: javax.xml.datatype.FactoryFinder.find(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
at javax.xml.datatype.DatatypeFactory.newInstance(DatatypeFactory.java:49) ~[?:?]
Java 版本相同(内部版本 1.8.0_92-b14)。
我使用了一个自定义的 Karaf 发行版 (https://karaf.apache.org/manual/latest/#_custom_distributions),我将它部署在两台不同的服务器(不同的物理机和 Ubuntu 版本)上。
Server1:Linux karaf1 2.6.32-358.el6.x86_64 #1 SMP Fri Feb 22 00:31:26 UTC 2013 x86_64 x86_64 x86_64 GNU/Linux
Server2:Linux newproger 3.13.0-142-generic #191-Ubuntu SMP Fri Feb 2 12:13:35 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux
启动脚本和java参数都一样。
【问题讨论】:
标签: java linux apache-karaf