无法解析OpenShift上的目标定义

无法解析OpenShift上的目标定义,openshift,tycho,p2,Openshift,Tycho,P2,我正在尝试让Tycho构建在OpenShift服务器上运行。本地解析目标定义和构建工作正常,但部署时出现以下错误: 无法读取位于的存储库。拒绝许可 我不确定这是否是Tycho配置中的问题(但据我记忆所及,我没有在构建反应堆之外做任何事情来让Tycho工作)或OpenShift中的问题。有人能告诉我问题是什么或者如何缩小范围吗 我尝试从目标平台文件切换到pom.xml中定义存储库。然后我得到一个类似的错误消息: 无法从位置加载ID为“rap”的p2存储库 我发现这可能是相关的。这对我没有帮助,

我正在尝试让Tycho构建在OpenShift服务器上运行。本地解析目标定义和构建工作正常,但部署时出现以下错误:

无法读取位于的存储库。拒绝许可

我不确定这是否是Tycho配置中的问题(但据我记忆所及,我没有在构建反应堆之外做任何事情来让Tycho工作)或OpenShift中的问题。有人能告诉我问题是什么或者如何缩小范围吗


我尝试从目标平台文件切换到pom.xml中定义存储库。然后我得到一个类似的错误消息:

无法从位置加载ID为“rap”的p2存储库


我发现这可能是相关的。这对我没有帮助,因为我甚至不能确认服务器是Debian。我试图让Jenkins在其他平台上构建,并尝试在(似乎没有文档记录的)“平台”字段中使用“Windows”的任何缩写或组合,但这两个值都不能改变操作系统


最终让Maven使用参数(如何使用,请参阅)。据我所知,日志中没有任何异常情况:

[INFO] Computing target platform for MavenProject: org.acme.dummy:org.acme.dummy.feature:0.0.1-SNAPSHOT @ /var/lib/openshift/537cb333e0b8cd68ad000187/app-root/runtime/repo/org.acme.dummy.feature/pom.xml
[DEBUG] Added p2 repository rap-repository (http://download.eclipse.org/rt/rap/2.2)
[DEBUG] Using default execution environment 'JavaSE-1.6'
[DEBUG] Registered artifact repository org.eclipse.tycho.repository.registry.facade.RepositoryBlackboardKey(uri=file:/resolution-context-artifacts@/var/lib/openshift/537cb333e0b8cd68ad000187/app-root/runtime/repo/org.acmr.dummy.feature)
May 21, 2014 10:15:59 AM org.apache.http.impl.client.DefaultRequestDirector tryConnect
INFO: I/O exception (java.net.BindException) caught when connecting to the target host: Permission denied
它多次尝试连接,然后出现上述异常:

!ENTRY org.eclipse.equinox.p2.transport.ecf 2 0 2014-05-21 10:16:00.073
!MESSAGE Connection to http://download.eclipse.org/rt/rap/2.2/p2.index failed on Permission denied. Retry attempt 0 started
!STACK 0
java.net.BindException: Permission denied
    at java.net.PlainSocketImpl.socketBind(Native Method)
    at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
    at java.net.Socket.bind(Socket.java:631)
    at org.eclipse.ecf.internal.provider.filetransfer.httpclient4.ECFHttpClientProtocolSocketFactory.connectSocket(ECFHttpClientProtocolSocketFactory.java:82)
    at org.apache.http.impl.conn.DefaultClientConnectionOperator.openConnection(DefaultClientConnectionOperator.java:148)
    at org.apache.http.impl.conn.AbstractPoolEntry.open(AbstractPoolEntry.java:150)
    at org.apache.http.impl.conn.AbstractPooledConnAdapter.open(AbstractPooledConnAdapter.java:121)
    at org.apache.http.impl.client.DefaultRequestDirector.tryConnect(DefaultRequestDirector.java:575)
    at org.apache.http.impl.client.DefaultRequestDirector.execute(DefaultRequestDirector.java:425)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:820)
    at org.apache.http.impl.client.AbstractHttpClient.execute(AbstractHttpClient.java:754)

异常堆栈跟踪(
-e
)或调试输出(
-X
)中是否还有其他有用的信息?我不知道如何添加这些参数,我使用Jenkins尝试过,但没有成功。但是堆栈跟踪只是一次又一次地重复“权限被拒绝”。它们是
mvn
调用的参数。如果您不知道如何在您的上下文中设置此选项,请为此单独提问。@oberlies我添加了信息。@steffi-s谢谢。I针对ECF(P2/Tycho使用)。