2014-01-25 2 views
0

Мне нужно вызвать некоторые функции git из моей программы. Я получаю NPE и, возможно, я не создаю экземпляр класса.Как создать экземпляр Gitblit в моей программе java

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

Это неправильный путь?

Даже я пробовал с GitBlit.self().getRepositoryList();, и все же выход был NPE. У меня есть сервер gitblit работает мою локальная машину, как https://milestones.af.com:8443

ответ

0

Вот ответ от Джеймса Могера к тому же вопросу, заданному в GitBlit forum:

HI Маниш,

В коде 1.3.x GitBlit - это контекст для webapp. Это однотонный , но он должен быть правильно инициализирован контейнером через web.xml или с помощью встроенного Jetty. В коде 1.3.x вы не можете просто создать экземпляр GitBlit и подготовить его к использованию.

В текущей ведущей ветке (1.4.x) все было массово рефакторизовано и модульно. GitBlit больше не является контекстом webapp, но - это совокупность нескольких меньших классов. Он по-прежнему полагается на правильную инициализацию/конфигурацию , но это требование теперь больше очевидно.

В зависимости от ваших потребностей, вы можете сделать лучше с помощью только кода уборки класса JGitUtils.

-J