Sempre que eu executo meu projeto aparece essa exeption:
Could not bind factory to JNDI
javax.naming.NamingException: Name is not valid
at org.apache.naming.NamingContext.bind(NamingContext.java:836)
at org.apache.naming.NamingContext.rebind(NamingContext.java:208)
at org.apache.naming.SelectorContext.rebind(SelectorContext.java:207)
at javax.naming.InitialContext.rebind(InitialContext.java:412)
at org.hibernate.util.NamingHelper.bind(NamingHelper.java:97)
at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:113)
at org.hibernate.impl.SessionFactoryImpl.<init>(SessionFactoryImpl.java:365)
at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1842)
at br.com.x9.facade.AlunoFacadeImpl.pesquisaAlunosByNome(AlunoFacadeImpl.java:89)
Alguem sabe oq pq??
a descrição do erro sugere que alguma coisa pega do jndi (como um ejb ou um data source) está sendo buscada utilizadno um nome que não tem nada no servidor usando o mesmo nome… resumindo, ou o recurso não subiu, ou o nome está errado mesmo. para saber se não subiu veja o log do start do seu servidor onde o recurso se encontra, para ver o nome ai depende de qual é o recurso em questão e em qual servidor…
editando, olhando a mensagem direito, o erro não é ao obter alguma coisa no jndi, é ao tentar colocar alguma coisa no jndi, pode ser por exemplo algum ejb que você tentou colocar com um nome inválido, ou algo do tipo…
veja se no stack trace completo não está dizendo algo sobre algum nome… se for o caso poste seu stack trace completo, talvez alguém possa te ajudar.
hibernate.cfg.xml
verifique se o nome no session-factory do xml não está em branco
basta remover