Получение ошибки: не удалось загрузить класс драйвера JDBC [org.postgresql.Driver]

Я пытаюсь запустить тест Junit, настроил раньше только проекты без Maven, теперь я пытаюсь сделать эту интеграцию, но я останавливаюсь в этой следующей ошибке:

    java.lang.IllegalStateException: Failed to load ApplicationContext
        at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:157)
        at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.injectDependencies(DependencyInjectionTestExecutionListener.java:109)
        at org.springframework.test.context.support.DependencyInjectionTestExecutionListener.prepareTestInstance(DependencyInjectionTestExecutionListener.java:75)
        at org.springframework.test.context.TestContextManager.prepareTestInstance(TestContextManager.java:321)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.createTest(SpringJUnit4ClassRunner.java:211)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner$1.runReflectiveCall(SpringJUnit4ClassRunner.java:288)
        at org.junit.internal.runners.model.ReflectiveCallable.run(ReflectiveCallable.java:15)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.methodBlock(SpringJUnit4ClassRunner.java:290)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.runChild(SpringJUnit4ClassRunner.java:231)
        at org.junit.runners.BlockJUnit4ClassRunner.runChild(BlockJUnit4ClassRunner.java:47)
        at org.junit.runners.ParentRunner$3.run(ParentRunner.java:231)
        at org.junit.runners.ParentRunner$1.schedule(ParentRunner.java:60)
        at org.junit.runners.ParentRunner.runChildren(ParentRunner.java:229)
        at org.junit.runners.ParentRunner.access$000(ParentRunner.java:50)
        at org.junit.runners.ParentRunner$2.evaluate(ParentRunner.java:222)
        at org.springframework.test.context.junit4.statements.RunBeforeTestClassCallbacks.evaluate(RunBeforeTestClassCallbacks.java:61)
        at org.springframework.test.context.junit4.statements.RunAfterTestClassCallbacks.evaluate(RunAfterTestClassCallbacks.java:71)
        at org.junit.runners.ParentRunner.run(ParentRunner.java:300)
        at org.springframework.test.context.junit4.SpringJUnit4ClassRunner.run(SpringJUnit4ClassRunner.java:174)
        at org.eclipse.jdt.internal.junit4.runner.JUnit4TestReference.run(JUnit4TestReference.java:50)
        at org.eclipse.jdt.internal.junit.runner.TestExecution.run(TestExecution.java:38)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:467)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.runTests(RemoteTestRunner.java:683)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.run(RemoteTestRunner.java:390)
        at org.eclipse.jdt.internal.junit.runner.RemoteTestRunner.main(RemoteTestRunner.java:197)
    Caused by: org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'dataSource' defined in class path resource [com/digital/resources/applicationContext.xml]: Error setting property values; nested exception is org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
    PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [org.postgresql.Driver]
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1396)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.populateBean(AbstractAutowireCapableBeanFactory.java:1118)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:517)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:456)
        at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:294)
        at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:225)
        at org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:291)
        at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:193)
        at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:585)
        at org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:913)
        at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:464)
        at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:103)
        at org.springframework.test.context.support.AbstractGenericContextLoader.loadContext(AbstractGenericContextLoader.java:1)
        at org.springframework.test.context.support.DelegatingSmartContextLoader.loadContext(DelegatingSmartContextLoader.java:228)
        at org.springframework.test.context.TestContext.loadApplicationContext(TestContext.java:124)
        at org.springframework.test.context.TestContext.getApplicationContext(TestContext.java:148)
        ... 24 more
    Caused by: org.springframework.beans.PropertyBatchUpdateException; nested PropertyAccessExceptions (1) are:
    PropertyAccessException 1: org.springframework.beans.MethodInvocationException: Property 'driverClassName' threw exception; nested exception is java.lang.IllegalStateException: Could not load JDBC driver class [org.postgresql.Driver]
        at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:102)
        at org.springframework.beans.AbstractPropertyAccessor.setPropertyValues(AbstractPropertyAccessor.java:58)
        at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyPropertyValues(AbstractAutowireCapableBeanFactory.java:1393)
        ... 39 more

Это мой пом

   

4.0.0
com.digital
SLC
war
1.0-SNAPSHOT
SLC
http://maven.apache.org


    
        prime-repo
        PrimeFaces Maven Repository
        http://repository.primefaces.org
        default
    



    3.1.1.RELEASE





    
        junit
        junit
        4.4
    

    
    
        org.springframework
        spring-core
        ${spring.version}
    

    
        org.springframework
        spring-context
        ${spring.version}
    

    
        org.springframework
        spring-web
        ${spring.version}
    

    
        org.springframework
        spring-tx
        ${spring.version}
    


    
        org.springframework
        spring-orm
        ${spring.version}
    

    
        org.springframework
        spring-test
        ${spring.version}
    

    
    
        com.sun.faces
        jsf-api
        2.1.6
    

    
        com.sun.faces
        jsf-impl
        2.1.6
    

    
        javax.servlet
        jstl
        1.2
    

    
    
        org.primefaces
        primefaces
        3.5
    

    
    
        org.hibernate
        hibernate-core
        4.1.0.Final
    

    
        javassist
        javassist
        3.12.1.GA
    

    
    
        postgresql
        postgresql
        9.1-901.jdbc4
    

    
        c3p0
        c3p0
        0.9.1.2
    

    
    
        log4j
        log4j
        1.2.16
    

    
        org.testng
        testng
        6.4
    

   
    

Это мое приложениеContext.xml с spring3, jpa, hibernate4:

            

        
            
                org.postgresql.Driver
            
            
                jdbc:postgresql://localhost:5432/slc
            
            
                postgres
            
            
                1
            
        

        
            
            
                
                    org.hibernate.dialect.PostgreSQLDialect
                    true
                    true
                    update
                    update
                    true
                
            
            
                
                    com.digital.model.Pagina
                
            
        

        
            
        

        

        
        
        

    

Вот мой тест:

            package com.digital.test;

    import junit.framework.TestCase;

    import org.junit.runner.RunWith;
    import org.springframework.beans.factory.annotation.Autowired;
    import org.springframework.test.context.ContextConfiguration;
    import org.springframework.test.context.junit4.SpringJUnit4ClassRunner;
    import org.springframework.test.context.transaction.TransactionConfiguration;
    import org.springframework.transaction.annotation.Transactional;
    import org.junit.Test;

    import com.digital.dao.PaginaDao;
    import com.digital.model.Pagina;
    import com.digital.service.PaginaService;

    @TransactionConfiguration(defaultRollback = true)
    @RunWith(SpringJUnit4ClassRunner.class)
    @ContextConfiguration(locations = { "/com/digital/resources/applicationContext.xml" })
    public class PaginaTest extends TestCase {

        @Autowired
        private PaginaDao paginaDao;

        @Test
        @Transactional
        public void testTeste() {
            assertTrue(true);

            Pagina pagina = new Pagina();
            pagina.setNome("Junit3");
            pagina.setPagina("Rollback3");

            PaginaService paginaService = new PaginaService();
            // paginaDao.salvar(pagina);
            paginaService.salvar(pagina);

        }

    }
 Marc Claesen24 мая 2013 г., 23:13
Привет, добро пожаловать в ТАК. Пожалуйста, попробуйте предоставитькраткий фрагмент кода, который повторяет ошибку. Чем больше неуместной информации вы включаете, тем труднее другим помочь.
 Joel Victor25 мая 2013 г., 01:46
Хорошо! Я поставил свой тестовый класс.
 Shakeel Shahzad25 мая 2013 г., 01:48
Проверьте, находится ли postgresql.jar в вашем классе или нет?

Ответы на вопрос(2)

Вы добавили зависимость postgres в свой файл pom.xml?


    org.postgresql
    postgresql
    9.3-1100-jdbc41

 Christophe Geers26 февр. 2018 г., 13:23
Последнюю версию можно найти в репозитории Maven:mvnrepository.com/search?q=postgresql
 Justas31 авг. 2017 г., 08:48
Также вам может понадобиться удалить <сфера>при условии </ Сфера>.
Решение Вопроса

Вы можете сделать простой тест в своем проекте, чтобы убедиться, что класс "org.postgresql.Driver» на вашем пути к классам

try {
  Class.forName("org.postgresql.Driver");
  //on classpath
} catch(ClassNotFoundException e) {
  // not on classpath
}
 Joel Victor27 мая 2013 г., 13:33
Баночка C: \ Users \ Джоэл Виктор \. M2 \ repository \ postgresql \ postgresql \ 9.1-901.jdbc4 \ postgresql-9.1-901.jdbc4.jar это в пути к классам, но класс не найден org.postgresql.Driver.

Ваш ответ на вопрос