繁体   English   中英

在OpenShift的Tomcat 7上创建ServerSocket时出现java.net.BindException

[英]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上进行了大量搜索。 但是,我仍然找不到解决方案。 有人有线索吗?


2015-12-29编辑

拟议理由:

Openshift允许齿轮绑定到端口8080。但是Tomcat已经绑定了8080。因此,我的应用程序不允许绑定到同一端口。

建议的解决方案:

请改用DIY购物车。 但是似乎Openshift仅允许外部客户端使用http://,https://,ws://和wss://协议进行连接(《 OpenShift开发人员指南》 )。 应修改应用程序以处理这些协议。

Ungarida确认了解决方案并提供了文档

我认为使用DIY购物车可能是一种解决方案。

Openshift允许齿轮绑定到端口8080。我怀疑Tomcat已经绑定了8080。因此,不允许将我的应用程序绑定到同一端口。

我尝试过DIY购物车,我也不例外。 但似乎Openshift仅允许外部客户端使用http://,https://,ws://和wss://协议进行连接(《 OpenShift开发人员指南》) 我必须修改我的应用程序才能处理这些协议。

有人知道其他解决方案吗?

我认为这是唯一的解决方案,请参阅此文档

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM