【问题标题】:jooq code generation mysql remote db mavenjooq代码生成mysql远程db maven
【发布时间】:2019-03-27 02:03:06
【问题描述】:

当我尝试针对我的远程数据库生成代码时,我不断得到以下变化:

[ERROR] Failed to execute goal org.jooq:jooq-codegen-maven:3.11.5:generate (default) on project vaadinwebsite: Error running jOOQ code generation tool: Communications link failure
[ERROR] 
[ERROR] The last packet sent successfully to the server was 0 milliseconds ago. The driver has not received any packets from the server. Operation timed out
[ERROR] -> [Help 1]
[ERROR] 
[ERROR] To see the full stack trace of the errors, re-run Maven with the -e switch.
[ERROR] Re-run Maven using the -X switch to enable full debug logging.
[ERROR] 
[ERROR] For more information about the errors and possible solutions, please read the following articles:
[ERROR] [Help 1] http://cwiki.apache.org/confluence/display/MAVEN/MojoExecutionException

这是在 Eclipse 中或从命令行。我知道我可以从这台机器连接到这个数据库,因为我在 Eclipse 中将它添加为数据源。添加 -X 和 -e 并没有真正告诉我太多。如何找出问题所在?

【问题讨论】:

  • 您的客户端工作站和数据库之间的连接速度有多快?例如。两者之间有明显的滞后吗?
  • 好问题。老实说,不完全确定。但我最终放弃了,只是决定直接在我的服务器上创建一个 jar(所以没有远程访问,相同的网络),效果很好。

标签: java mysql maven jdbc jooq


【解决方案1】:

Jooq 代码生成插件在工作期间需要连接到 DB 服务器以读取模式定义并根据这些定义生成 java 代码。

这里的错误很明显:驱动程序没有收到来自服务器的任何数据包。操作超时

这是网络问题

出于调试目的并消除与凭据相关的问题,请考虑为其提供错误凭据,以查看它是否因不同的错误而失败(它可能会这样做)。

我可以说,在我的工作中,我们确实在类似情况下使用本地安装的数据库,并且从未遇到过这样的问题。

【讨论】:

  • 谢谢。奇怪的是,根据我的帖子,我可以通过 Eclipse 访问数据库。根据我对 Lukas 问题的回答,我决定走一条不同的路线,直接在与数据库相同的服务器上进行操作,创建一个库 jar。那部分有效(在我修复了一些时区问题之后)。但是,如果我想让它更接近我的应用程序,作为构建周期的一部分,我肯定会尝试你的错误凭据想法。值得一试。
猜你喜欢
  • 2016-06-12
  • 2021-10-28
  • 2017-12-08
  • 2014-09-09
  • 2017-12-03
  • 2017-08-13
  • 2020-01-23
  • 2014-03-06
  • 2020-12-23
相关资源
最近更新 更多