什么端口可以在OpenShift for org.apache.felix.shell.remote上使用?

时间:2014-11-12 22:43:17

标签: osgi port openshift telnet

我想在OpenShift上为Felix使用bot web admin和gogo命令行界面。 我可以让网络管理员工作,但要登录正在运行的felix我需要远程shell。

我开始用felix:

java -Dosgi.shell.telnet.port=15000 -Dorg.ops4j.pax.web.listening.addresses=127.7.77.1 -jar bin/felix.jar

它抛出:

ERROR: Bundle org.apache.felix.shell.remote [7] Error starting file:/var/lib/openshift/xxxxx/app-root/runtime/repo/osgi/felix-framework-4.4.1/bundle/org.apache.felix.shell.remote-1.1.2.jar (org.osgi.framework.BundleException: Activator start error in bundle org.apache.felix.shell.remote [7].)
java.net.BindException: Permission denied
        at java.net.PlainSocketImpl.socketBind(Native Method)
        at java.net.AbstractPlainSocketImpl.bind(AbstractPlainSocketImpl.java:376)
        at java.net.ServerSocket.bind(ServerSocket.java:376)

知道如何让它工作吗? 谢谢。

1 个答案:

答案 0 :(得分:1)

OpenShift Online应用程序有四个外部可用端口。两个web端口80(http)/ 443(https)和两个websocket端口8000(ws)/ 8443(wss)。

从您的命令看起来,您尝试连接到15000,这将导致执行 java.net.BindException: Permission denied错误

您可以尝试使用正确的OpenShift环境变量替换port=15000listening.addresses=(有关详细信息,请参阅https://developers.openshift.com/en/managing-environment-variables.html