Tôi đang cố gắng chạy mã Scala của mình bằng SBT, nhưng gặp lỗi bên dưới. Điều này xảy ra cả với SBT sử dụng dòng lệnh và với IntelliJ Idea.Quyền bị từ chối liên kết với cổng khi chạy ứng dụng Scala qua SBT
[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
Tôi định cấu hình để cho phép truy cập cổng. Điều này xảy ra khi tôi cố gắng chạy trên máy Mac cục bộ của tôi và trên máy chủ Ubuntu từ xa của tôi.
Chạy sbt bằng "sudo sbt" khắc phục sự cố, nhưng đây không phải là giải pháp. Tôi có thể đặt quyền cho phép ứng dụng Scala truy cập vào cổng 80 ở đâu 80.
Hệ điều hành, phân phối (nếu có) và phiên bản nào? –
Vấn đề tương tự trên Mac Lion và máy chủ Ubuntu 10.04. Sử dụng JDK 1.6 và SBT 0.11.2 và Scala 2.9.1 – Jack
Tôi không biết về Lion, nhưng googling tiết lộ không có giải pháp nào ngoài sudo. Ubuntu sẽ sử dụng các giải pháp tương tự như Debian, mà tôi đưa vào câu trả lời của tôi dưới đây. Xem thêm [serverfault question] (http://serverfault.com/questions/112795/how-can-i-run-a-server-on-linux-on-port-80-as-a-normal-user) . Lưu ý rằng đây không phải là vấn đề lập trình, mà là sự cố Hệ điều hành. –