MSBuild Runner v3.0.2.656でSonarQube v6.5を使用して、C#/ .NETアセンブリの束を分析しています。 SonarQubeは問題なく多くのプロジェクトを分析できますが、他のプロジェクトでは失敗します。MSBuild Runnerを使用したSonarQube 6.5によりHTTP 400エラーによるビルドエラーが発生する
我々は、ビルドログに次のエラーを参照してください。(明確にするため取り除かタイムスタンプ)SonarQubeサーバーで
INFO: Analysis report generated in 203ms, dir size=257 KB
INFO: Analysis reports compressed in 78ms, zip size=93 KB
INFO: Analysis report generated in D:\Fusion workspaces\Fusion main web services build (development)\AccessDB\.sonarqube\out\.sonar\batch-report
DEBUG: Upload report
DEBUG: POST 400 http://fusionbuilder.wsicorp.com:9000/api/ce/submit?projectKey=Fusion:WebServices:AccessDB&projectName=D:\Fusion%20workspaces\Fusion%20main%20web%20services%20build%20(development)\AccessDB | time=1031ms
INFO: ------------------------------------------------------------------------
INFO: EXECUTION FAILURE
INFO: ------------------------------------------------------------------------
を、次のエラーもweb.logに表示されます。
INFO web[][o.a.c.h.Http11Processor] Error parsing HTTP request header
Note: further occurrences of HTTP header parsing errors will be logged at DEBUG level.
java.lang.IllegalArgumentException: Invalid character found in the request target. The valid characters are defined in RFC 7230 and RFC 3986
at org.apache.coyote.http11.Http11InputBuffer.parseRequestLine(Http11InputBuffer.java:472)
at org.apache.coyote.http11.Http11Processor.service(Http11Processor.java:683)
at org.apache.coyote.AbstractProcessorLight.process(AbstractProcessorLight.java:66)
at org.apache.coyote.AbstractProtocol$ConnectionHandler.process(AbstractProtocol.java:868)
at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1455)
at org.apache.tomcat.util.net.SocketProcessorBase.run(SocketProcessorBase.java:49)
at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source)
at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
at java.lang.Thread.run(Unknown Source)
フォーラムで検索したところ、プロジェクトのソースファイルをすべて変更してUTF-8でエンコードするようにしましたが、これが問題ではないかと考えましたが、これで問題は解決されませんでした。
最初の質問:これはSonarQubeの問題ですか、これはTomcat J2EEコンテナの問題ですか?
2番目の質問:これをどのように修正できますか?
ありがとうございます!このログを見ると
エラーはヘッダーを引用しています。それらを嗅ぐ方法はありますか? –