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

Exception in ozone server



Hi all,
I am trying to use ozone as persistent store for my XML docs.
I need to add/delete/modify the XML content. I also need some pre/post processing so I would rather work with "Document" than using XUpdate.
I got an exception while trying to appendChild to the root node of a persistent document.
Here is the code fragment from the client
-------------------------------------------------

Node origDocRootNode = (Node)container.getPDocument();

Node toadddocRootNode = (Node)doctoadd;

NodeList topnl = toadddocRootNode.getChildNodes();

Node topnode = null;

for (int ii = 0; ii < topnl.getLength(); ii++) {

topnode = topnl.item(ii);

Node copyNode = topnode.cloneNode(true);

origDocRootNode.appendChild(copyNode);

}

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

The server gave following exception

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

[info] (015) InvokeServer: connection established...
[info] (724) InvokeServer: user logged in: milind
[warn] (724) Transaction: ta(-118): uncaught exception: (java.lang.ClassCastExce
ption: org.apache.xerces.dom.ElementNSImpl)
    java.lang.ClassCastException: org.apache.xerces.dom.ElementNSImpl
  nbsp;      at org.ozoneDB.xml.dom.NodeImpl.appendChild(NodeImpl.java:348)
        at java.lang.reflect.Method.invoke(Native Method)
        at org.ozoneDB.core.AbstractObjectContainer.invokeTarget(AbstractObje
            ctContainer.java:212)
        at org.ozoneDB.core.Transaction.invokeObject(Transaction.java:512)
        at org.ozoneDB.core.DbRemote.DbInvoke.perform(DbInvoke.java:62)
        at org.ozoneDB.core.Transaction.performCommand(Transaction.java:273)
        at org.ozoneDB.core.TransactionManager.performCommand(TransactionMana
            ger.java:366)
        at org.ozoneDB.core.TransactionManager.completeTransaction(Transactio
            nManager.java:334)
        at org.ozoneDB.core.TransactionManager.handleCommand(TransactionManag
            er.java:249)
        at org.ozoneDB.core.InvokeServer.handleClientEvent(InvokeServer.java:
            76)
        at org.ozoneDB.DxLib.net.DxMultiServerClient.run(DxMultiServerClient.
            java:44)
        at java.lang.Thread.run(Thread.java:484)
[warn] (724) TransactionManager: Aborting transaction failed: ta(-118)
    java.io.IOException: Unable to rename shadow file.
        at org.ozoneDB.core.wizardStore.Cluster.restoreShadow(Cluster.java:28
            1)
        at org.ozoneDB.core.wizardStore.Cluster.abort(Cluster.java:197)
        at org.ozoneDB.core.wizardStore.ClusterStore.abortCluster(ClusterStor
            e.java:614)
        at org.ozoneDB.core.wizardStore.WizardStore.abortTransaction(WizardSt
            ore.java:705)
        at org.ozoneDB.core.Transaction.abort(Transaction.java:338)
        at org.ozoneDB.core.TransactionManager.abortTransaction(TransactionMa
            nager.java:519)
        at org.ozoneDB.core.TransactionManager.completeTransaction(Transactio
            nManager.java:339)
        at org.ozoneDB.core.TransactionManager.handleCommand(TransactionManag
            er.java:249)
        at org.ozoneDB.core.InvokeServer.handleClientEvent(InvokeServer.java:
            76)
        at org.ozoneDB.DxLib.net.DxMultiServerClient.run(DxMultiServerClient.
            java:44)
        at java.lang.Thread.run(Thread.java:484)
[error](724) TransactionManager: handleCommand(): java.io.IOException: Unable to
 rename shadow file.
    java.io.IOException: Unable to rename shadow file.
        at org.ozoneDB.core.wizardStore.Cluster.restoreShadow(Cluster.java:28
            1)
        at org.ozoneDB.core.wizardStore.Cluster.abort(Cluster.java:197)
        at org.ozoneDB.core.wizardStore.ClusterStore.abortCluster(ClusterStor
            e.java:614)
        at org.ozoneDB.core.wizardStore.WizardStore.abortTransaction(WizardSt
            ore.java:705)
        at org.ozoneDB.core.Transaction.abort(Transaction.java:338)
        at org.ozoneDB.core.TransactionManager.abortTransaction(TransactionMa
            nager.java:519)
        at org.ozoneDB.core.TransactionManager.completeTransaction(Transactio
            nManager.java:339)
        at org.ozoneDB.core.TransactionManager.handleCommand(TransactionManag
            er.java:249)
        at org.ozoneDB.core.InvokeServer.handleClientEvent(InvokeServer.java:
            76)
        at org.ozoneDB.DxLib.net.DxMultiServerClient.run(DxMultiServerClient.
            java:44)
        at java.lang.Thread.run(Thread.java:484)
[info] (724) InvokeServer: connection closed (user: milind)

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

I will really appreciate any input on this. Thanks much,

Milind