Cannot find symbol

2 respostas
E

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
O erro é gerado na linha SSLContext.setDefault(ctx); Esse é o método que gera o erro:
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.

2 Respostas

Andre_Fonseca

oi

existe este método setDefault???

http://java.sun.com/j2se/1.5.0/docs/api/javax/net/ssl/SSLContext.html

abs

B

existe no Java 6

http://java.sun.com/javase/6/docs/api/javax/net/ssl/SSLContext.html

O que me leva a perguntar se ele está usando o Java 6 pra desenvolver.

Criado 26 de março de 2009
Ultima resposta 26 de mar. de 2009
Respostas 2
Participantes 3