![](/img/trans.png)
[英]java.net.BindException: Permission denied when creating a ServerSocket on Mac OSX
[英]java.net.BindException When Creating ServerSocket on Tomcat 7 on OpenShift
我试图在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。但是,它们都没有起作用。
我确实在Internet上进行了大量搜索。 但是,我仍然找不到解决方案。 有人有线索吗?
拟议理由:
Openshift允许齿轮绑定到端口8080。但是Tomcat已经绑定了8080。因此,我的应用程序不允许绑定到同一端口。
建议的解决方案:
请改用DIY购物车。 但是似乎Openshift仅允许外部客户端使用http://,https://,ws://和wss://协议进行连接(《 OpenShift开发人员指南》 )。 应修改应用程序以处理这些协议。
我认为使用DIY购物车可能是一种解决方案。
Openshift允许齿轮绑定到端口8080。我怀疑Tomcat已经绑定了8080。因此,不允许将我的应用程序绑定到同一端口。
我尝试过DIY购物车,我也不例外。 但似乎Openshift仅允许外部客户端使用http://,https://,ws://和wss://协议进行连接(《 OpenShift开发人员指南》) 。 我必须修改我的应用程序才能处理这些协议。
有人知道其他解决方案吗?
我认为这是唯一的解决方案,请参阅此文档 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.