首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在Tomcat 7上创建java.net.BindException时ServerSocket在OpenShift上

问在Tomcat 7上创建java.net.BindException时ServerSocket在OpenShift上
EN

Stack Overflow用户
提问于 2015-12-26 13:20:59
回答 2查看 529关注 0票数 2

我试图在Openshift上启动一个应用程序,该应用程序通过ServerSocket监听一个端口。

代码语言:javascript
复制
ServerSocket  = new ServerSocket(8080); 

但是,它失败了,出现了以下错误消息:

代码语言:javascript
复制
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开发人员指南)连接。应用程序应该被修改以处理这些协议。

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

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-12-29 01:08:42

我认为这是唯一的解决方案,看看这个文档。

票数 0
EN

Stack Overflow用户

发布于 2015-12-29 01:01:32

我认为使用DIY手推车可能是一个解决方案。

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

我试过DIY手推车,也不例外。但是Openshift似乎只允许外部客户端连接到http://,https://,ws://和wss:// protocol (OpenShift开发者指南)。我必须修改我的应用程序来处理这些协议。

有人知道其他的解决办法吗?

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34471718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档