我想在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)
知道如何让它工作吗? 谢谢。
答案 0 :(得分:1)
OpenShift Online应用程序有四个外部可用端口。两个web端口80(http)/ 443(https)和两个websocket端口8000(ws)/ 8443(wss)。
从您的命令看起来,您尝试连接到15000,这将导致执行
java.net.BindException: Permission denied
错误
您可以尝试使用正确的OpenShift环境变量替换port=15000
和listening.addresses=
(有关详细信息,请参阅https://developers.openshift.com/en/managing-environment-variables.html)