Указатель NULL
- это тот, который указывает на никуда. Когда вы разыскиваете указатель p
, вы говорите «дайте мне данные в месте, хранящемся в« p ». Когда p
является нулевым указателем, местоположение, хранящееся в p
, является nowhere
, вы говорите «Дайте мне данные в месте« нигде ». Очевидно, он не может этого сделать, поэтому он выбрасывает NULL pointer exception
.
В общем, это потому, что что-то не было правильно инициализировано.
Да, можно указать местоположения хранилища при использовании p2.director
это, например - отрывок сценария, который я использую для установки затмения (Ganymede) из локальной копии репозитория Ganymede
./eclipse\
-nosplash -consolelog -debug\
-vm "${VM}"\
-application org.eclipse.equinox.p2.director.app.application\
-metadataRepository file:${SHARED_REPOSITORY_DIR}\
-artifactRepository file:${SHARED_REPOSITORY_DIR}\
-installIU "${4-org.eclipse.sdk.ide}"\
-destination "${3}"\
-profile "${1}"\
-profileProperties org.eclipse.update.install.features=true\
-bundlepool ${SHARED_BUNDLEPOOL_DIR}\
-p2.os linux\
-p2.ws gtk\
-p2.arch "${2}"\
\
-vmargs\
-Xms64m -Xmx1024m -XX:MaxPermSize=256m\
-Declipse.p2.data.area=${SHARED_P2_DIR}
Вот некоторые ссылки для использования p2 директора
http://eclipse.dzone.com/articles/understanding-eclipse-p2-provi
http://wiki.eclipse.org/Equinox_p2_director_application
Кажется, что у Вас должна быть одна работа обновления через сеть, которая зеркально отразит (загружают) то, в чем Вы нуждаетесь. Но после этого это должно быть в состоянии получить файлы от локального узла. Но я предполагаю, что это - Ваш вопрос - делает ему нужен веб-доступ для определения этого...