Problemas na execução do curso java de Struts 2

04/08/2011

0

Estou estudando o curso de java sobre cadastro de Produtos e NF com Struts 2, baixei a aplicação de exemplo com codigo fonte, mas veio sem as libs, baxei uma a uma mas na hora de executar os testes Junit me da os seguintes erros...

Testcase: testAddUser(br.com.completestrusts2.dao.UserDAOTest):    Caused an ERROR
tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
java.lang.IllegalAccessError: tried to access field org.slf4j.impl.StaticLoggerBinder.SINGLETON from class org.slf4j.LoggerFactory
    at org.slf4j.LoggerFactory.<clinit>(LoggerFactory.java:60)
    at org.hibernate.ejb.Version.<clinit>(Version.java:13)
    at org.hibernate.ejb.Ejb3Configuration.<clinit>(Ejb3Configuration.java:118)
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.completestrusts2.entitys.JPAUtil.createConnection(JPAUtil.java:34)
    at br.com.completestrusts2.entitys.JPAUtil.<init>(JPAUtil.java:23)
    at br.com.completestrusts2.entitys.JPAUtil.getInstance(JPAUtil.java:28)
    at br.com.completestrusts2.dao.JPABasicDAO.save(JPABasicDAO.java:21)
    at br.com.completestrusts2.dao.UserDAOTest.testAddUser(UserDAOTest.java:52)


Testcase: testGetAllUsers(br.com.completestrusts2.dao.UserDAOTest):    Caused an ERROR
Could not initialize class org.hibernate.ejb.Ejb3Configuration
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.completestrusts2.entitys.JPAUtil.createConnection(JPAUtil.java:34)
    at br.com.completestrusts2.entitys.JPAUtil.<init>(JPAUtil.java:23)
    at br.com.completestrusts2.entitys.JPAUtil.getInstance(JPAUtil.java:28)
    at br.com.completestrusts2.dao.JPABasicDAO.getPureList(JPABasicDAO.java:92)
    at br.com.completestrusts2.dao.UserDAO.getAllUsers(UserDAO.java:19)
    at br.com.completestrusts2.dao.UserDAOTest.testGetAllUsers(UserDAOTest.java:65)


Testcase: testIsUserAndPasswordValid(br.com.completestrusts2.dao.UserDAOTest):    Caused an ERROR
Could not initialize class org.hibernate.ejb.Ejb3Configuration
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.completestrusts2.entitys.JPAUtil.createConnection(JPAUtil.java:34)
    at br.com.completestrusts2.entitys.JPAUtil.<init>(JPAUtil.java:23)
    at br.com.completestrusts2.entitys.JPAUtil.getInstance(JPAUtil.java:28)
    at br.com.completestrusts2.dao.JPABasicDAO.getPurePojo(JPABasicDAO.java:78)
    at br.com.completestrusts2.dao.UserDAO.isUserAndPasswordValid(UserDAO.java:28)
    at br.com.completestrusts2.dao.UserDAOTest.testIsUserAndPasswordValid(UserDAOTest.java:79)


Testcase: testGetUsersByName(br.com.completestrusts2.dao.UserDAOTest):    Caused an ERROR
Could not initialize class org.hibernate.ejb.Ejb3Configuration
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.completestrusts2.entitys.JPAUtil.createConnection(JPAUtil.java:34)
    at br.com.completestrusts2.entitys.JPAUtil.<init>(JPAUtil.java:23)
    at br.com.completestrusts2.entitys.JPAUtil.getInstance(JPAUtil.java:28)
    at br.com.completestrusts2.dao.JPABasicDAO.getPureList(JPABasicDAO.java:92)
    at br.com.completestrusts2.dao.UserDAO.getUsersByName(UserDAO.java:39)
    at br.com.completestrusts2.dao.UserDAOTest.testGetUsersByName(UserDAOTest.java:91)


Testcase: testGet(br.com.completestrusts2.dao.UserDAOTest):    Caused an ERROR
Could not initialize class org.hibernate.ejb.Ejb3Configuration
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.completestrusts2.entitys.JPAUtil.createConnection(JPAUtil.java:34)
    at br.com.completestrusts2.entitys.JPAUtil.<init>(JPAUtil.java:23)
    at br.com.completestrusts2.entitys.JPAUtil.getInstance(JPAUtil.java:28)
    at br.com.completestrusts2.dao.JPABasicDAO.findByPrimaryKey(JPABasicDAO.java:55)
    at br.com.completestrusts2.dao.UserDAOTest.testGet(UserDAOTest.java:100)


Testcase: testUpdate(br.com.completestrusts2.dao.UserDAOTest):    Caused an ERROR
Could not initialize class org.hibernate.ejb.Ejb3Configuration
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.completestrusts2.entitys.JPAUtil.createConnection(JPAUtil.java:34)
    at br.com.completestrusts2.entitys.JPAUtil.<init>(JPAUtil.java:23)
    at br.com.completestrusts2.entitys.JPAUtil.getInstance(JPAUtil.java:28)
    at br.com.completestrusts2.dao.JPABasicDAO.findByPrimaryKey(JPABasicDAO.java:55)
    at br.com.completestrusts2.dao.UserDAOTest.testUpdate(UserDAOTest.java:109)


Testcase: testRemove(br.com.completestrusts2.dao.UserDAOTest):    Caused an ERROR
Could not initialize class org.hibernate.ejb.Ejb3Configuration
java.lang.NoClassDefFoundError: Could not initialize class org.hibernate.ejb.Ejb3Configuration
    at org.hibernate.ejb.HibernatePersistence.createEntityManagerFactory(HibernatePersistence.java:124)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:51)
    at javax.persistence.Persistence.createEntityManagerFactory(Persistence.java:33)
    at br.com.completestrusts2.entitys.JPAUtil.createConnection(JPAUtil.java:34)
    at br.com.completestrusts2.entitys.JPAUtil.<init>(JPAUtil.java:23)
    at br.com.completestrusts2.entitys.JPAUtil.getInstance(JPAUtil.java:28)
    at br.com.completestrusts2.dao.JPABasicDAO.remove(JPABasicDAO.java:30)
    at br.com.completestrusts2.dao.UserDAOTest.testRemove(UserDAOTest.java:121)

estou verificando na pasta lib do netbeans e os jars estao la...
Diogo Menon

Diogo Menon

Responder

Posts

04/08/2011

Diogo Menon

Consegui resolver o problema, eu estava usando uma versao antiga do slf4j, a versao 1.4.3, vi no FAQ da slf4j que essa versao tem este problema, entao baixei a mais nova 1.6.1 e este problema foi resolvido, depois estava faltando um outro jar que nao encontrei nas referencias do seu projeto mas que tive de usar pois nao estava encontrando a classe CallbackFilter.class o jar que adicionei foi o cglib-nodep-2.2.jar
Responder

04/08/2011

Davi Costa

Show de bola Diogo, excelente iniciativa postar sua solução.
Favor assim qe possível fechar esse chamado.

att Davi
Responder

05/08/2011

Diogo Menon

O primeiro problema foi resolvido, agora estou com problemas na execução do projeto...segue o erro na hora da implantação...

SEVERE: Exception starting filter struts2
Unable to load configuration. - bean - jar:file:/C:/Users/Usuario/Documents/JAVA/DevMedia/MyCompleteStruts2App/build/web/WEB-INF/lib/struts2-codebehind-plugin-2.1.8.jar!/struts-plugin.xml:29:122
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:431)
at org.apache.struts2.dispatcher.FilterDispatcher.init(FilterDispatcher.java:190)
at org.apache.catalina.core.ApplicationFilterConfig.initFilter(ApplicationFilterConfig.java:273)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:254)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:372)
at org.apache.catalina.core.ApplicationFilterConfig.(ApplicationFilterConfig.java:98)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4542)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5220)
at org.apache.catalina.core.StandardContext$2.call(StandardContext.java:5215)
at java.util.concurrent.FutureTask$Sync.innerRun(FutureTask.java:303)
at java.util.concurrent.FutureTask.run(FutureTask.java:138)
at java.util.concurrent.ThreadPoolExecutor$Worker.runTask(ThreadPoolExecutor.java:886)
at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:908)
at java.lang.Thread.run(Thread.java:619)
Caused by: Unable to load configuration. - bean - jar:file:/C:/Users/Usuario/Documents/JAVA/DevMedia/MyCompleteStruts2App/build/web/WEB-INF/lib/struts2-codebehind-plugin-2.1.8.jar!/struts-plugin.xml:29:122
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:58)
at org.apache.struts2.dispatcher.Dispatcher.init_PreloadConfiguration(Dispatcher.java:374)
at org.apache.struts2.dispatcher.Dispatcher.init(Dispatcher.java:418)
... 13 more
Caused by: Unable to load bean: type:com.opensymphony.xwork2.UnknownHandler class:org.apache.struts2.codebehind.CodebehindUnknownHandler - bean - jar:file:/C:/Users/Usuario/Documents/JAVA/DevMedia/MyCompleteStruts2App/build/web/WEB-INF/lib/struts2-codebehind-plugin-2.1.8.jar!/struts-plugin.xml:29:122
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:221)
at org.apache.struts2.config.StrutsXmlConfigurationProvider.register(StrutsXmlConfigurationProvider.java:101)
at com.opensymphony.xwork2.config.impl.DefaultConfiguration.reloadContainer(DefaultConfiguration.java:169)
at com.opensymphony.xwork2.config.ConfigurationManager.getConfiguration(ConfigurationManager.java:55)
... 15 more
Caused by: Bean type interface com.opensymphony.xwork2.UnknownHandler with the name default has already been loaded by bean - jar:file:/C:/Users/Usuario/Documents/JAVA/DevMedia/MyCompleteStruts2App/build/web/WEB-INF/lib/struts2-codebehind-plugin-2.0.14.jar!/struts-plugin.xml:30:122 - bean - jar:file:/C:/Users/Usuario/Documents/JAVA/DevMedia/MyCompleteStruts2App/build/web/WEB-INF/lib/struts2-codebehind-plugin-2.1.8.jar!/struts-plugin.xml:29:122
at com.opensymphony.xwork2.config.providers.XmlConfigurationProvider.register(XmlConfigurationProvider.java:205)
... 18 more
Responder

05/08/2011

Dyego Carmo

Olá !


Isto está me parecendo falta das bibliotecas do struts 2 , principalmente a parte do webwork , voce seguiu o que esta descrito nas primeiras aulas ?


Valeu !

Responder

Assista grátis a nossa aula inaugural

Assitir aula

Saiba por que programar é uma questão de
sobrevivência e como aprender sem riscos

Assistir agora

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar