【发布时间】:2018-06-20 05:24:30
【问题描述】:
所以我有一个奇怪的问题,我无法为我的本地主机地址创建一个套接字。我尝试从我的 tomcat servlet 中打开一个到 127.0.0.1:6001 的套接字。另一个应用程序正在侦听此端口。并且其他服务能够连接到此服务。但是在我的 tomcat servlet 中,当我尝试连接时,我总是得到权限被拒绝(连接失败)。我错过了什么吗?
规格:
- tomcat-7.0.76
- CentOS Linux 7.4.1708 版
- java版本“1.8.0_121”
我已经试过了:
在 catalina.policy 中添加权限
- grant codeBase "file:${tomcat.home}/webapps/App" { 权限 java.net.SocketPermission "localhost:6000-6200", "accept,connect,listen"; 权限 java.util.PropertyPermission "*","read"; };
在 SELinux 中设置参数
- setsebool -P httpd_can_network_connect on
提前致谢
【问题讨论】:
标签: java linux sockets tomcat servlets