0

假设我正在 Web 浏览器中查看 .cpp 文件的源代码。现在,我想查看这个 cpp 中 #include 包含的 .h 文件。我单击标题的文件名,而不是浏览其内容,我收到以下错误:

HTTP Status 404 - /source/s

type Status report

message /source/s

description The requested resource is not available.

Apache Tomcat/7.0.67

我怀疑这可能与 opengrok 的 -w 命令行开关有关。此开关的帮助说:“webapp 的上下文。默认为 /source。如果您指定不同的名称,请确保将 source.war 重命名为该名称。如果更改,还需要 FULL reindex。”

无法理解这究竟是什么意思。

我手动安装了 opengrok:我将 source.war 解压缩到 c:\Program Files (x86)\Apache Software Foundation\Tomcat 7.0\webapps\myapp 并且我的源位于驱动器 D:\myapp 上。我生成的 grok 数据文件在 C:\opengrok 中。

我必须使用 -w 开关通过什么路径才能使其工作?

谢谢。

4

2 回答 2

0

看来您想重命名source.warmyapp.war. 在本教程中,-w选项可以替换为OPENGROK_WEBAPP_CONTEXT.

比如我的数据源在下/data/project/src,生成的opengrok数据在/data/project. 我在 Ubuntu 中所做的是:

  1. 重命名source.warproject.war
  2. 更新WEB-INF/web.xml内部project.war (替换/var/opengrok/etc/configuration.xml/data/project/etc/configuration.xml
  3. 复制project.war到Tomcat的webapps/project.war
  4. 第一次需要完全干净的重新索引。

    OPENGROK_WEBAPP_CONTEXT=project OPENGROK_INSTANCE_BASE=/data/project /srv/opengrok-0.12.1.5/bin/OpenGrok index`
    
于 2016-04-11T01:53:49.837 回答
0

https://github.com/OpenGrok/OpenGrok/issues/1086 使用OPENGROK_WEBAPP_CONTEXT hth

于 2016-04-08T08:29:00.093 回答