【问题标题】:Java.net.SockerException Connect Failed - Permission Denied TOMCAT 7.0.76Java.net.SockerException 连接失败 - 权限被拒绝 TOMCAT 7.0.76
【发布时间】:2017-12-15 22:15:16
【问题描述】:

我在执行网站时遇到困难。

按照显示错误的 tomcat 日志: Tomcat 版本:7.0.76 CentOS 7.0

    $Worker.run(ThreadPoolExecutor.java:622)
    at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61)
    at java.lang.Thread.run(Thread.java:748)
Caused by: java.net.SocketException: Permissão negada (connect failed)
    at java.net.PlainSocketImpl.socketConnect(Native Method)
    at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:339)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:200)

拜托,有人可以帮助我吗? :) 谢谢

【问题讨论】:

  • Oracle JDK 7.0_80版本
  • 那么,您在启动 Tomcat 或访问那里的页面时遇到了困难?您能否详细说明如何重现该问题?
  • 米克,然后Tomcat正常启动。一开始,您通过 http://localhost:8080 访问的默认 Tomcat 页面出现了,因此 tomcat 安装正确......在开发团队开始使用 tomcat 并迁移与数据库通信的站点后开始出现此错误。我不是来自开发区,我只在基础设施方面工作。他们通过指向数据库服务器的IDE进行测试并正常运行该站点,并且在服务器运行系统时出现该错误。会是什么?谢谢。
  • 网络防火墙(CentOS 中的iptables)是首先想到的。你能检查应用服务器是否可以访问数据库服务器吗?
  • 防火墙是firewalld。我会检查这个!等一下。

标签: java tomcat centos7


【解决方案1】:

就我而言,SELinux 参与其中。必须启用被拒绝的活动,我就是这样做的:

grep postgres /var/log/audit/audit.log > ~/tomcat_w_postgres.log

audit2allow -i tomcat_w_postgres.log -M tomcat_w_postgres

semodule -i tomcat_w_postgres.pp

【讨论】:

    猜你喜欢
    • 2018-10-29
    • 2018-06-20
    • 2016-02-13
    • 2022-08-22
    • 2018-03-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-03-25
    相关资源
    最近更新 更多