日期:2014-05-18  浏览次数:20617 次

%%%%%%用hibernate部署时报错,大家帮忙看下
异常如下:
org.hibernate.HibernateException:   Could   not   find   datasource
at   org.hibernate.connection.DatasourceConnectionProvider.configure(DatasourceConnectionProvider.java:56)
at   org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:124)
at   org.hibernate.connection.ConnectionProviderFactory.newConnectionProvider(ConnectionProviderFactory.java:56)
at   org.hibernate.cfg.SettingsFactory.createConnectionProvider(SettingsFactory.java:366)
at   org.hibernate.cfg.SettingsFactory.buildSettings(SettingsFactory.java:60)
at   org.hibernate.cfg.Configuration.buildSettings(Configuration.java:1859)
at   org.hibernate.cfg.Configuration.buildSessionFactory(Configuration.java:1152)
at   org.jbpm.persistence.db.DbPersistenceServiceFactory.getSessionFactory(DbPersistenceServiceFactory.java:90)
at   org.jbpm.persistence.db.DbPersistenceService.getSessionFactory(DbPersistenceService.java:74)
at   org.jbpm.persistence.db.DbPersistenceService.getSession(DbPersistenceService.java:78)
at   org.jbpm.persistence.db.DbPersistenceService.getGraphSession(DbPersistenceService.java:227)
at   org.jbpm.JbpmContext.getGraphSession(JbpmContext.java:537)
at   org.jbpm.JbpmContext.deployProcessDefinition(JbpmContext.java:173)
at   com.sample.SimpleProcessTest.testSimpleProcess(SimpleProcessTest.java:27)
at   sun.reflect.NativeMethodAccessorImpl.invoke0(Native   Method)
at   sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at   sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at   java.lang.reflect.Method.invoke(Method.java:585)
at   junit.framework.TestCase.runTest(TestCase.java:154)
at   junit.framework.TestCase.runBare(TestCase.java:127)
at   junit.framework.TestResult$1.protect(TestResult.java:106)
at   junit.framework.TestResult.runProtected(TestResult.java:124)
at   junit.framework.TestResult.run(TestResult.java:109)
at   junit.framework.TestCase.run(TestCase.java:118)
at   junit.framework.TestSuite.runTest(TestSuite.java:208)
at   junit.framework.TestSuite.run(TestSuite.java:203)
at   org.eclipse.jdt.internal.junit.runner.junit3.JUnit3TestReference.run(JUnit3TestReference.java:128)
at   org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
at   org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:457)
at   org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:670)
at   org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:386)
at   org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:196)
Caused   by:   javax.naming.NoInitialContextException:   Need   to   specify   class   name   in   environment   or   system   property,   or   as   an   applet   parameter,   or   in   an   application   resource   file:     java.naming.factory.initial
at   javax.naming.spi.NamingManager.getInitialContext(NamingManager.java:645)
at   javax.naming.InitialContext.getDefaultInitCtx(InitialContext.java:247)
at   javax.naming.InitialContext.getURLOrDefaultInitCtx(Ini