Bom dia galera…
estou precisando de uma ajudinha… Seguinte… Tenho um aplicação que gera um html e tal e manda um email. Se eu rodo essa aplicação através do Eclipse (Botão Run) funciona perfeitamente… Recebo o email tranquilo… Agora se eu rodo através do java -classpath … MinhaClasse da o seguinte erro:
javax.mail.MessagingException: Could not connect to SMTP host: 172.31.32.130, po
rt: 25;
nested exception is:
java.net.SocketException: Software caused connection abort: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1282)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:37
0)
at javax.mail.Service.connect(Service.java:275)
at javax.mail.Service.connect(Service.java:156)
at javax.mail.Service.connect(Service.java:105)
at javax.mail.Transport.send0(Transport.java:168)
at javax.mail.Transport.send(Transport.java:98)
at Mail.Email.enviarEmail(Email.java:56)
at Mail.Email.enviarEmail(Email.java:21)
at Preventiva.BO.enviarEmailTodasBSCs(BO.java:411)
at PrevBSC.main(PrevBSC.java:38)
Caused by: java.net.SocketException: Software caused connection abort: connect
at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.PlainSocketImpl.doConnect(Unknown Source)
at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:232)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1250)
... 10 more
O interessante é que não é um erro do tipo Exception in thread “main” java.lang.NoClassDefFoundError… Se fosse isso seria alguma coisa com o -classpath certo? Mas o erro é de conexão com o server smtp…
Bem… resumindo… Como o Run do Eclipse funciona perfeitamente… com linha de comando da o erro acima…
Minhas perguntas…
Seria alguma coisa com o classpath?
Existe como eu ver no Eclipse o que ele faz quando o Run é executado… tipo… qual linha de comando o Eclipse manda… (java -classpath … MinhaClasse)?
Obrigado,