声纳失败:[错误]无法为<class>创建符号表

时间:2018-05-15 09:10:35

标签: java sonarqube sonarqube5.6

当我使用SonarQube 5.6.5运行分析时,我在java源代码上收到以下异常。

我正在使用maven项目运行此分析:Error: Not Found: /signup at app.use (/recon/Ignite/web-console/backend/app/apiServer.js:64:33) at Layer.handle [as handle_request] (/recon/Ignite/web-console/backend/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:317:13) at /recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:335:12) at next (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:275:10) at SessionStrategy.strategy.pass (/recon/Ignite/web-console/backend/node_modules/passport/lib/middleware/authenticate.js:325:9) at SessionStrategy.authenticate (/recon/Ignite/web-console/backend/node_modules/passport/lib/strategies/session.js:71:10) at attempt (/recon/Ignite/web-console/backend/node_modules/passport/lib/middleware/authenticate.js:348:16) at authenticate (/recon/Ignite/web-console/backend/node_modules/passport/lib/middleware/authenticate.js:349:7) at Layer.handle [as handle_request] (/recon/Ignite/web-console/backend/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:317:13) at /recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:335:12) at next (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:275:10) at initialize (/recon/Ignite/web-console/backend/node_modules/passport/lib/middleware/initialize.js:53:5) at Layer.handle [as handle_request] (/recon/Ignite/web-console/backend/node_modules/express/lib/router/layer.js:95:5) at trim_prefix (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:317:13) at /recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:284:7 at Function.process_params (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:335:12) at next (/recon/Ignite/web-console/backend/node_modules/express/lib/router/index.js:275:10)
它几乎每个罐子都失败了,但是它通过了超级丸子。 我没有写任何源代码,我只是包括sonarqube插件。这个错误是源于源代码还是声纳插件?

mvn sonar:sonar

2 个答案:

答案 0 :(得分:5)

从代码here开始,如果Java版本不符合所需的声纳版本,就会发生这种情况。

当前sonar requirements是Java 8。

您可以通过以下方式告诉maven编译器:

<build>
    <plugins>
        <plugin>
            <groupId>org.apache.maven.plugins</groupId>
            <artifactId>maven-compiler-plugin</artifactId>
            <version>3.6.1</version>
            <configuration>
                <source>1.8</source>
                <target>1.8</target>
            </configuration>
        </plugin>
    </plugins>
</build>

答案 1 :(得分:5)

我也遇到过类似的问题。 这是因为Java版本不兼容,如@Ahmed Ashour在先前的回答中所说。 在SonarQube我们的门户网站中,更新 Administration => Marketplace => 搜索SonarJava 下的 SonarJava 插件,并将其更新为最新版本。 然后重新启动SonarQube。

Screenshot for your reference