0

我需要从我的程序中调用一些 git 函数。我得到NPE并且可能是我没有正确实例化该类。

GitBlit gitblit = new GitBlit();
gitblit.getRepositoryList();

这是错误的方式吗?

即使我尝试过GitBlit.self().getRepositoryList();,但输出仍然是NPE. 我有一个 gitblit 服务器运行我的本地机器https://milestones.af.com:8443

4

1 回答 1

0

这是 James Moger 对GitBlit 论坛中提出的相同问题的回答:

嗨,马尼沙,

在 1.3.x 代码中,GitBlit 是 webapp 的上下文。它是一个单例,但必须由容器通过 web.xml 或使用嵌入式 Jetty 正确初始化。在 1.3.x 代码中,您不能只实例化一个 GitBlit 实例并使其可供使用。

在当前的主分支(1.4.x)中,事情已经被大规模重构和模块化。GitBlit 不再是 webapp 上下文,而是几个较小类的聚合。它仍然依赖于正确的初始化/配置,但这个要求现在更加明显。

根据您的需要,仅从 JGitUtils 类中获取代码可能会做得更好。

-J

于 2014-02-01T10:15:16.993 回答