The connectionString in the DB section is wrong in your jndi-config.xml Must not be $GLOBUS_LOCATION/var/rftDatabase, but should be jdbc:postgresql://<host>[:<port>]/rftDatabase Also check http://www.globus.org/toolkit/docs/latest-stable/data/rft/admin/#rft-postgresql
-Martin Sergei Smolov wrote: > Hello, List! > I've installed Globus Toolkit 4.2.1 and PostgreSQL 7.3.2 for RFT testing. > Then I execute the following commands: > > ./postmaster -D <data directory address> -o -i > > $GLOBUS_LOCATION/sbin/globus-gridftp-server -p 2811 > > $GLOBUS_LOCATION/bin/globus-start-container > > When I try to start container, I get the following error: > > Unable to connect to database.No suitable driver found for > /home/ssedai/GlobusToolkit/var/rftDatabase. Caused by java.sql.SQLException: > No suitable driver found for /home/ssedai/GlobusToolkit/var/rftDatabase > at java.sql.DriverManager.getConnection(DriverManager.java:602) > at java.sql.DriverManager.getConnection(DriverManager.java:185) > at > org.apache.commons.dbcp.DriverManagerConnectionFactory.createConnection(DriverManagerConnectionFactory.java:48) > at > org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290) > at > org.apache.commons.pool.impl.GenericObjectPool.borrowObject(GenericObjectPool.java:771) > at org.apache.commons.dbcp.PoolingDriver.connect(PoolingDriver.java:175) > at java.sql.DriverManager.getConnection(DriverManager.java:582) > at java.sql.DriverManager.getConnection(DriverManager.java:207) > at > org.globus.transfer.reliable.service.database.RFTDatabaseSetup.getDBConnection(RFTDatabaseSetup.java:261) > at > org.globus.transfer.reliable.service.database.ReliableFileTransferDbAdapter.setSchemaVersion(ReliableFileTransferDbAdapter.java:441) > at > org.globus.transfer.reliable.service.database.ReliableFileTransferDbAdapter.setup(ReliableFileTransferDbAdapter.java:155) > at > org.globus.transfer.reliable.service.ReliableFileTransferImpl.<init>(ReliableFileTransferImpl.java:78) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) > at java.lang.Class.newInstance0(Class.java:355) > at java.lang.Class.newInstance(Class.java:308) > at > org.globus.axis.providers.RPCProvider.getNewServiceInstance(RPCProvider.java:120) > at > org.globus.axis.description.ServiceDescUtil.initializeProviders(ServiceDescUtil.java:214) > at > org.globus.axis.description.ServiceDescUtil.initializeService(ServiceDescUtil.java:163) > at > org.globus.wsrf.container.ServiceManager$InitPrivilegedAction.initialize(ServiceManager.java:384) > at > org.globus.wsrf.container.ServiceManager$InitPrivilegedAction.run(ServiceManager.java:396) > at java.security.AccessController.doPrivileged(Native Method) > at javax.security.auth.Subject.doAs(Subject.java:396) > at org.globus.gsi.jaas.GlobusSubject.runAs(GlobusSubject.java:60) > at org.globus.gsi.jaas.JaasSubject.doAs(JaasSubject.java:100) > at > org.globus.wsrf.container.ServiceManager.initializeService(ServiceManager.java:271) > at org.globus.wsrf.container.ServiceManager.start(ServiceManager.java:177) > at > org.globus.wsrf.container.ServiceDispatcher.startServices(ServiceDispatcher.java:799) > at > org.globus.wsrf.container.ServiceDispatcher.init(ServiceDispatcher.java:435) > at > org.globus.wsrf.container.ServiceContainer.start(ServiceContainer.java:252) > at > org.globus.wsrf.container.ServiceContainer.<init>(ServiceContainer.java:212) > at > org.globus.wsrf.container.GSIServiceContainer.<init>(GSIServiceContainer.java:42) > at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) > at > sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:39) > at > sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:27) > at java.lang.reflect.Constructor.newInstance(Constructor.java:513) > at > org.globus.wsrf.container.ServiceContainer.createContainer(ServiceContainer.java:168) > at > org.globus.wsrf.container.ServiceContainer.startSecurityContainer(ServiceContainer.java:606) > at > org.globus.wsrf.container.ServiceContainer.main(ServiceContainer.java:539) > 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:597) > at org.globus.bootstrap.BootstrapBase.launch(BootstrapBase.java:114) > at org.globus.bootstrap.ContainerBootstrap.main(ContainerBootstrap.java:40) > 2009-04-09T16:01:14.200+04:00 ERROR service.ReliableFileTransferImpl > [main,oldLog:179] Unable to setup database driver with pooling.Unable to > connect to database.No suitable driver found for > /home/ssedai/GlobusToolkit/var/rftDatabase [Caused by: No suitable driver > found for /home/ssedai/GlobusToolkit/var/rftDatabase] > 2009-04-09T16:01:15.409+04:00 WARN service.ReliableFileTransferHome > [main,oldLog:190] All RFT requests will fail and all GRAM jobs that require > file staging will fail.Unable to connect to database.No suitable driver > found for /home/ssedai/GlobusToolkit/var/rftDatabase [Caused by: No suitable > driver found for /home/ssedai/GlobusToolkit/var/rftDatabase] > Starting SOAP server at https://127.0.0.2:8443/wsrf/services/ > > With the following services: > > [1]: https://127.0.0.2:8443/wsrf/services/AdminService > [2]: https://127.0.0.2:8443/wsrf/services/AttachmentTestService > [3]: https://127.0.0.2:8443/wsrf/services/AuthzCalloutTestService > [4]: https://127.0.0.2:8443/wsrf/services/CASService > [5]: https://127.0.0.2:8443/wsrf/services/ContainerRegistryEntryService > [6]: https://127.0.0.2:8443/wsrf/services/ContainerRegistryService > [7]: https://127.0.0.2:8443/wsrf/services/CounterService > [8]: https://127.0.0.2:8443/wsrf/services/DefaultIndexService > [9]: https://127.0.0.2:8443/wsrf/services/DefaultIndexServiceEntry > [10]: https://127.0.0.2:8443/wsrf/services/DelegationFactoryService > [11]: https://127.0.0.2:8443/wsrf/services/DelegationService > [12]: https://127.0.0.2:8443/wsrf/services/DelegationTestService > [13]: https://127.0.0.2:8443/wsrf/services/DeployService > [14]: https://127.0.0.2:8443/wsrf/services/GKrellmService > [15]: https://127.0.0.2:8443/wsrf/services/InMemoryServiceGroup > [16]: https://127.0.0.2:8443/wsrf/services/InMemoryServiceGroupEntry > [17]: https://127.0.0.2:8443/wsrf/services/InMemoryServiceGroupFactory > [18]: https://127.0.0.2:8443/wsrf/services/IndexFactoryService > [19]: https://127.0.0.2:8443/wsrf/services/IndexService > [20]: https://127.0.0.2:8443/wsrf/services/IndexServiceEntry > [21]: https://127.0.0.2:8443/wsrf/services/JWSCoreVersion > [22]: https://127.0.0.2:8443/wsrf/services/LoggingService > [23]: https://127.0.0.2:8443/wsrf/services/ManagedExecutableJobService > [24]: https://127.0.0.2:8443/wsrf/services/ManagedJobFactoryService > [25]: https://127.0.0.2:8443/wsrf/services/ManagedMultiJobService > [26]: https://127.0.0.2:8443/wsrf/services/ManagementService > [27]: > https://127.0.0.2:8443/wsrf/services/NotificationConsumerFactoryService > [28]: https://127.0.0.2:8443/wsrf/services/NotificationConsumerService > [29]: https://127.0.0.2:8443/wsrf/services/NotificationTestService > [30]: > https://127.0.0.2:8443/wsrf/services/PersistenceTestSubscriptionManager > [31]: https://127.0.0.2:8443/wsrf/services/QueryTestService > [32]: https://127.0.0.2:8443/wsrf/services/RPParamTestService > [33]: > https://127.0.0.2:8443/wsrf/services/ReliableFileTransferFactoryService > [34]: https://127.0.0.2:8443/wsrf/services/ReliableFileTransferService > [35]: https://127.0.0.2:8443/wsrf/services/RendezvousFactoryService > [36]: https://127.0.0.2:8443/wsrf/services/ReplicationService > [37]: https://127.0.0.2:8443/wsrf/services/SAMLAuthzTestService > [38]: https://127.0.0.2:8443/wsrf/services/SampleAuthzService > [39]: https://127.0.0.2:8443/wsrf/services/SecureCounterService > [40]: https://127.0.0.2:8443/wsrf/services/SecurityTestService > [41]: https://127.0.0.2:8443/wsrf/services/ShutdownService > [42]: https://127.0.0.2:8443/wsrf/services/SubscriptionManagerService > [43]: https://127.0.0.2:8443/wsrf/services/TestAuthzService > [44]: https://127.0.0.2:8443/wsrf/services/TestCASService > [45]: https://127.0.0.2:8443/wsrf/services/TestEnumService > [46]: https://127.0.0.2:8443/wsrf/services/TestLoginModuleService > [47]: https://127.0.0.2:8443/wsrf/services/TestPDPService > [48]: https://127.0.0.2:8443/wsrf/services/TestParamAuthzService > [49]: https://127.0.0.2:8443/wsrf/services/TestRPCService > [50]: https://127.0.0.2:8443/wsrf/services/TestService > [51]: https://127.0.0.2:8443/wsrf/services/TestServiceRequest > [52]: https://127.0.0.2:8443/wsrf/services/TestServiceWrongWSDL > [53]: https://127.0.0.2:8443/wsrf/services/TriggerFactoryService > [54]: https://127.0.0.2:8443/wsrf/services/TriggerRegistrationService > [55]: https://127.0.0.2:8443/wsrf/services/TriggerRegistrationServiceEntry > [56]: https://127.0.0.2:8443/wsrf/services/TriggerService > [57]: https://127.0.0.2:8443/wsrf/services/Version > [58]: https://127.0.0.2:8443/wsrf/services/WidgetNotificationService > [59]: https://127.0.0.2:8443/wsrf/services/WidgetService > [60]: https://127.0.0.2:8443/wsrf/services/gsi/AuthenticationService > [61]: https://127.0.0.2:8443/wsrf/services/mds/test/execsource/IndexService > [62]: > https://127.0.0.2:8443/wsrf/services/mds/test/execsource/IndexServiceEntry > [63]: https://127.0.0.2:8443/wsrf/services/mds/test/httpsource/IndexService > [64]: > https://127.0.0.2:8443/wsrf/services/mds/test/httpsource/IndexServiceEntry > [65]: https://127.0.0.2:8443/wsrf/services/mds/test/subsource/IndexService > [66]: > https://127.0.0.2:8443/wsrf/services/mds/test/subsource/IndexServiceEntry > [67]: https://127.0.0.2:8443/wsrf/services/mds/test/usefulrp/IndexService > [68]: > https://127.0.0.2:8443/wsrf/services/mds/test/usefulrp/IndexServiceEntry > 2009-04-09T16:01:38.670+04:00 INFO impl.DefaultIndexService > [ServiceThread-56,performDefaultRegistrations:261] > guid=2e5fffb0-24fe-11de-a137-e0183b4b1b86 > event=org.globus.mds.index.performDefaultRegistrations.end status=0 > > Perhaps this error is connected with incorrect configuration file > $GLOBUS_LOCATION/etc/globus_wsrf_rft/jndi-config.xml > I've such strings in this file (others are default strings, but these I've > changed): > > <parameter> > <name> > driverName > </name> > <value> > org.postgresql.Driver > </value> > </parameter> > <parameter> > <name> > connectionString > </name> > <value> > $GLOBUS_LOCATION/var/rftDatabase > </value> > > What should be the correct jndi-config.xml file? > Thanks in advance.
