加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

通过SBT运行Scala应用程序时,权限被拒绝绑定到端口

发布时间:2020-12-16 18:59:10 所属栏目:安全 来源:网络整理
导读:我正在尝试使用SBT运行我的 Scala代码,但是得到以下错误. SBT使用命令行和IntelliJ Idea都会发生这种情况. [error] (run-main) org.jboss.netty.channel.ChannelException: Failed to bind to: /127.0.0.1:80 org.jboss.netty.channel.ChannelException: Fai
我正在尝试使用SBT运行我的 Scala代码,但是得到以下错误. SBT使用命令行和IntelliJ Idea都会发生这种情况.

[error] (run-main) org.jboss.netty.channel.ChannelException:
    Failed to bind to: /127.0.0.1:80
    org.jboss.netty.channel.ChannelException: Failed to bind to: /127.0.0.1:80
    ....
    ....
    Caused by: java.net.SocketException: Permission denied

我配置什么来允许端口访问.当我尝试在我的本地Mac和远程Ubuntu服务器上运行时,会发生这种情况.

使用“sudo sbt”运行sbt可以解决问题,但这不是解决方案.我在哪里可以设置允许我的Scala应用访问端口80的权限.

解决方法

此问题的解决方案将取决于操作系统,而不取决于SBT,Scala或Java可能执行的任何操作.

例如,Debian建议使用three different solutions,所有这些都可以在其他Linux发行版上使用 – 其中两个是以root身份运行的变体,第三个使用iptables来伪造在端口80上的侦听.

在FreeBSD上,可以完全禁用低端口限制,Solaris可以按端口和用户这样做,如(00001)所述.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读