2013-03-21 7 views
1

Я использую плагин Maven pax для запуска контейнера для равноденствия, в котором должны быть развернуты мои пакеты osgi. Поскольку бегун pax по умолчанию запускает контейнер felix, я явно дал инструкции для запуска контейнера equinox. Это моя конфигурация плагина pax в файле POM.Ошибка с Pax runner

<plugin> 
       <groupId>org.ops4j</groupId> 
       <artifactId>maven-pax-plugin</artifactId> 
       <version>1.4</version> 
       <configuration> 
        <runnner>1.4.0</runnner> 
        <framework>equinox</framework> 
        <provision> 
         <param>--log=debug</param> 
          <param>--definitionURL=file:C:\Users\661447\Desktop\Prime Workspace\OSGiDmHelloWorldProvider\platform.xml</param>    

        </provision> 
       </configuration> 
      </plugin> 

Я также дал определение платформы. Это мой platform.xml файл

<platform> 
    <name>Equinox 3.7.0</name> 
    <system> 
     http://mirror.netcologne.de/eclipse/equinox/drops/R-3.7-201106131736/org.eclipse.osgi_3.7.0.v20110613.jar 
    </system> 
    <profile name="minimal" default="true"> 
     <bundle> 
      <name>OSGi Services</name> 
      <url> 
       http://mirror.netcologne.de/eclipse/equinox/drops/R-3.7-201106131736/org.eclipse.osgi.services_3.3.0.v20110513.jar 
      </url> 
     </bundle> 
    </profile> 
</platform> 

Теперь, когда я пытаюсь установить узелок с помощью команды «МВН установки PAX: положение», я получаю следующее сообщение об ошибке

-> Preparing framework [Equinox 3.8.1] 
-> loading definition from url file:C:/Users/661447/Desktop/Prime Workspace/OSG 
iDmHelloWorldProvider/platform.xml 
-> Using platform definition [org.ops4j.pax.runner.platform.internal.PlatformDe 
[email protected]] 
-> Using working directory [runner] 
-> Downloading bundles... 
-> Download system package 
-> Downloading [http://mirror.netcologne.de/eclipse/equinox/drops/R-3.7-2011061 
31736/org.eclipse.osgi_3.7.0.v20110613.jar] 
-> Creating new file at destination: C:\Users\661447\Desktop\Prime Workspace\OS 
GiDmHelloWorldProvider\runner\bundles\-31806645.jar 
-> Equinox 3.7.0 : connecting... 
     ___ 
     // 
    // Oops, there has been a problem! 
    // 
    /__/ org.ops4j.pax.runner.platform.PlatformException: [http://mirror.netc 
ologne.de/eclipse/equinox/drops/R-3.7-201106131736/org.eclipse.osgi_3.7.0.v20110 
613.jar] could not be downloaded 
    ___ 
    /__/ 

-> Exception caught during execution: 
java.lang.RuntimeException: org.ops4j.pax.runner.platform.PlatformException: [ht 
tp://mirror.netcologne.de/eclipse/equinox/drops/R-3.7-201106131736/org.eclipse.o 
sgi_3.7.0.v20110613.jar] could not be downloaded 

Может ли кто-нибудь помочь мне? Заранее спасибо

+1

Я предлагаю задать такой вопрос в списке рассылки ops4j, вы, вероятно, получите лучшую обратную связь. –

ответ

2

Если вы используете прокси-сервер, вы должны определить прокси свойств системы для Pax-бегуна: http.proxyHost и http.proxyPort. Pax-Runner использует свойства прокси для разрешения/загрузки артефактов, которые описываются с помощью URL-адресов.

+0

Я дал настройки прокси в файле settings.xml следующим образом. Proxy правда HTTP my_username my_password [MyHost] Правильно ли это? –

+2

Эти настройки предназначены только для maven. В определении платформы используются прямые ссылки HTTP. попробуйте запустить «mvn -Dhttp.proxyHost = ... -Dhttp.proxyPort = ... pax: provision» –

+0

Спасибо большое! Это сработало !!! Большой!! Но почему моя командная строка показывает это, даже если он начинает контейнер равноденствия «Добро пожаловать в Apache Felix Гого» и у меня есть ввод команды Феликса «г!» ???? –