我需要从我的程序中调用一些 git 函数。我得到NPE
并且可能是我没有正确实例化该类。
GitBlit gitblit = new GitBlit();
gitblit.getRepositoryList();
这是错误的方式吗?
即使我尝试过GitBlit.self().getRepositoryList();
,但输出仍然是NPE
. 我有一个 gitblit 服务器运行我的本地机器https://milestones.af.com:8443
我需要从我的程序中调用一些 git 函数。我得到NPE
并且可能是我没有正确实例化该类。
GitBlit gitblit = new GitBlit();
gitblit.getRepositoryList();
这是错误的方式吗?
即使我尝试过GitBlit.self().getRepositoryList();
,但输出仍然是NPE
. 我有一个 gitblit 服务器运行我的本地机器https://milestones.af.com:8443
这是 James Moger 对GitBlit 论坛中提出的相同问题的回答:
嗨,马尼沙,
在 1.3.x 代码中,GitBlit 是 webapp 的上下文。它是一个单例,但必须由容器通过 web.xml 或使用嵌入式 Jetty 正确初始化。在 1.3.x 代码中,您不能只实例化一个 GitBlit 实例并使其可供使用。
在当前的主分支(1.4.x)中,事情已经被大规模重构和模块化。GitBlit 不再是 webapp 上下文,而是几个较小类的聚合。它仍然依赖于正确的初始化/配置,但这个要求现在更加明显。
根据您的需要,仅从 JGitUtils 类中获取代码可能会做得更好。
-J