首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >通过SBT运行Scala应用程序时,绑定到端口的权限被拒绝

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

Stack Overflow用户
提问于 2012-02-06 07:44:18
回答 3查看 5.5K关注 0票数 6

我试图用SBT运行我的Scala代码,但是得到了下面的错误。这既发生在使用命令行的SBT中,也发生在IntelliJ Idea中。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    [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的权限。

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2012-02-06 14:34:02

这个问题的解决方案将取决于操作系统,而不是SBT、Scala或Java可能做的任何事情。

例如,Debian提出了three different solutions,所有这些都可以在其他Linux发行版上使用--其中两个是以根用户身份运行的变体,第三个是使用iptables在端口80上进行假监听。

在FreeBSD上,可以完全禁用低端口限制,并且可以针对每个端口和用户执行此操作,正如(针对两个) here所述。

票数 4
EN

Stack Overflow用户

发布于 2012-02-06 07:47:27

运行sbt和"sudo sbt“的

可以解决这个问题,但这不是解决方案。我可以在哪里设置允许我的Scala应用程序访问端口80的权限。

不过,我认为这是你唯一的解决方案。只有特权应用程序才能绑定到1024以下的端口。

也许您更喜欢在端口80上运行http代理(仅将代理作为根),或者使用一些ipfilter规则将传入端口80重新路由到端口8080?另请参见this answer

票数 4
EN

Stack Overflow用户

发布于 2012-02-06 08:33:24

您可能希望了解commons-daemon 1及其jsvc二进制文件。这允许您以root用户身份启动,并在执行某些任务后删除权限。这里的任务可以是绑定端口。

1

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

https://stackoverflow.com/questions/9157001

复制
相关文章
在Ubuntu上安装Minikube
为了方便开发者体验Kubernetes,社区提供了可以在本地部署的Minikube。由于在国内网络环境内,无法顺利的安装使用Minikube,我们可以从阿里云的镜像地址来获取所需Docker镜像和配置。
mazhen
2023/11/24
9681
在Ubuntu上安装ReviewBoard
因为ReviewBoard在Windows上停止更新了,所以了解如何在Linux系统安装ReviewBoard是很有必要的。笔者只在Apache+MySQL+Ubuntu下实现过,其余均参考官方安装文档:http://www.reviewboard.org/docs/manual/dev/admin/installation/linux/。 [Note] 安装过程中如碰到报错问题,自行谷歌或者百度,大部分均可解决。有些是软件版本问题,比如之前用Ubuntu 12.04有个软件包用easy_install安装的版本一直低于安装ReviewBoard的要求,升级成Ubuntu 13.04之后就没问题了。
星哥玩云
2022/07/01
1.5K0
在 Ubuntu 上安装 MySQL
在 Ubuntu 中安装 Mysql 最方便方式是用 MySQL 自己的 APT 仓库。 APT 仓库中包含了 MySQL 的服务器和工具相关的软件。我们需要将此 MySQL APT 仓库添加到系统的包源列表中。
不惑
2023/09/23
1.2K0
在 Ubuntu 上安装Microsoft Edge[通俗易懂]
1.要安装Microsoft Edge,你首先需要在终端中运行这些命令,在设备上设置微软的存储库。
全栈程序员站长
2022/09/13
2.3K0
在Ubuntu 16.04上安装WordPress
在本指南中,您将学习如何在运行Ubuntu 16.04的Linode上安装WordPress。WordPress是一个流行的动态内容管理系统,专注于博客。WordPress可以部署在LAMP或LEMP堆栈上,并具有广泛的插件框架和主题系统,允许网站所有者和开发人员使用其简单但功能强大的发布工具。
Techeek
2018/09/17
5.2K0
在Ubuntu 16.04上安装WordPress
在Ubuntu上安装使用CouchPotato
CouchPotato(https://couchpota.to/)是开源的自动种子下载器,它是免费的影视资源搜索器,您只要输入资源的名称和或关键词,即可进行后台搜索,支持下载字幕,支持通过bt软件下载。CouchPotato使用C/S架构,Python开发。 CouchPotato源代码:https://github.com/CouchPotato/CouchPotatoServer CouchPotato (CP) is an automatic NZB and torrent downloader.
Zip
2018/07/20
3.3K0
在Ubuntu 16.04上安装Rancher
Rancher是运行容器和构建私有容器服务的开源平台。 Rancher基于Docker,因此您可以在专用的box,KVM机器上甚至LXC容器上运行它。 Rancher提供了一个庞大的应用程序库,只需点击几下即可安装,并且还支持来自Dockerhub的Docker镜像。
星哥玩云
2022/07/12
1.7K0
在Ubuntu上安装Oracle JDK
如果不想使用Ubuntu提供的OpenJDK,想使用Oracle的版本。可以进行如下操作
EltonZheng
2021/01/26
1.4K0
在Ubuntu上单机安装Hadoop
最近大数据比较火,所以也想学习一下,所以在虚拟机安装Ubuntu Server,然后安装Hadoop。
深蓝studyzy
2022/06/16
1K0
在Ubuntu 18.04上安装WordPress
WordPress是一个非常流行的专注于博客的动态内容管理系统(CMS)。WordPress可以部署在LAMP或LEMP堆栈上。它具有的可扩展插件框架和主题系统允许网站所有者使用其简单但功能强大的发布工具。
eru
2018/09/05
7.8K0
在Ubuntu 18.04上安装WordPress
在Ubuntu 16.04上安装VNC
虚拟网络计算( Virtual Network Computing ),或称作VNC,是一种图形桌面共享系统,允许您从一台计算机远程控制另一台计算机。VNC服务器传输键盘和鼠标事件,并通过网络连接显示远程主机的屏幕,从而允许您在Linode服务器上运行完整的桌面环境。
苏易北
2018/09/11
6.2K0
在Ubuntu 16.04上安装VNC
在Ubuntu 16.04上安装MediaWiki
MediaWiki是一个流行的免费wiki软件包。它与维基百科使用的软件相同,是完全动态的,可以在LAMP堆栈上运行,利用PHP语言和MySQL数据库后端。通过简单的安装和配置,当您需要用到一个熟悉的、功能齐全的动态wiki引擎时,MediaWiki是一个很好的选择。
物花无语
2018/08/20
3.1K2
在Ubuntu 16.04上安装Java
Java是世界上最流行的编程语言之一。Java可用于创建从软件到基本Web应用程序的任何内容。
双愚
2018/09/12
1.6K0
在 Ubuntu Linux 上安装 Dropbox
下载相应的 DEB 文件。考虑到你使用的是 64 位的 Ubuntu,请获取 64 位版本的 DEB 文件。
用户9105998
2021/11/22
2.5K0
在 Ubuntu Linux 上安装 AnyDesk
AnyDesk 是一个流行的远程桌面软件,可用于 Linux、Windows、BSD、macOS 和移动平台。
用户8639654
2021/10/11
3.2K0
在Ubuntu 14.04上安装 Webmin
Webmin是一个开源的基于网页的Unix/Linux系统管理工具。通过使用Webmin,你可以在浏览器上设置和安装所有的系统服务,包括:DNS、DHCP、Apache、NFS和Samba等等。因此,有了这个,你就再也不需要去记住所有的修改配置的命令了。
星哥玩云
2022/07/01
1.8K0
在Ubuntu 14.04上安装 Webmin
在Ubuntu 18.04上安装NVIDIA
在安装之前首先就是要禁用Nouveau的驱动,禁用该驱动的方法参照这篇https://www.linuxidc.com/Linux/2019-02/157171.htm。
小陈运维
2021/10/13
1.3K0
在 Ubuntu Linux 上安装 Dropbox
下载相应的 DEB 文件。考虑到你使用的是 64 位的 Ubuntu,请获取 64 位版本的 DEB 文件。
用户1685462
2021/09/12
2.1K0
在Ubuntu 14.04上安装Caffe
http://suanfazu.com/t/ubuntu-14-04-caffe/447/1 安装依赖 sudo apt-get install libatlas-base-dev sudo apt-get install libprotobuf-dev libleveldb-dev libsnappy-dev libopencv-dev libboost-all-dev libhdf5-serial-dev sudo apt-get install libgflags-dev libgoogle-g
bear_fish
2018/09/19
1.5K0
在Ubuntu 16.04上安装Roundcube
Roundcube是一个基于网络的IMAP电子邮件客户端,提供类似于谷歌Gmail的用户界面。它是用PHP编写的服务器端应用程序,旨在访问电子邮件服务器或服务。电子邮件用户使用Web浏览器与Roundcube进行交互。
沈唁
2018/09/20
4.5K0
在Ubuntu 16.04上安装Roundcube

相似问题

Django -将产品添加到收藏列表中

12

如何在django中显示收藏夹列表

112

将用户添加到收藏夹列表中

70

如何将活动添加到收藏列表中?

13

将列表视图中的项目添加到收藏列表

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文