-1

我正在尝试运行 sonar-runner.bat,当它几乎完成分析时,它写的 max_allowed_pa​​cket 比什么都多。所以它失败了。

通过深度搜索,大家都说我应该在 MySQL 文件夹中配置 my.ini 文件。但是, 我没有安装 MySQL。

日志:错误:无法执行声纳错误:导致:无法保存文件源错误:导致:

更新数据库时出错。原因:com.mysql.jdbc.packettoobigexception:查询数据包太大(3215747 >1048576)。你可以改变这个..bla..bla

该错误可能涉及 org.sonar.core.source.db.filesourcemapper.insert-inline

设置参数时出错

我怎样才能改变它?帮助!

4

2 回答 2

3

正如@Fabrice-SonarQube 团队建议您在 Mysql 之上运行 SonarQube 服务器。如果要检查,可以在 Sonar.properties 文件中检查。

要消除此问题,您必须修改 my.cnf(Linux) 或 my.ini(for windows)。

[mysqld]

max_allowed_pa​​cket=256M

如果你想设置相同的 Globally。登录到 Mysql 并运行以下命令。

SET GLOBAL max_allowed_packet=1073741824;

完成此设置后,请重新启动 Mysql Server。

于 2015-06-16T13:00:15.653 回答
0

我自己找到了答案。

看起来我没有意识到 Sonarqube 中的数据库是如何工作的。

所以默认情况下,sonarqube 使用 H2。这是一个很好的,我相信我的问题不会发生。

原来我公司的某个人实际上使用了他自己的 MYSQL 服务器。因此,我找到了 MySQL 文件夹,更改 .ini/.cfg 文件,将 MAX_ALLOWED_PACKET 值插入更大的数字。

瞧!

谢谢你的帮助!

于 2015-06-18T12:34:02.487 回答