【问题标题】:DerbyLocale jars missing when starting Tomcat 9启动 Tomcat 9 时缺少 DerbyLocale jar
【发布时间】:2017-04-14 13:57:55
【问题描述】:

我在我的 Tomcat 服务器的 lib 文件夹中包含了最新的 derby.jar。启动服务器我收到很多关于丢失 derbyLocale jar 的警告。手动包括它们是行不通的。我该如何解决这些警告? 使用较旧的 Tomcat 版本 8.0.24 一切正常。

那是我的 WEB-INF 文件夹。如您所见,该文件夹中只有 derby-10.13.1.1.jar。

enter image description here

有什么想法吗?

谢谢

【问题讨论】:

  • 如果它们是“警告”,是什么让您觉得它们需要“修复”?您正在与什么具体症状作斗争?尽可能提供详细信息。
  • 嗨。我只是想摆脱对 derbyLocale_ko_KR.jar、derbyLocale_pl.jar、(FileNotFoundExceptions) 等的警告,因为我不需要这些语言包。该警告是在 StandardJarScanner.scan 内部引起的。我正在使用 derby 10.13.1.1。
  • 也许您的CLASSPATH 会提及这些额外的Derby 语言jar? StandardJarScanner 的 Tomcat 文档似乎说它将查找您的 CLASSPATH 中提到的所有 jar,并验证它们是否存在于正确的 Tomcat 位置。
  • 但我只能在那里找到 derby.jar。我仍然无法摆脱那些烦人的警告。还有其他想法吗?
  • 我只是尝试手动复制它们并在重命名它们(删除版本号)后,错误消息消失了。

标签: tomcat derby


【解决方案1】:

正如 Bryan Pendleton 指出的那样,这些是警告而不是错误 - 它们不会导致任何问题。要禁止为他们记录日志,请将以下行添加到您的 application.properties 文件中: logging.level.org.apache.tomcat.util.scan.StandardJarScanner=ERROR

【讨论】:

  • 我会说这些消息确实会导致问题,因为使用 Derby 的应用程序的用户最终会认为该应用程序存在错误/配置问题。虽然将 StandardJarScanner 抑制为仅显示错误消息是可行的,但这样做的缺点是会关闭任何潜在的非 Derby 合法警告。作为长期解决方案,我可能不得不切换到另一个内存数据库产品。
猜你喜欢
  • 2017-10-03
  • 1970-01-01
  • 1970-01-01
  • 2015-07-20
  • 1970-01-01
  • 1970-01-01
  • 2019-08-07
  • 2020-03-20
  • 2021-04-20
相关资源
最近更新 更多