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

Re: Exception in ozone server



On Wed, 21 Mar 2001, Milind Phadke wrote:
> >%_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);
> 
> }

It seems that you are trying to add clones of nodes of the doctoadd document to
the another document (the persistent document in the ozone database in this
case). AFIAK this is not allowed by DOM. You can just add nodes that are
created by document A to document A.


Falko

> 
> ---------------------------------------------------
> 
> 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
>         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
> 
> 

----------------------------------------
Content-Type: text/html; name="unnamed"
Content-Transfer-Encoding: quoted-printable
Content-Description: 
----------------------------------------

-- 
______________________________________________________________________
Falko Braeutigam                              mailto:falko@smb-tec.com
SMB GmbH                                        http://www.smb-tec.com