javax.servlet.ServletException: Unable to instantiate using public br.com.caelum.lojavirtual.loja.DaoInterceptor()
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
Segue abaixo:
DaoInterceptor
publicclassDaoInterceptorimplementsInterceptor{// private final DaoFactory factory = new DaoFactory();privatefinalDaoFactoryfactory=newDaoFactory();// @Out(key="br.com.caelum.lojavirtual.dao.DaoFactory")@Out(key="br.com.caelum.lojavirtual.dao.DaoFactory")publicDaoFactorygetFactory(){returnfactory;}publicvoidintercept(LogicFlowflow)throwsLogicException,ViewException{// executa a logicaflow.execute();// se sobrou transacao sem comitar, faz rollbackif(factory.hasTransaction()){factory.rollback();}factory.close();}}
Pelo que estou percebendo estou com problema no mesmo pedaço da apostila que você, porém o meu código compila e tudo tranquilo, porém quando vou abrir a página (http://localhost:8080/loja/usuario.formulario.logic)
dá o seguinte erro:
Você chegou a passar por isso? Você conseguiu adicionar algum usuário via web?
Obrigado.
sergiolopes
fsquadro,
voce anotou sua classe com o @Component?
o nome do componente é usuario mesmo? (@Component(“usuario”))
deu restart no tomcat? (o vraptor só varre automaticamente as classes no init… se quiser o reload automatico, tem que configurar no xml)
W
Wallfox
fsquadro,
Com as dicas do sergiousp você conseguiu resolver o seu problema?
O meu esta anotado com @Component mas continua com o mesmo problema.
Vamos tentar resolver os problemas todos juntos até terminar a apostila.
Grato,
Wallfox
fsquadro
Wallfox,
Não consegui não. Ainda continua o mesmo erro.
urubatan
vocês leram a apostila ou só tentaram rodar o exemplo?
fsquadro
Urubatan,
Eu estou lendo a apostila e fazendo os “exercicios”, fazendo o passo a passo para criar a aplicação, partindo do zero.
W
Wallfox
Me too!
M
marceloplis
Wallfox:
fsquadro,
Com as dicas do sergiousp você conseguiu resolver o seu problema?
O meu esta anotado com @Component mas continua com o mesmo problema.
Vamos tentar resolver os problemas todos juntos até terminar a apostila.
Grato,
Wallfox
Substitua: @Component
Por: @Component (“usuario”)
W
Wallfox
marceloplis:
Wallfox:
fsquadro,
Com as dicas do sergiousp você conseguiu resolver o seu problema?
O meu esta anotado com @Component mas continua com o mesmo problema.
Vamos tentar resolver os problemas todos juntos até terminar a apostila.
Grato,
Wallfox
Substitua: @Component
Por: @Component (“usuario”)
Então, já havia testado utilisando @Component(“usuario”) e o problema foi o mesmo.
Acho que o jeito vai ser gastar algumas horas do meu fds nisso… :roll:
Obrigado,
Wallfox
fabim
também tive o mesmo problema…
gera a mesma exception…
fsquadro
Fábio,
E eu ainda não consegui resolver.
Já refiz tudo umas 3x, e nada, sempre o mesmo problema, eu acredito que esteja faltando algum passo na apostila.
fabim
tenso…
ja to no jsf mano… tem mais material e mais gente usando…
von.juliano
Substitua
private final DaoFactory daoFactory;Por
@In
private DaoFactory daoFactory;
Acho que está faltando, a annotation @In
fsquadro
Juliano,
Alterei e continua o mesmo erro.
Assim, todas as alterações que fiz, no Dao e DaoFactory, estão funcionando, pois quando rodo minha classe TestaUsuario, ele grava as informações no banco, sem problemas, porém quando roda a aplicação (Tomcat), ele não encontra o arquivo da página.
Vá revisei todo o código, e não acho o problema.
Está faltando alguma coisa, para ele localizar o arquivo (JSP). Agora, o q?
Fabio_Kung
Olá Wallfox,
Wallfox:
Estou tendo a seguinte mensagem:
javax.servlet.ServletException: Unable to instantiate using public br.com.caelum.lojavirtual.loja.DaoInterceptor()
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
O VRaptor não está conseguindo instanciar o seu Interceptor!
Wallfox:
public class DaoInterceptor implements Interceptor {
// private final DaoFactory factory = new DaoFactory();
private final DaoFactory factory = new DaoFactory();
...
}
Perceba que um quando ele é instanciado, uma DaoFactory é criada.
Wallfox:
public class DaoFactory {
...
public DaoFactory() {
session = HibernateUtil.getSession();
}
E quando a DaoFactory é criada, uma Session do Hibernate é aberta. O que me leva a crer que há algum problema na hora de abrir a Session do Hibernate.
O Banco está iniciado? Confira se está tudo certo no hibernate.cfg.xml. Tente iniciar uma Session em uma classe com main(), comum.
Se não funcionar, poste o resto da mensagem da Exception do seu console.
Brigati
pessoal estou iniciando agora com hibernate… estou com esse problema nessas classes… vc podiam me dar uma dica ???
javax.servlet.ServletException: Unable to instantiate using public br.com.caelum.lojavirtual.loja.DaoInterceptor()
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
O VRaptor não está conseguindo instanciar o seu Interceptor!
Wallfox:
public class DaoInterceptor implements Interceptor {
// private final DaoFactory factory = new DaoFactory();
private final DaoFactory factory = new DaoFactory();
...
}
Perceba que um quando ele é instanciado, uma DaoFactory é criada.
Wallfox:
public class DaoFactory {
...
public DaoFactory() {
session = HibernateUtil.getSession();
}
E quando a DaoFactory é criada, uma Session do Hibernate é aberta. O que me leva a crer que há algum problema na hora de abrir a Session do Hibernate.
O Banco está iniciado? Confira se está tudo certo no hibernate.cfg.xml. Tente iniciar uma Session em uma classe com main(), comum.
Se não funcionar, poste o resto da mensagem da Exception do seu console.
fabio (xará)…
o problema “aparenta” ser que nao esta conseguindo instanciar o interceptor, mas nao é realmente essa a causa do problema eu suponho… aqui estava dando o mesmo erro, mas esse é o erro que aparece no nivel mais alto do stack trace… se olhar par baixo, vai ver que tem algo que esta acontecendo de errado, que nao permite instanciar o interceptor
no meu caso, era pau no arquivo de conf do hibernate… tinha essa mesma exceção, como primeira, e logo abaixo a exceção do hibernate… corrigi meu conf e fico tudo blz
W
Wallfox
Fabio Kung:
Olá Wallfox,
Wallfox:
Estou tendo a seguinte mensagem:
javax.servlet.ServletException: Unable to instantiate using public br.com.caelum.lojavirtual.loja.DaoInterceptor()
org.vraptor.VRaptorServlet.service(VRaptorServlet.java:68)
javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
O VRaptor não está conseguindo instanciar o seu Interceptor!
Wallfox:
public class DaoInterceptor implements Interceptor {
// private final DaoFactory factory = new DaoFactory();
private final DaoFactory factory = new DaoFactory();
...
}
Perceba que um quando ele é instanciado, uma DaoFactory é criada.
Wallfox:
public class DaoFactory {
...
public DaoFactory() {
session = HibernateUtil.getSession();
}
E quando a DaoFactory é criada, uma Session do Hibernate é aberta. O que me leva a crer que há algum problema na hora de abrir a Session do Hibernate.
O Banco está iniciado? Confira se está tudo certo no hibernate.cfg.xml. Tente iniciar uma Session em uma classe com main(), comum.
Se não funcionar, poste o resto da mensagem da Exception do seu console.
Olá Fabio,
Eu nem havia visto a resposta. Eu ainda não fiz mais nenhum teste, assim que eu tiver um tempo (provavelmente no fds) eu tentarei novamente, ai eu posto a resposta.
Grato,
Wallfox
R
RedRede
Só para constar…
Alguns ai estão esquecendo de colocar o Default output folder: lojavirtual/web/WEBINF/classes
Qualquer dúvida olhar na apostila, essa configuração esta no 13.8 - Iniciando o projeto
W
Wallfox
RedRede:
Só para constar…
Alguns ai estão esquecendo de colocar o Default output folder: lojavirtual/web/WEBINF/classes
Qualquer dúvida olhar na apostila, essa configuração esta no 13.8 - Iniciando o projeto
RedRede,
Como faço para alterar o output folder com o projeto já criado? É possível?