我有一个Jenkins Job,它在Maven项目上运行SonarRunner,该项目由几个模块组成,我正在使用msql db作为声纳。构建失败表明
无法在组件com.XX:xxx-parent上保存度量pdf-data时出错
无法对项目XXX执行目标org.codehaus.mojo:sonar-maven-plugin:2.3.1:sonar (默认-cli)错误-父级:无法保存组件cli上的度量pdf-数据的度量值。XXX:XXX-父级:更新数据库时出错###错误。原因: com.mysql.jdbc.PacketTooBigException:查询包太大(3676748 > 1048576)您可以通过设置max_allowed_packet变量在服务器上更改此值。错误数据错误此错误可能涉及org.sonar.api.database.model.MeasureMapper.insertData-Inline错误值设置参数时发生错误### SQL:### ### measure_data (measure_id,snapshot_id,data)值(?,?,?)ERROR ###原因: com.mysql.jdbc.PacketTooBigException:查询数据包太大(3676748 > 1048576)。您可以通过设置max_allowed_packet变量在服务器上更改此值。帮助错误1 org.apache.maven.lifecycle.LifecycleExecutionException:无法对项目XXX- org.codehaus.mojo:sonar-maven-plugin:2.3.1:sonar执行目标数据(默认-cli):无法保存组件com.XXX:XXX- org.apache.maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:217)的度量pdf-org.apache上的度量。maven.lifecycle.internal.MojoExecutor.execute(MojoExecutor.java:145)在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:84)在org.apache.maven.lifecycle.internal.LifecycleModuleBuilder.buildProject(LifecycleModuleBuilder.java:59)在org.apache.maven.lifecycle.internal.LifecycleStarter.singleThreadedBuild(LifecycleStarter.java:183)在org.apache.maven.lifecycle.internal.LifecycleStarter.execute(LifecycleStarter.java:161)在org.apache.maven.DefaultMaven.doExecute( org.apache.maven.DefaultMaven.execute(DefaultMaven.java:156) at org.apache.maven.cli.MavenCli.execute(MavenCli.java:537) at org.apache.maven.cli.MavenCli.doMain(MavenCli.java:196) at org.apache.maven.cli.MavenCli.main(MavenCli.java:141) ) (DefaultMaven.java:320)
发布于 2015-03-24 22:58:13
我也遇到了这个错误。默认情况下,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.说明可以在here中找到。
使用所需的设置启动服务器,即最大为16 MB的mysqld --max_allowed_packet=16M。
或者更永久地,通过在[mysqld]部分下添加设置来修改配置文件(在Linux系统上为my.cnf,在Windows上可能为my.ini )。
[mysqld]
max_allowed_packet=16Mhttps://stackoverflow.com/questions/24675849
复制相似问题