在 Centos 服务器上安装 Java 后出现 Web 应用程序错误

Web App Error After Installing Java on Centos Server

美好的一天。

我的网络应用程序是在 jsp 中编程的,使用了一些 jQuery 和 java 脚本,在装有 Centos 6.4 的服务器上,该应用程序 运行 它自己java 1.7.0 - tomcat 8.0.21 及其功能之间,使用 javax.mail 库,该库在正常情况下可以发送 5 到 50 条消息。

由于服务器没有原生 java,我需要 运行 一些 jar,我使用 yum installjava 1.7.0 安装 到与应用程序 java 在开始 and/or 执行时没有任何冲突的服务器。

应用程序正常启动,几乎一切正常,但安装服务器 java 后,我得到 javax.mail.messagingexception[eof]当我的应用试图通过 gmail smtp 发送邮件时。

我的直接想法是使用 yum remove 删除服务器的 java 并重新启动系统,但是问题仍然存在。

我尝试更新 google 的证书,验证 smtp 的配置和来自 centos 控制台的身份验证,但一切似乎都正常,即使我能够从 centos 控制台发送邮件而无需任何错误或异常,但不是来自应用程序。

我搜索了将近 2 周,包括对 javax.mail 异常的所有引用,但没有任何线索说明为什么 java 安装会产生故障。

我没有更多信息或异常代码,因为应用程序是这样编程的,我无法访问字体代码,应用程序日志仅打印 javax.mail.messagingexception[eof] .

有人知道 java 安装是如何产生这个的吗?

有临时文件或卸载后可能保留在 centos 上的东西可以产生这个?

抱歉,篇幅太长了,由于情况的性质和条件,我不得不提供尽可能多的细节。

谢谢你的时间,问候。

如果无法调试程序,您可能必须使用一些网络级调试工具(例如 tcpdump)来查看发生此错误时连接上发生了什么。此错误很可能表明连接已关闭或断开,但无法猜测原因。一个好的开始是确保您没有阻止应用程序连接到 Gmail 的防火墙或防病毒软件。

SOLVED 12/04/2016 : 通过跟踪通过 smtp 发送到 gmail 的 EHLO 主机名解决了该问题,该主机名不完整,因此用服务器的全名修改了参数.谢谢你的时间。 –