ARTIFACTORY:升级到ARTIFACTORY 7.x时,如何解决由:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter Error引起的问题

穆罕默德Kashif
2023-01-22 11

相关版本:此信息属于Artifactory版本7.x

Artifactory 7。xis compatible withJava 11(JDK是应用程序包的一部分)。当Artifactory启动时,JDBC驱动程序将从$JFROG_HOME/ Artifactory /var/bootstrap/ Artifactory /tomcat/lib文件夹位置复制到$JFROG_HOME/ Artifactory /app/ Artifactory /tomcat/lib文件夹位置。

当您将Artifactory升级到版本7时。x, the following error may be encountered and Artifactory will not start:

原因:java.lang.NoClassDefFoundError: javax/xml/bind/DatatypeConverter

这意味着所使用的外部数据库的JDBC驱动程序与Java 11不兼容。要克服这个错误,在$JFROG_HOME/artifactory/var/bootstrap/artifactory/tomcat/lib文件夹中放置一个兼容的JDBC驱动程序,然后重新启动artifactory。

如果仍不能解决问题,请执行以下操作:

  • 导航到$JFROG_HOME/artifactory/app/artifactory/tomcat/lib文件夹,因为不兼容的JDBC驱动程序仍然可用

  • 删除所有JDBC驱动程序

  • 重启Artifactory