Skip to main content

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] [List Home]
[eclipselink-users] XMLFile datasource exception?

Hi, EclipseLinkers:

I'm trying to use the EclipseLink 2.4 NoSql option for XMLFile but I'm
getting an exception:

    Cannot acquire data source [null].

My persistence declaration looks like so:

<?xml version="1.0" encoding="utf-8"?>
<persistence version="2.0"
    xmlns="http://java.sun.com/xml/ns/persistence";
    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
    xsi:schemaLocation="http://java.sun.com/xml/ns/persistence
http://java.sun.com/xml/ns/persistence/persistence_2_0.xsd";>
  <persistence-unit name="factbook" transaction-type="RESOURCE_LOCAL">
    <provider>org.eclipse.persistence.jpa.PersistenceProvider</provider>
    <exclude-unlisted-classes>false</exclude-unlisted-classes>
    <properties>
      <property name="eclipselink.target-database"
          value="org.eclipse.persistence.eis.adapters.xmlfile.XMLFilePlatform"/>
      <property name="eclipselink.connection-spec"
          value="org.eclipse.persistence.eis.adapters.xmlfile.XMLFileEISConnectionSpec"/>
      <property name="eclipselink.nosql.property.directory"
          value="/home/ehennum/databases/factbook"/>
	<property name="eclipselink.logging.level" value="FINEST"/>
    </properties>
  </persistence-unit>
</persistence>

The code fails on the createEntityManager() factory method:

		EntityManagerFactory emf =
			Persistence.createEntityManagerFactory("factbook");

		EntityManager em = emf.createEntityManager();

Here's the trace.  Any suggestions as to what might be going astray?

[EL Finest]: jpa: 2012-10-07
18:27:43.828--ServerSession(2044693401)--Thread(Thread[main,5,main])--Begin
predeploying Persistence Unit factbook; session
file:/home/ehennum/workspace/app/target/test-classes/_factbook; state
Predeployed; factoryCount 0
[EL Finest]: jpa: 2012-10-07
18:27:43.828--ServerSession(2044693401)--Thread(Thread[main,5,main])--End
predeploying Persistence Unit factbook; session
file:/home/ehennum/workspace/app/target/test-classes/_factbook; state
Predeployed; factoryCount 1
[EL Finest]: jpa: 2012-10-07
18:27:43.832--ServerSession(2044693401)--Thread(Thread[main,5,main])--Begin
deploying Persistence Unit factbook; session
file:/home/ehennum/workspace/app/target/test-classes/_factbook; state
Predeployed; factoryCount 1
[EL Finer]: 2012-10-07
18:27:43.842--ServerSession(2044693401)--Thread(Thread[main,5,main])--Could
not initialize Validation Factory. Encountered following exception:
javax.validation.ValidationException: Unable to find a default
provider
[EL Finest]: properties: 2012-10-07
18:27:43.845--ServerSession(2044693401)--Thread(Thread[main,5,main])--property=eclipselink.logging.level;
value=FINEST; translated value=FINEST
[EL Finest]: properties: 2012-10-07
18:27:43.845--ServerSession(2044693401)--Thread(Thread[main,5,main])--property=eclipselink.logging.level;
value=FINEST; translated value=FINEST
[EL Finest]: properties: 2012-10-07
18:27:43.845--ServerSession(2044693401)--Thread(Thread[main,5,main])--property=eclipselink.target-database;
value=org.eclipse.persistence.eis.adapters.xmlfile.XMLFilePlatform
[EL Info]: 2012-10-07
18:27:43.926--ServerSession(2044693401)--Thread(Thread[main,5,main])--EclipseLink,
version: Eclipse Persistence Services - 2.4.0.v20120608-r11652
[EL Config]: connection: 2012-10-07
18:27:43.929--ServerSession(2044693401)--Connection(833460463)--Thread(Thread[main,5,main])--connecting(EISLogin(
	platform=> XMLFilePlatform
	user name=> ""
	EISConnectionSpec()
))
[EL Severe]: 2012-10-07
18:27:43.937--ServerSession(2044693401)--Thread(Thread[main,5,main])--Local
Exception Stack:
Exception [EclipseLink-7060] (Eclipse Persistence Services -
2.4.0.v20120608-r11652):
org.eclipse.persistence.exceptions.ValidationException
Exception Description: Cannot acquire data source [null].
Internal Exception: java.lang.NullPointerException
	at org.eclipse.persistence.exceptions.ValidationException.cannotAcquireDataSource(ValidationException.java:502)
	at org.eclipse.persistence.eis.EISConnectionSpec.connectToDataSource(EISConnectionSpec.java:141)
	at org.eclipse.persistence.eis.EISLogin.connectToDatasource(EISLogin.java:73)
	at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal(DatasourceAccessor.java:330)
	at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connect(DatasourceAccessor.java:418)
	at org.eclipse.persistence.sessions.server.ConnectionPool.buildConnection(ConnectionPool.java:216)
	at org.eclipse.persistence.sessions.server.ConnectionPool.startUp(ConnectionPool.java:504)
	at org.eclipse.persistence.sessions.server.ServerSession.connect(ServerSession.java:484)
	at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login(DatabaseSessionImpl.java:734)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:215)
	at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:542)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:186)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:278)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:304)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:282)
	at org.ehennum.test.scratch.jpa.JPAMOXy.main(JPAMOXy.java:57)
Caused by: java.lang.NullPointerException
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:392)
	at javax.naming.InitialContext.lookup(InitialContext.java:413)
	at org.eclipse.persistence.eis.EISConnectionSpec.connectToDataSource(EISConnectionSpec.java:138)
	... 14 more

[EL Severe]: ejb: 2012-10-07
18:27:43.939--ServerSession(2044693401)--Thread(Thread[main,5,main])--Local
Exception Stack:
Exception [EclipseLink-7060] (Eclipse Persistence Services -
2.4.0.v20120608-r11652):
org.eclipse.persistence.exceptions.ValidationException
Exception Description: Cannot acquire data source [null].
Internal Exception: java.lang.NullPointerException
	at org.eclipse.persistence.exceptions.ValidationException.cannotAcquireDataSource(ValidationException.java:502)
	at org.eclipse.persistence.eis.EISConnectionSpec.connectToDataSource(EISConnectionSpec.java:141)
	at org.eclipse.persistence.eis.EISLogin.connectToDatasource(EISLogin.java:73)
	at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connectInternal(DatasourceAccessor.java:330)
	at org.eclipse.persistence.internal.databaseaccess.DatasourceAccessor.connect(DatasourceAccessor.java:418)
	at org.eclipse.persistence.sessions.server.ConnectionPool.buildConnection(ConnectionPool.java:216)
	at org.eclipse.persistence.sessions.server.ConnectionPool.startUp(ConnectionPool.java:504)
	at org.eclipse.persistence.sessions.server.ServerSession.connect(ServerSession.java:484)
	at org.eclipse.persistence.internal.sessions.DatabaseSessionImpl.login(DatabaseSessionImpl.java:734)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryProvider.login(EntityManagerFactoryProvider.java:215)
	at org.eclipse.persistence.internal.jpa.EntityManagerSetupImpl.deploy(EntityManagerSetupImpl.java:542)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.getDatabaseSession(EntityManagerFactoryDelegate.java:186)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryDelegate.createEntityManagerImpl(EntityManagerFactoryDelegate.java:278)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManagerImpl(EntityManagerFactoryImpl.java:304)
	at org.eclipse.persistence.internal.jpa.EntityManagerFactoryImpl.createEntityManager(EntityManagerFactoryImpl.java:282)
	at org.ehennum.test.jpa.JPAMOXy.main(JPAMOXy.java:57)
Caused by: java.lang.NullPointerException
	at javax.naming.InitialContext.getURLOrDefaultInitCtx(InitialContext.java:392)
	at javax.naming.InitialContext.lookup(InitialContext.java:413)
	at org.eclipse.persistence.eis.EISConnectionSpec.connectToDataSource(EISConnectionSpec.java:138)
	... 14 more

[EL Finest]: jpa: 2012-10-07
18:27:43.939--ServerSession(2044693401)--Thread(Thread[main,5,main])--End
deploying Persistence Unit factbook; session
file:/home/ehennum/workspace/app/target/test-classes/_factbook; state
HalfDeployed; factoryCount 1


Thanks in advance,


Erik Hennum


Back to the top