[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: ozone 0.4 available -- ... now error on first createObject call




Looks like I can't get past the "ojvm Local" step without running into
the NullPointerException.  But note that the WizardStore "recovering"
[info] message is not there:

G:\ozone4\samples\simple>javac Local.java
  (I modified the code to make the path "c:/tmp/db" then recompiled)
  (c:/tmp/db already has a db at 0 with one user marek id=104)
  (java is Sun jdk java2 jdk1.3RC1)

G:\ozone4\samples\simple>java Local
    ozoneDB.adminPort = 3000
    ozoneDB.classicStore.clusterSize = 65536
    ozoneDB.classicStore.clusterSpaceSize = 5120000
    ozoneDB.classicStore.tableBufferSize = 12800
    ozoneDB.classicStore.tableCacheSize = 4096
    ozoneDB.dbID = 0
    ozoneDB.fileLog = INFO, WARN, ERROR
    ozoneDB.port = 3333
    ozoneDB.stdoutLog = INFO, WARN, ERROR
    ozoneDB.store = org.ozoneDB.core.wizardStore.WizardStore
    ozoneDB.wizardStore.clusterCacheSize = 2097152
    ozoneDB.wizardStore.clusterSize = 65536
    ozoneDB.wizardStore.clusterSizeRatio = 256
    ozoneDB.wizardStore.tableBufferSize = 100
    ozoneDB.wizardStore.tableCacheSize = 12
connected...
org.ozoneDB.OzoneInternalExc: java.lang.NullPointerException
        at org.ozoneDB.ExternalDatabase.sendCommand(ExternalDatabase.java:324)
        at org.ozoneDB.ExternalDatabase.sendCommand(ExternalDatabase.java:296)
        at org.ozoneDB.ExternalDatabase.createObject(ExternalDatabase.java:413)
        at org.ozoneDB.ExternalDatabase.createObject(ExternalDatabase.java:407)
        at Local.main(Local.java:32)

G:\ozone4\samples\simple>

---------------------------------

here is what happens when I do it my way, starting ozone remotely:

G:\ozone4\samples\simple>rem $Id: ozone.bat,v 1.2 1999/10/01 14:16:06 lars Exp $

ozone server - version 0.4-dev6
initializing environment...
    ozoneDB.adminPort = 3000
    ozoneDB.classicStore.clusterSize = 65536
    ozoneDB.classicStore.clusterSpaceSize = 5120000
    ozoneDB.classicStore.tableBufferSize = 12800
    ozoneDB.classicStore.tableCacheSize = 4096
    ozoneDB.dbID = 0
    ozoneDB.fileLog = INFO, WARN, ERROR
    ozoneDB.port = 3333
    ozoneDB.stdoutLog = INFO, WARN, ERROR
    ozoneDB.store = org.ozoneDB.core.wizardStore.WizardStore
    ozoneDB.wizardStore.clusterCacheSize = 2097152
    ozoneDB.wizardStore.clusterSize = 65536
    ozoneDB.wizardStore.clusterSizeRatio = 256
    ozoneDB.wizardStore.tableBufferSize = 100
    ozoneDB.wizardStore.tableCacheSize = 12
[info] (960) Env: Copyright (C) 1997-2000 The Ozone Database Project
[info] (960) Env: contains libraries from the Apache Software Foundation
[info] (960) Env: contains libraries from SUN microsystems
[info] (960) Env: contains libraries from the W3C
[info] (960) Env: contains libraries from Exoffice, Inc.
[info] (960) Env: contains libraries (JavaClass) from Markus Dahm
[info] (960) Env: Copyright (C) under owner's respective terms.
[info] (960) ClassManager: startup...
[info] (960) UserManager: startup...
[info] (960) TransactionManager: startup...
[info] (960) WizardStore: startup...
[info] (960) WizardStore:     no valid idTable file found; recovering...
[info] (960) WizardStore:     cluster: 4
[info] (960) WizardStore:         0 containers
[info] (960) WizardStore:         cluster is empty or unable to read - deleted
[info] (960) WizardStore:     0 IDs, 0 name(s))
[info] (960) InvokeServer: startup...
[info] (960) AdminPort: startup...
[info] (960) Env: external event processing started
('q' to shutdown without admin tool)

...and now I run your Client:

G:\ozone4\samples\simple>java Client
connected...
bus:class BusImpl_Proxy remoteID:5002
Exception in thread "main" org.ozoneDB.TransactionExc: java.lang.NullPointerExce
ption
        at org.ozoneDB.ExternalDatabase.sendCommand(ExternalDatabase.java:324)
        at org.ozoneDB.ExternalDatabase.sendCommand(ExternalDatabase.java:296)
        at org.ozoneDB.ExternalDatabase.deleteObject(ExternalDatabase.java:418)
        at Client.main(Client.java:23)

G:\ozone4\samples\simple>


...and this causes this error in the server:

('q' to shutdown without admin tool)
[info] (642) InvokeServer: connection established...
[info] (967) InvokeServer: user logged in: marek
Bus:Ford, 0, 12
[warn] (967) TransactionManager: Prepare transaction failed: ta(-115); aborting.
..
    java.lang.NullPointerException
        at org.ozoneDB.core.wizardStore.WizardStore.prepareCommitTransaction(
            WizardStore.java:319)
        at org.ozoneDB.core.Transaction.prepareCommit(Transaction.java:229)
        at org.ozoneDB.core.TransactionManager.prepareTransaction(Transaction
            Manager.java:376)
        at org.ozoneDB.core.TransactionManager.completeTransaction(Transactio
            nManager.java:277)
        at org.ozoneDB.core.TransactionManager.handleCommand(TransactionManag
            er.java:195)
        at org.ozoneDB.core.InvokeServer.handleClientEvent(InvokeServer.java:
            76)
        at org.ozoneDB.DxLib.net.DxMultiServerClient.run(DxMultiServerClient.
            java:36)
        at java.lang.Thread.run(Thread.java:484)
[info] (967) InvokeServer: connection closed (user: marek)


				      -- Marek

[Client.java was not changed.  running in the sample directory]