Hi,

i am trying to access my xindice 1.1b3 database using embeded mode and get
the following exception:
There were 10 errors:
1)
testInit(de.fhg.fokus.SDO.ContextServer.TestXindiceDataStore)java.lang.Excep
t
ion: can not conntext to database using
xmldb:xindice-embed:///db/testDataStore
        at
de.fhg.fokus.SDO.ContextServer.XindiceDataStore.init(XindiceDataStore
.java:85)
        at
de.fhg.fokus.SDO.ContextServer.TestXindiceDataStore.setUp(TestXindice
DataStore.java:49)


First question: which Database (driver?) to use. Shown below is the code i
use to access the database.
I use org.apache.xindice.client.xmldb.embed.DatabaseImpl, but the embeded
test uses only
org.apache.xindice.client.xmldb.DatabaseImpl (without embed). Does it matter
which database class to use?


      // loading driver
      String driver = "org.apache.xindice.client.xmldb.embed.DatabaseImpl";
      Class c = Class.forName(driver);

      // register database
      database = (Database) c.newInstance();
      DatabaseManager.registerDatabase(database);

      // get collection
      String db_uri = "xmldb:xindice-embed:///db/testDataStore";
      col = DatabaseManager.getCollection(db_uri);


Second question: for the embeded mode, must the xindice database be running
in a servlet container (Tomcat)?

Third question: when using the commandline tool (tomcat is not running):
xindice lc -v -l -c /db
gives the following result:

[INFO] DatabaseImpl - -Specified configuration file:
'c:\programme\xindice\\conf
ig\system.xml'
[INFO] Database - -Database points to
c:\programme\jakarta-tomcat-5\webapp\xindi
ce\web-inf\db
[INFO] Database - -Meta information initialized

        contextDataInfo_rel
        sdoData
        histData_rel
        testDataStore
        relData
        histData_sdo
        system
        contextDataInfo_sdo
        meta

Total collections: 9
[INFO] Collection - -[main] '/db/system/SysConfig' Set document database.xml
[INFO] Collection - -[main] '/db/meta/Metas/system/SysConfig' Set object
databas
e.xml


is the call with the -l option the same as using embeded mode?

Any answers to my questions are appreciated.

Torsten Steinert

Reply via email to