NoInitialContextException

Pessoal me ajudem com essa exceção:

[16/11/2006 09:30:52,697] - ERROR -  [br.gov.sp.fazenda.dsgi.service.exception.NovaGiaServiceException.<init>():38] - "Erro ao conectar com a base de dados!"
javax.naming.NoInitialContextException: Need to specify class name in environment or system property, or as an applet parameter, or in an application resource file:  java.naming.factory.initial
	at javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:640)
	at javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:243)
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:280)
	at javax.naming.InitialContext.lookup(InitialContext.java:347)
	at br.gov.sp.fazenda.dsgi.factory.DAOFactory.getNovaGiaDataSource(DAOFactory.java:53)
	at br.gov.sp.fazenda.dsgi.factory.SybaseDAOFactory.getConnection(SybaseDAOFactory.java:32)
	at br.gov.sp.fazenda.dsgi.factory.SybaseDAOFactory.getLogProtocoloDAO(SybaseDAOFactory.java:54)
	at br.gov.sp.fazenda.dsgi.service.ConsultaProtocoloFacade.findGiaByProtocolo(ConsultaProtocoloFacade.java:31)
	at br.gov.sp.fazenda.dsgi.datasource.Teste.main(Teste.java:21)

Para instanciar um InitialContext, você precisa especificar as configurações do servidor (host, porta, usuario, senha), você pode fazer isso setando os valores no properties da classe System, ou criando um objeto Properties ou Map pra colocar as configurações.

ex.:

[code]Properties config = new Properties();
config.put(Context.INITIAL_CONTEXT_FACTORY, “com.evermind.server.ApplicationClientInitialContextFactory”);
config.put(Context.PROVIDER_URL, “ormi://localhost:3201/minhaApp”);
config.put(Context.SECURITY_PRINCIPAL, “SCOTT”);
config.put(Context.SECURITY_CREDENTIALS, “TIGER”);

Context context = new InitialContext(config);[/code]

obs.: configuração para OC4J, dê uma olhada na documentação do seu servidor de aplicações pra saber como configurar isso.