ARTIFACTORY:如何解决方法尚未实现的错误

近红外光谱Ovadia
2023-01-22 11:06

如果你在启动时看到如下错误导致应用程序失败:

HikariCP Main - Connection org.postgresql.jdbc。PgConnection@3d9a8e65标记为断开,因为SQLSTATE(0A000), ErrorCode(0) java.sql.SQLFeatureNotSupportedException: Method org.postgresql.jdbc.PgConnection。setNetworkTimeout(Executor, int)尚未实现。

这通常发生在升级之后。这里的问题是,要么JDBC驱动程序需要更新,要么应用程序正在解析旧的JDBC驱动程序,而不是新的JDBC驱动程序。

要查看一下,我们可以去$ ARTIFACTORY_HOME / app / artifactory / tomcat / lib /文件夹中。这里是存储JDBC驱动程序的地方。假设我们正在使用Postgres DB,我们应该期望在这里看到某种Postgres .jar。
升级的问题是它可能导致错误的jar得到解决,所以如果我们有一个旧的postgresql- 9.4.jar和一个新的postgresql-42.2.25.jar在文件中,它可能使用旧的postgresql- 9.4.jar没有一些应用程序试图运行的方法。即使它在升级前工作得很好,在升级时,它也会再次查看这个文件夹并尝试猜测哪个是正确的postgres jar。

为了解决这个问题,我们可以删除任何不需要的postgres*.jar文件,只安装我们想要的postgres JDBC驱动程序。对于任何其他DB类型也可以这样做。我们的DB文档应该有到驱动程序下载页面的链接(例如//www.si-fil.com/confluence/display/JFROG/MySQL#MySQL-ConfiguringArtifactorytouseMySQL有链接到https://dev.mysql.com/downloads/connector/j/)。
从那里重新启动将捕获适当的JDBC驱动程序,并且实例应该能够克服此错误。