JNDI - Alguem sabe o problema?

3 respostas
B

Caros colegas estou ha 2 semanas tentando resolver o problema que é lançado abaixo. Se alguem puder me ajudar eu agradeço.

Estou usando Struts e Hibernate.

Help-me

WARNING: Could not bind factory to JNDI

javax.naming.NamingException: Context is read only

at org.apache.naming.NamingContext.checkWritable(NamingContext.java:902)

at org.apache.naming.NamingContext.createSubcontext(NamingContext.java:516)

at org.apache.naming.NamingContext.createSubcontext(NamingContext.java:537)

at org.apache.naming.SelectorContext.createSubcontext(SelectorContext.java:421)

at javax.naming.InitialContext.createSubcontext(InitialContext.java:423)

at org.hibernate.util.NamingHelper.bind(NamingHelper.java:69)

at org.hibernate.impl.SessionFactoryObjectFactory.addInstance(SessionFactoryObjectFactory.java:90)

at org.hibernate.impl.SessionFactoryImpl.(SessionFactoryImpl.java:306)

at org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1294)

at br.gov.ba.pm.sops.util.HibernateUtil.getSessionFactory(HibernateUtil.java:15)

at br.gov.ba.pm.sops.util.HibernateUtil.openSession(HibernateUtil.java:20)

at br.gov.ba.pm.sops.dao.LoginDAO.(LoginDAO.java:22)

at br.gov.ba.pm.sops.negocio.LoginNegocio.validarLogin(LoginNegocio.java:22)

at br.gov.ba.pm.sops.action.LoginAction.execute(LoginAction.java:33)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:595)

org.hibernate.hql.ast.QuerySyntaxException: expecting IDENT, found 302465209 near line 1, column 69 [from br.gov.ba.pm.sops.vo.Usuario as usuario where usuario.login = :302465209]

at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:31)

at org.hibernate.hql.ast.QuerySyntaxException.convert(QuerySyntaxException.java:24)

at org.hibernate.hql.ast.ErrorCounter.throwQueryException(ErrorCounter.java:59)

at org.hibernate.hql.ast.QueryTranslatorImpl.parse(QueryTranslatorImpl.java:258)

at org.hibernate.hql.ast.QueryTranslatorImpl.doCompile(QueryTranslatorImpl.java:157)

at org.hibernate.hql.ast.QueryTranslatorImpl.compile(QueryTranslatorImpl.java:111)

at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:77)

at org.hibernate.engine.query.HQLQueryPlan.(HQLQueryPlan.java:56)

at org.hibernate.engine.query.QueryPlanCache.getHQLQueryPlan(QueryPlanCache.java:72)

at org.hibernate.impl.AbstractSessionImpl.getHQLQueryPlan(AbstractSessionImpl.java:133)

at org.hibernate.impl.AbstractSessionImpl.createQuery(AbstractSessionImpl.java:112)

at org.hibernate.impl.SessionImpl.createQuery(SessionImpl.java:1623)

at br.gov.ba.pm.sops.dao.LoginDAO.validarUsuario(LoginDAO.java:35)

at br.gov.ba.pm.sops.negocio.LoginNegocio.validarLogin(LoginNegocio.java:23)

at br.gov.ba.pm.sops.action.LoginAction.execute(LoginAction.java:33)

at org.apache.struts.action.RequestProcessor.processActionPerform(RequestProcessor.java:431)

at org.apache.struts.action.RequestProcessor.process(RequestProcessor.java:236)

at org.apache.struts.action.ActionServlet.process(ActionServlet.java:1196)

at org.apache.struts.action.ActionServlet.doPost(ActionServlet.java:432)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)

at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.netbeans.modules.web.monitor.server.MonitorFilter.doFilter(MonitorFilter.java:368)

at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:202)

at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173)

at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213)

at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178)

at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126)

at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105)

at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107)

at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148)

at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869)

at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664)

at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527)

at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80)

at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684)

at java.lang.Thread.run(Thread.java:595)

08/10/2007 16:32:53 org.hibernate.hql.ast.ErrorCounter reportError

SEVERE: line 1:69: expecting IDENT, found 302465209

3 Respostas

T

Suspeito - será que você não está com problemas de tipo de dados (login = string mas você definiu como int?)

nbluis

É provavel algo como o thingol disse acima.

Este.

WARNING: Could not bind factory to JNDI javax.naming.NamingException: Context is read only

Apresenta apenas um warning pois vc está utilizando tomcat onde o contexto é apenas de leitura.

Thiagoprudente

vc baixou a API do JNDI?
porque parece que vc está usando o TomCat né? e o TomCat nesse caso é só de leitura mesmo, e já vi em um tutorial que vc precisa usar também um outro recurso do JNDI, acho que precisa baixar algo como fscontext do jndi, pesquise sobre isso e me fala ok!

Criado 8 de outubro de 2007
Ultima resposta 13 de out. de 2007
Respostas 3
Participantes 4