2 Replies Latest reply on Dec 19, 2008 5:38 AM by Juan Ignacio Sánchez Lara

    hibernate.cfg.xml not found when l launch a test

    Juan Ignacio Sánchez Lara Apprentice

      I've created a Seam web project with JBoss Tools. I've made the following test:

      public class ProyectosTest extends SeamTest {
       @Logger
       Log log;
      
       @Test
       public void testProcesoProyecto() throws Exception {
       new ComponentTest() {
       protected void testComponents() throws Exception {
       ProyectoHome proyectoHome = (ProyectoHome) getValue("proyectoHome");
       log.debug("{1}", proyectoHome);
       }
       }.run();
       }
      }
      


      When I launch it with the TestNG plugin it throws the following exception:



      FAILED CONFIGURATION: @BeforeSuite startSeam
      org.jboss.seam.InstantiationException: Could not instantiate Seam component: org.jboss.seam.bpm.jbpm
       at org.jboss.seam.Component.newInstance(Component.java:2105)
       at org.jboss.seam.contexts.Contexts.startup(Contexts.java:304)
       at org.jboss.seam.contexts.Contexts.startup(Contexts.java:278)
       at org.jboss.seam.contexts.ServletLifecycle.endInitialization(ServletLifecycle.java:112)
       at org.jboss.seam.init.Initialization.init(Initialization.java:734)
       at org.jboss.seam.mock.AbstractSeamTest.startSeam(AbstractSeamTest.java:920)
       at org.jboss.seam.mock.SeamTest.startSeam(SeamTest.java:58)
      Caused by: java.lang.RuntimeException: could not deploy a process definition
       at org.jboss.seam.bpm.Jbpm.installProcessDefinitions(Jbpm.java:300)
       at org.jboss.seam.bpm.Jbpm.startup(Jbpm.java:80)
       at org.jboss.seam.util.Reflections.invoke(Reflections.java:22)
       at org.jboss.seam.util.Reflections.invokeAndWrap(Reflections.java:144)
       at org.jboss.seam.Component.callComponentMethod(Component.java:2210)
       at org.jboss.seam.Component.callCreateMethod(Component.java:2133)
       at org.jboss.seam.Component.newInstance(Component.java:2093)
       ... 21 more
      Caused by: org.hibernate.HibernateException: hibernate.cfg.xml not found
       at org.hibernate.util.ConfigHelper.getResourceAsStream(ConfigHelper.java:147)
       at org.hibernate.cfg.Configuration.getConfigurationInputStream(Configuration.java:1405)
       at org.hibernate.cfg.Configuration.configure(Configuration.java:1427)
       at org.jbpm.db.hibernate.HibernateHelper.createConfiguration(HibernateHelper.java:91)
       at org.jbpm.persistence.db.DbPersistenceServiceFactory.getConfiguration(DbPersistenceServiceFactory.java:69)
       at org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:91)
       at org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:95)
       at org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:99)
       at org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:341)
       at org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:571)
       at org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)
       at org.jboss.seam.bpm.Jbpm.deployProcess(Jbpm.java:316)
       at org.jboss.seam.bpm.Jbpm.installProcessDefinitions(Jbpm.java:294)
       ... 31 more
      ... Removed 19 stack frames
      SKIPPED CONFIGURATION: @BeforeClass setupClass
      SKIPPED CONFIGURATION: @BeforeMethod begin
      SKIPPED CONFIGURATION: @AfterMethod end
      SKIPPED CONFIGURATION: @AfterClass cleanupClass
      SKIPPED: testProcesoProyecto
      
      ===============================================
       es.cexc.reincide.test.ProyectosTest
       Tests run: 1, Failures: 0, Skips: 1
       Configuration Failures: 1, Skips: 4
      ===============================================
      
      
      ===============================================
      reincide-test
      Total tests run: 1, Failures: 0, Skips: 1
      Configuration Failures: 1, Skips: 5
      ===============================================
      
      


      The app works fine with a "normal" deployment, but the embedded JBoss for the test throws that exception. What might I have done wrong?