Java 从Glassfish 2.1迁移到Glassfish 4.1后发送电子邮件失败

Java 从Glassfish 2.1迁移到Glassfish 4.1后发送电子邮件失败,java,glassfish,glassfish-4,httplistener,glassfish-4.1,Java,Glassfish,Glassfish 4,Httplistener,Glassfish 4.1,我对我的客户端WebApp进行了迁移。以前,它是在GlassFish2.1和JDK1.6上运行的。现在,它在GlassFish4.1和JDK1.8上 当我尝试从我的WebApp发送电子邮件时,JDK1.6(Project facets 1.6)中打包的相同“.war”在Glassfish 2.1上运行得非常好,而在Glassfish 4.0上不起作用。这两条玻璃鱼在当地的海滩上奔跑 例外情况是: 13917 [http-listener-1(4)] ERROR com.myClient.

我对我的客户端WebApp进行了迁移。以前,它是在GlassFish2.1和JDK1.6上运行的。现在,它在GlassFish4.1和JDK1.8上

当我尝试从我的WebApp发送电子邮件时,JDK1.6(Project facets 1.6)中打包的相同“.war”在Glassfish 2.1上运行得非常好,而在Glassfish 4.0上不起作用。这两条玻璃鱼在当地的海滩上奔跑

例外情况是:

    13917 [http-listener-1(4)] ERROR com.myClient.web.action.myAction- Failed to send email
com.sun.mail.util.MailConnectException: Couldn't connect to host, port: ismtp.corp.capgemini.com, 25; timeout -1;
  nested exception is:
    java.net.SocketException: Network is unreachable: connect
    at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:2053)
    at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:697)
    at javax.mail.Service.connect(Service.java:364)
    at javax.mail.Service.connect(Service.java:245)
    at javax.mail.Service.connect(Service.java:194)
    at javax.mail.Transport.send0(Transport.java:253)
    at javax.mail.Transport.send(Transport.java:124)
    at com.labco.web.action.ValiderOubliMdpAction.sendMail(ValiderOubliMdpAction.java:296)
我试着用telnet从cmd.exe发送电子邮件,结果成功了。因此,我认为问题在于Glassfish 4.1的调整。可能是在http侦听器上

你对我的问题有什么建议或想法吗

谢谢,

在glassfish上,将
Djava.net.preferIPv4Stack=true添加到服务器配置,而不是“默认配置”。我认为它可以解决您的问题

看看我在Glassfish的“默认配置”中尝试将“-Djava.net.preferIPv4Stack=true”添加到JVM选项中,但没有成功。我也从计算机的网络配置中禁用了IPV6