Hi Max,

just add the path to the jar to setenv.sh.. For example I use mysql
and have this in setenv.sh:

#!/bin/sh
# ----------------------------------------------------------------------------
# Copyright 2001-2010 The Apache Software Foundation.
#
# Licensed under the Apache License, Version 2.0 (the "License");
# you may not use this file except in compliance with the License.
# You may obtain a copy of the License at
#
#      http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# ----------------------------------------------------------------------------
#
# Add every needed extra jar to this
CLASSPATH_PREFIX=../conf/lib/mysql-connector-java-5.1.12-bin.jar
export CLASSPATH_PREFIX


2010/4/21 Max Levinson <[email protected]>:
> Hi Eric,
>
> Yes I've tried PostgreSQL JDBC driver on James 2.3 and it works fine for me.
>
> It is what I have in 2.3 config.xml:
>
>   <database-connections>
>          <data-source name="maildb"
> class="org.apache.james.util.dbcp.JdbcDataSource">
>         <driver>org.postgresql.Driver</driver>
>         <dburl>jdbc:postgresql://localhost:5432/client_name</dburl>
>         <user>postgres</user>
>         <password>password_password</password>
>         <max>20</max>
>      </data-source>
>
>   </database-connections>
>
> And I also uploaded postgresql-8.4-701.jdbc4.jar into
>
> /path_to/james/lib folder
>
> 2010/4/21 Eric MacAdie <[email protected]>
>
>> Have you tried PostgreSQL with the current stable James 2.x?
>>
>>
>> Regards,
>> Eric MacAdie
>>
>>
>> Max Levinson wrote:
>>
>>> Hi guys,
>>>
>>> Thanks for answering on my previous questions I really appreciate what
>>> Norman and the rest of James community is doing. I will try to do my best
>>> to
>>> help this community as well.
>>>
>>> I am still struggling with setting up James 3 from trunk. Today I have a
>>> question about integration of PostgresSQL.
>>>
>>> First of all I went to database.properties and commented out default lines
>>> for Derby.
>>>
>>> So now my config in database.properties looks like this:
>>>
>>> database.driverClassName=org.apache.postgresql.Driver* (Not sure about
>>> this
>>> part but I was trying many variations including custome JDBC driver which
>>> I
>>> put into lib folder etc.) *
>>> database.url=jdbc:postgresql://192.168.48.48:5432/FirstTestingAccount
>>> database.username=postgres
>>> database.password=just_password
>>>
>>> vendorAdapter.database=POSTGRESQL
>>>
>>> openjpa.streaming=false
>>>
>>> So when I am starting James I am getting this error, which to my mind is
>>> showing that it can't load PostgreSQL JDBC driver.
>>>
>>> So is PostgreSQL JDBC driver is embedded into James installation and if
>>> yes
>>> what path should I provide for  database.driverClassName parameter.
>>>
>>> Here is an error:
>>>
>>> Apache-James Mail Server 3.0-M1
>>> INFO  12:30:22,333 | james.James | JAMES ...init end
>>> 93  James  WARN   [main] openjpa.Runtime - An error occurred while
>>> registering a ClassTransformer with PersistenceUnitInfo: name 'James',
>>> root
>>> URL
>>>
>>> [file:/home/james/trunk/spring-deployment/target/james-server-spring-deployment-3.0-M1/conf/].
>>> The error has been consumed. To see it, set your openjpa.Runtime log level
>>> to TRACE. Load-time class transformation will not be available.
>>> INFO  12:30:23,938 | james.spoolmanager | Matcher All instantiated.
>>> INFO  12:30:23,964 | james.spoolmanager | Mailet PostmasterAlias
>>> instantiated.
>>> INFO  12:30:24,001 | james.spoolmanager | Matcher RelayLimit=30
>>> instantiated.
>>> INFO  12:30:24,014 | james.spoolmanager | Mailet Null instantiated.
>>> INFO  12:30:24,019 | james.spoolmanager | Matcher All instantiated.
>>> INFO  12:30:24,051 | james.mailetcontext | Initializing
>>> INFO  12:30:24,062 | james.mailetcontext | host: localhost
>>> INFO  12:30:24,064 | james.mailetcontext | port: 3310
>>> INFO  12:30:24,065 | james.mailetcontext | maxPings: 6
>>> INFO  12:30:24,067 | james.mailetcontext | pingIntervalMilli: 30000
>>> INFO  12:30:24,069 | james.mailetcontext | streamBufferSize: 8192
>>> INFO  12:30:24,070 | james.mailetcontext | Trial #1/6 - creating socket
>>> connected to localhost/127.0.0.1 on port 3310
>>> INFO  12:30:24,094 | james.mailetcontext | Sending: "PING" to localhost/
>>> 127.0.0.1 ...
>>> INFO  12:30:24,178 | james.mailetcontext | Received: "PONG"
>>> INFO  12:30:24,183 | james.spoolmanager | Mailet ClamAVScan instantiated.
>>> INFO  12:30:24,202 | james.spoolmanager | Matcher
>>> HasMailAttributeWithValue=org.apache.james.infected, true instantiated.
>>> INFO  12:30:24,230 | james.spoolmanager | Mailet ToProcessor instantiated.
>>> INFO  12:30:24,246 | james.spoolmanager | Matcher SMTPAuthSuccessful
>>> instantiated.
>>> INFO  12:30:24,375 | james.mailetcontext | automaticInsert: true
>>> INFO  12:30:24,377 | james.mailetcontext | whitelistManagerAddress is
>>> null;
>>> will ignore commands
>>> INFO  12:30:24,379 | james.mailetcontext | repositoryPath: db://maildb
>>> ERROR 12:30:24,393 | james.spoolmanager | Unable to init mailet
>>> WhiteListManager: javax.mail.MessagingException: Exception initializing
>>> queries;
>>>  nested exception is:
>>>        org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver
>>> class 'org.apache.postgresql.Driver'
>>> javax.mail.MessagingException: Exception initializing queries;
>>>  nested exception is:
>>>        org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver
>>> class 'org.apache.postgresql.Driver'
>>>        at
>>>
>>> org.apache.james.transport.mailets.WhiteListManager.init(WhiteListManager.java:250)
>>>        at
>>> org.apache.mailet.base.GenericMailet.init(GenericMailet.java:181)
>>>        at
>>>
>>> org.apache.james.transport.JamesMailetLoader.getMailet(JamesMailetLoader.java:62)
>>>        at
>>>
>>> org.apache.james.transport.camel.AbstractProcessorRouteBuilder.configure(AbstractProcessorRouteBuilder.java:162)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:295)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:250)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:236)
>>>        at
>>>
>>> org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:549)
>>>        at
>>>
>>> org.apache.camel.spring.CamelContextFactoryBean.installRoutes(CamelContextFactoryBean.java:904)
>>>        at
>>>
>>> org.apache.camel.spring.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:359)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1004)
>>>        at
>>>
>>> org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:88)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1394)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)
>>>        at
>>>
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>>>        at
>>>
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
>>>        at
>>>
>>> org.apache.james.container.spring.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:37)
>>>        at org.apache.james.container.spring.Main.main(Main.java:28)
>>> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC
>>> driver class 'org.apache.postgresql.Driver'
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766)
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
>>>        at
>>>
>>> org.apache.james.transport.mailets.WhiteListManager.init(WhiteListManager.java:248)
>>>        ... 34 more
>>> Caused by: java.lang.ClassNotFoundException: org.apache.postgresql.Driver
>>>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>>        at java.security.AccessController.doPrivileged(Native Method)
>>>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>>        at java.lang.Class.forName0(Native Method)
>>>        at java.lang.Class.forName(Class.java:169)
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:760)
>>> ERROR 12:30:24,407 | james.spoolmanager | Caused by nested exception:
>>> org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver class
>>> 'org.apache.postgresql.Driver'
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766)
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
>>>        at
>>>
>>> org.apache.james.transport.mailets.WhiteListManager.init(WhiteListManager.java:248)
>>>        at
>>> org.apache.mailet.base.GenericMailet.init(GenericMailet.java:181)
>>>        at
>>>
>>> org.apache.james.transport.JamesMailetLoader.getMailet(JamesMailetLoader.java:62)
>>>        at
>>>
>>> org.apache.james.transport.camel.AbstractProcessorRouteBuilder.configure(AbstractProcessorRouteBuilder.java:162)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:295)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:250)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:236)
>>>        at
>>>
>>> org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:549)
>>>        at
>>>
>>> org.apache.camel.spring.CamelContextFactoryBean.installRoutes(CamelContextFactoryBean.java:904)
>>>        at
>>>
>>> org.apache.camel.spring.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:359)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1004)
>>>        at
>>>
>>> org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:88)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1394)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)
>>>        at
>>>
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>>>        at
>>>
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
>>>        at
>>>
>>> org.apache.james.container.spring.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:37)
>>>        at org.apache.james.container.spring.Main.main(Main.java:28)
>>> Caused by: java.lang.ClassNotFoundException: org.apache.postgresql.Driver
>>>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>>        at java.security.AccessController.doPrivileged(Native Method)
>>>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>>        at java.lang.Class.forName0(Native Method)
>>>        at java.lang.Class.forName(Class.java:169)
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:760)
>>>        ... 36 more
>>> Unable to init mailet WhiteListManager
>>> Check spool manager logs for more details.
>>> Exception in thread "main"
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean
>>> with name 'instanceFactory' defined in class path resource
>>> [spring-beans.xml]: Initialization of bean failed; nested exception is
>>> org.springframework.beans.factory.BeanCreationException: Error creating
>>> bean
>>> with name 'jamesCamelContext': Invocation of init method failed; nested
>>> exception is org.apache.commons.configuration.ConfigurationException:
>>> Unable
>>> to init mailet
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:519)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:557)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.finishBeanFactoryInitialization(AbstractApplicationContext.java:842)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:416)
>>>        at
>>>
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:139)
>>>        at
>>>
>>> org.springframework.context.support.ClassPathXmlApplicationContext.<init>(ClassPathXmlApplicationContext.java:93)
>>>        at
>>>
>>> org.apache.james.container.spring.JamesServerApplicationContext.<init>(JamesServerApplicationContext.java:37)
>>>        at org.apache.james.container.spring.Main.main(Main.java:28)
>>> Caused by: org.springframework.beans.factory.BeanCreationException: Error
>>> creating bean with name 'jamesCamelContext': Invocation of init method
>>> failed; nested exception is
>>> org.apache.commons.configuration.ConfigurationException: Unable to init
>>> mailet
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1401)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:450)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:290)
>>>        at
>>>
>>> org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:222)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.doGetBean(AbstractBeanFactory.java:287)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:189)
>>>        at
>>>
>>> org.springframework.context.support.AbstractApplicationContext.getBean(AbstractApplicationContext.java:1004)
>>>        at
>>>
>>> org.apache.camel.spring.CamelBeanPostProcessor.postProcessBeforeInitialization(CamelBeanPostProcessor.java:88)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.applyBeanPostProcessorsBeforeInitialization(AbstractAutowireCapableBeanFactory.java:394)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1394)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.doCreateBean(AbstractAutowireCapableBeanFactory.java:512)
>>>        ... 12 more
>>> Caused by: org.apache.commons.configuration.ConfigurationException: Unable
>>> to init mailet
>>>        at
>>>
>>> org.apache.james.transport.camel.AbstractProcessorRouteBuilder.configure(AbstractProcessorRouteBuilder.java:178)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.checkInitialized(RouteBuilder.java:295)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.configureRoutes(RouteBuilder.java:250)
>>>        at
>>>
>>> org.apache.camel.builder.RouteBuilder.addRoutesToCamelContext(RouteBuilder.java:236)
>>>        at
>>>
>>> org.apache.camel.impl.DefaultCamelContext.addRoutes(DefaultCamelContext.java:549)
>>>        at
>>>
>>> org.apache.camel.spring.CamelContextFactoryBean.installRoutes(CamelContextFactoryBean.java:904)
>>>        at
>>>
>>> org.apache.camel.spring.CamelContextFactoryBean.afterPropertiesSet(CamelContextFactoryBean.java:359)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1460)
>>>        at
>>>
>>> org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1398)
>>>        ... 23 more
>>> Caused by: javax.mail.MessagingException: Exception initializing queries;
>>>  nested exception is:
>>>        org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC driver
>>> class 'org.apache.postgresql.Driver'
>>>        at
>>>
>>> org.apache.james.transport.mailets.WhiteListManager.init(WhiteListManager.java:250)
>>>        at
>>> org.apache.mailet.base.GenericMailet.init(GenericMailet.java:181)
>>>        at
>>>
>>> org.apache.james.transport.JamesMailetLoader.getMailet(JamesMailetLoader.java:62)
>>>        at
>>>
>>> org.apache.james.transport.camel.AbstractProcessorRouteBuilder.configure(AbstractProcessorRouteBuilder.java:162)
>>>        ... 31 more
>>> Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot load JDBC
>>> driver class 'org.apache.postgresql.Driver'
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:766)
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540)
>>>        at
>>>
>>> org.apache.james.transport.mailets.WhiteListManager.init(WhiteListManager.java:248)
>>>        ... 34 more
>>> Caused by: java.lang.ClassNotFoundException: org.apache.postgresql.Driver
>>>        at java.net.URLClassLoader$1.run(URLClassLoader.java:202)
>>>        at java.security.AccessController.doPrivileged(Native Method)
>>>        at java.net.URLClassLoader.findClass(URLClassLoader.java:190)
>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:307)
>>>        at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
>>>        at java.lang.ClassLoader.loadClass(ClassLoader.java:248)
>>>        at java.lang.Class.forName0(Native Method)
>>>        at java.lang.Class.forName(Class.java:169)
>>>        at
>>>
>>> org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:760)
>>>        ... 36 more
>>>
>>>
>>>
>>
>>
>> ---------------------------------------------------------------------
>> To unsubscribe, e-mail: [email protected]
>> For additional commands, e-mail: [email protected]
>>
>>
>

---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to