[Resolvido]Classe não executa determinado método

Olá amigos, boa tarde!

tenho a classe a seguir

import org.apache.commons.mail.Email;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
import org.jboss.logging.Logger;

public class EnviarEmail {
	private static Logger log = Logger.getLogger(EnviarEmail.class);
	
	public void enviaSenhaPorEmail(String endereco, String nome, String senha) throws EmailException{
		
		String mensagem = "Prezado prestador "+nome+",\r\n\r\n"+
				"Segue, conforme solicitado, senha temporária de acesso ao Portal .\r\n "+
				"Sua senha deverá ser alterada no primeiro login.\r\n\r\n "+
				
				"Senha temporária: "+senha+"\r\n\r\n"+
				
				"Em caso de dúvidas, os senhores podem recorrer a nossa página de ajuda em  onde uma série de perguntas feitas frequentemente já estão respondidas.\r\n "+
				"De toda forma, em caso de maiores dúvidas, os senhores poderão entrar em contato através do e-mail , o qual apresenta um prazo médio de resposta de 24 horas. Desde já, nos colocamos a disposição para esclarecer maiores detalhes.\r\n\r\n"+

			
				
				
				log.info("=========== setando campos para enviar email ==============");
		
		Email email = new SimpleEmail();
		email.setHostName("xxxx");
		email.setSmtpPort(587);
		email.setTLS(false);
		email.setSSL(false);
		email.setAuthentication(xxxx);
		email.setFrom("xxxx");
		email.setSubject("aaa");
		email.setMsg("mensagem");
		email.addTo("xxxx");
		log.info("+++++++++++++ merda a seguir ------------");
		email.send();
		
		log.info("======== email enviado ============");
	}
	
}

ocorre que a linha “email.send();” não executa, não printa erro e nem nada.
alguém poderia auxiliar?

coloquei a classe dentro de um main, e funcionou normal.

Essa classe possui método construtor?
geralmente acontece isso porque não foi criado, para poder construir o objeto e ele funcionar.

Essa classe possui método construtor?
geralmente acontece isso porque não foi criado, para poder construir o objeto e ele funcionar.

[/quote]

Será?
Por definição toda classe que não implementa nenhum construtor tem o construtor default que é public e sem argumentos.

Bom vc está repassando a exception, tenta colocar um try e catch e realizar um

ex.printStackTrace ();

abs

SimpleEmail email = new SimpleEmail(); 
email.setHostName("servidor"); 
email.addTo("EMAIL"); 
email.setFrom("EMAIL_FROM"); 
email.setSubject("TITULO_EMAIL");
email.setMsg("Teste de envio e-mail");
email.setAuthentication("USUARIO@DOMAIN", "SENHA");
email.setSmtpPort(PORTA_SMTP); 
email.setSSL(true); 
email.setTLS(true); 
email.send();

também ia comentar isso…

Coloca uma exceção com StackTrace

Não sei se é o caso, mas algumas libs de email fazem o envio de forma assincrona.

Portanto não lançaria exceções ao executar o send()

Procurando na página da classe que tá usando, vi que ele tem uma opção de debug:
http://commons.apache.org/email/userguide.html

Tenta chamar o setDebug(true) e vê se alguma mensagem aparece na console.

Estou vendo que está usando JBoss Logging, então, suponho que essa aplicação roda em um JBoss. Se for realmente isso, use o serviço de email que o JBoss provê.

Gostei do

Desculpem a Demora, desde já agradeço o auxilio de todos.
estarei testando e colocarei os resultados em breve!

Erro no smtp,
a infra da empresa estava bloqueando a aplicação quando chamava a função em um projeto estranho.
Desde já agradeço.