Boa tarde pessoal,
Quando executo o método via Eclipse funciona corretamente, mas quando empacoto o projeto e compilo ocorre o seguinte erro:
Trace org.apache.maven.BuildFailureException: Compilation failure
C:\meus_projetos\sia_comuns\src\main\java\br\com\avanti\sia\entidade\integracao\ServicoDiretorio.java:[38,30] cannot find symbol
symbol : method setDefault(javax.net.ssl.SSLContext)
location: class javax.net.ssl.SSLContext
public DirContext autenticaAd(String host, int porta, String usuario, String senha) throws AuthenticationException, Exception, NamingException {
SSLContext ctx;
TrustManager[] myTMs = new TrustManager[] { new DummyX509TrustManager(null) };
ctx = SSLContext.getInstance("TLS");
ctx.init(null, myTMs, null);
SSLContext.setDefault(ctx);
Hashtable env = new Hashtable();
env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");
env.put(Context.SECURITY_AUTHENTICATION,"simple");
env.put(Context.SECURITY_PRINCIPAL, usuario);
env.put(Context.SECURITY_CREDENTIALS, senha);
env.put(Context.SECURITY_PROTOCOL,"ssl");
env.put(Context.PROVIDER_URL, "ldaps://"+ host +":"+porta);
DirContext dCtx = new InitialLdapContext(env, null);
return dCtx;
}
Já verifiquei os imports e aparentemente está tudo correto.
Se estivesse faltando algum, o Eclipse iria me alertar.
Será que eu preciso adicionar algum jar no build path?
Alguém faz idéia do que pode ser isso?
Desde já agradeço a atenção.