Pax转轮错误
我正在使用Maven pax插件启动Equinox容器,在该容器中我的osgi软件包应该部署。默认情况下,pax runner启动felix容器,我明确给出了启动equinox容器的说明。这是我在POM文件中的pax插件配置Pax转轮错误
<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>
现在,当我尝试通过命令安装包我“MVN安装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
有人能帮助我吗?在此先感谢
如果使用代理服务器,你必须定义PAX-亚军代理系统属性:http.proxyHost和把http.proxyPort。 Pax-Runner使用代理属性来解析/下载用http(s)URL描述的工件。
我已经在我的settings.xml文件中给出了代理设置,如下所示。
这些设置仅适用于maven。您在平台定义中使用直接http链接。尝试运行“mvn -Dhttp.proxyHost = ... -Dhttp.proxyPort = ... pax:provision” – 2013-03-25 06:28:03
非常感谢!这工作!大!!但是,为什么我的命令提示符下显示了这个即使它开始春分容器 “欢迎到Apache菲利克斯勾勾” 和我有费利克斯命令输入 “G!” ???? – 2013-03-25 08:16:30
我建议在ops4j邮件列表中提出这样的问题,您可能会在那里获得更好的反馈。 – 2013-03-22 11:55:48