1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

javax.servlet.ServletException: javax/enterprise/context/spi/Contextual

Estou tentando montar um grid na página web que exibe valores de uma tabela do banco de dados chamada Cidade. Estou utilizando Java com Hibernate e JSF. A exception está sendo lançada pelo meu método doFilter na classe ConexaoHibernateFilter.java . Estou aprendendo Java agora através de uma video aula, e não estou conseguindo encontrar o problema. Já pesquisei bastante na internet e não encontrei uma solução. Agradeço caso alguém possa ajudar.

Segue abaixo a exception:

Deu exceção 1: javax.servlet.ServletException: javax/enterprise/context/spi/Contextual abr 09, 2016 3:54:36 PM org.apache.catalina.core.StandardWrapperValve invoke SEVERE: Servlet.service() for servlet [Faces Servlet] in context with path [/oneTrade] threw exception [null] with root cause javax.servlet.ServletException at oneTrade.util.ConexaoHibernateFilter.doFilter(ConexaoHibernateFilter.java:48) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:240) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:207) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:212) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:106) at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:502) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:141) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:79) at org.apache.catalina.valves.AbstractAccessLogValve.invoke(AbstractAccessLogValve.java:616) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:88) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:522) at org.apache.coyote.http11.AbstractHttp11Processor.process(AbstractHttp11Processor.java:1095) at org.apache.coyote.AbstractProtocol$AbstractConnectionHandler.process(AbstractProtocol.java:672) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.doRun(NioEndpoint.java:1500) at org.apache.tomcat.util.net.NioEndpoint$SocketProcessor.run(NioEndpoint.java:1456) at java.util.concurrent.ThreadPoolExecutor.runWorker(Unknown Source) at java.util.concurrent.ThreadPoolExecutor$Worker.run(Unknown Source) at org.apache.tomcat.util.threads.TaskThread$WrappingRunnable.run(TaskThread.java:61) at java.lang.Thread.run(Unknown Source)

Segue abaixo o código do meu doFilter que está retornando a exception:

@Override public void doFilter(ServletRequest servletFilter, ServletResponse servletResponse, FilterChain chain) throws IOException, ServletException {

try{

this.sf.getCurrentSession().beginTransaction();

chain.doFilter(servletFilter, servletResponse);

this.sf.getCurrentSession().getTransaction().commit();

this.sf.getCurrentSession().close();

} catch (Throwable ex) {

try {

System.out.println("Deu exceção 1: " + ex);

if (this.sf.getCurrentSession().getTransaction().getStatus() == TransactionStatus.ACTIVE) {

this.sf.getCurrentSession().getTransaction().rollback(); }} catch (Throwable t) {

t.printStackTrace();

}

throw new ServletException();

}

}

Segue abaixo código do cidadeBean, método listar:

public List getLista() {

CidadeRN cidadeRN = new CidadeRN();

if (lista == null){

lista = cidadeRN.listar();

}

return lista;

}

  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

0 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags jsf java hibernate exception ou faça a sua própria pergunta.