提问者:小点点

错误无法保存公制PDF的度量-组件上的数据:声纳异常?


我有一个Jenkins的工作,在一个由几个模块组成的Maven项目上运行SonarRunner,我使用msql db进行Sonar。生成失败,显示

[错误]无法保存组件[com.xx:xxx-parent]上度量[pdf-data]的度量值

[ERROR]未能在项目xxx上执行goal org.codehaus.mojo:sonar-maven-plugin:2.3.1:sonar(default-cli)-parent:无法在组件[com.xx:xxx-parent]上保存度量[pdf-data]的度量值:[err]###更新数据库时出错。原因:com.mysql.jdbc.PacketToObigException:用于查询的数据包太大(3676748>1048576)。您可以通过设置max_allowed_packet'变量在服务器上更改此值。[ERROR]###此错误可能涉及org.sonar.api.database.model.measuremapper.insertdata-内联[ERROR]###设置参数时发生错误[ERROR]###SQL:插入measure_data(measure_id,snapshot_id,data)值(?,?,?)[ERROR]###原因:com.mysql.jdbc.PacketToObigException:用于查询的数据包太大(3676748>1048576)。您可以通过设置max_allowed_packet'变量在服务器上更改此值。[ERROR]->[Help 1]org.apache.maven.lifecycle.lifecycle.lifecycle.executionException:未能在项目xxx上执行目标org.codehaus.mojo:sonar-maven-plugin:2.3.1:sonar(default-cli)-parent:无法在org.apache.maven.lifecycle.internal.mojoexecutor.execute(mojoexecutor.execute(mojoexecutor.jave.153)的tor.execute(MojoExecutor.java:145)在org.apache.maven.lifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)在org.apache.maven.lifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)在org.apache.maven.lifecycleModule.java:183),在.apache.maven.defaultMaven.doExecute(DefaultMaven.java:320)在org.apache.maven.defaultMaven.execute(defaultMaven.java:156),org.apache.maven.cli.mavencli.execute(Mavencli.java:537),org.apache.maven.cli.mavencli.domain(Mavencli.java:196),org.apache.maven.cli.mavencli.main(Mavencli.java:141)


共1个答案

匿名用户

我也遇到了这个错误。SonarQube正在使用的MySQL数据库默认情况下只允许最多1 MB的LOB内容,并且它试图保存的内容大于错误消息中所述的内容。

com.mysql.jdbc.PacketTooBigException: Packet for query is too large (3676748 > 1048576).

解决方案是,您需要增加SonarQube正在使用的MySQL实例的max_allowed_packet设置。

You can change this value on the server by setting the max_allowed_packet' variable.

说明可以在这里找到。

[mysqld]
max_allowed_packet=16M