我需要从我的程序中调用一些git函数。我得到NPE
并且可能是我没有正确地实例化该课程。
GitBlit gitblit = new GitBlit();
gitblit.getRepositoryList();
这是错误的方式吗?
即使我尝试使用GitBlit.self().getRepositoryList();
,但输出仍为NPE
。
我有一台运行本地计算机的gitblit服务器https://milestones.af.com:8443
答案 0 :(得分:0)
以下是James Moger对GitBlit forum中提出的同一问题的回答:
HI Manisha,
在1.3.x代码中,GitBlit是webapp的上下文。它是一个 单身但必须通过容器正确初始化 web.xml或使用嵌入式Jetty。在1.3.x代码中你不能 只是实例化一个GitBlit实例并准备好使用它。
在当前的主分支(1.4.x)中,事情已经发生了很大的变化 重构和模块化。 GitBlit不再是webapp上下文了 是几个较小类的聚合。它依然依赖 正确的初始化/配置,但现在这个要求更多 明显。
根据您的需求,您可能只需收集代码就可以做得更好 来自JGitUtils类。
-J