java - Solaris 上的 SonarQube 5.1 不显示源文件

标签 java sonarqube solaris sonarqube5.1.2

我一直在尝试从过时的 Sonar 安装迁移到较新的 SonarQube 版本 5.1.2。 该应用程序在 Solaris 平台上运行,并由 Oracle 数据库支持。

除了在任何上下文中未显示任何源文件的源代码之外,大多数一切都工作正常。

任何对 */api/sources/lines?uuid=...&from=1&to=1000 的请求都会导致 404 错误,并且 json 对象包含以下消息:

"File '...' has no sources"

我尝试从我们的 Hudson 服务器和 Maven 运行分析,得到相同的结果。 浏览网页几个小时后,没有发现任何具有相同症状的问题,我向 SO 寻求帮助。 在我读过的所有主题中,要么分析不运行(例如 Unable to run analysis on SonarQube 5.1 ),要么显示某些问题的代码而不是其他问题的代码(例如 Sonarqube Javascript Coverage doesn't show source files )。

出于纯粹的疲倦,我尝试在本地计算机(运行 Linux)上安装完全相同版本的 SonarQube(5.1.2,与在Solaris 上提取的相同 zip 文件)和相同的配置。 唯一的区别是:

  • 支持操作系统(Solaris/Linux)
  • 数据库(Oracle/H2)
  • JDK(尽管都是 Oracle 的 1.8.0_45)

令我沮丧的是,它工作得很好。

我已在服务器上启用了 DEBUG 日志,但无法获取有关 elasticsearch 索引如何/为何找不到我们项目的源的任何进一步详细信息。

欢迎提供有关我如何进一步调查此问题的任何信息。

最佳答案

从(非常)旧的版本(例如 3.2)升级时,必须再次分析项目。这应该会恢复源的显示。

关于java - Solaris 上的 SonarQube 5.1 不显示源文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33040816/

相关文章:

bash - bash 脚本会预先解析语法吗?

java - 使用端口转发进行数据库配置

java - Socket服务器构建问题

java - 当问题没有适当的解决方案时,有什么建议?

postgresql - 如何在 Sonar 中获取项目的代码行

c++ - 如何在 Solaris 上的 BSD 套接字上设置 TCP_NODELAY?

solaris - solaris 的制表符和返回字符序列?

java - 如何在使用 new 创建的对象中 Autowiring Spring 中的对象

java - 将 equinox OSGi 作为 Fedora 服务运行

sonarqube - Sonarqube 6.X 中的仪表板已被删除?