我试图在Openshift上启动一个应用程序,该应用程序通过ServerSocket监听一个端口。
ServerSocket = new ServerSocket(8080); 但是,它失败了,出现了以下错误消息:
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)
at java.net.ServerSocket.<init>(ServerSocket.java:237)
at java.net.ServerSocket.<init>(ServerSocket.java:128)...我试着把端口从8080更改为8000,然后改为15000。但他们都没用。
我确实在网上进行了大量的搜索。但是,我仍然找不到解决办法。有人有线索吗?
2015-12-29编辑
拟议理由:
Openshift允许齿轮绑定到端口8080。但是Tomcat已经绑定了8080。因此,我的应用程序不允许绑定到同一个端口。
拟议解决办法:
使用DIY手推车代替。但是Openshift似乎只允许外部客户端与http://,https://,ws://和wss://协议(OpenShift开发人员指南)连接。应用程序应该被修改以处理这些协议。
发布于 2015-12-29 01:08:42
我认为这是唯一的解决方案,看看这个文档。
发布于 2015-12-29 01:01:32
我认为使用DIY手推车可能是一个解决方案。
Openshift允许齿轮绑定到端口8080。我怀疑Tomcat已经绑定了8080。因此,我的应用程序不允许绑定到同一个端口。
我试过DIY手推车,也不例外。但是Openshift似乎只允许外部客户端连接到http://,https://,ws://和wss:// protocol (OpenShift开发者指南)。我必须修改我的应用程序来处理这些协议。
有人知道其他的解决办法吗?
https://stackoverflow.com/questions/34471718
复制相似问题