<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-730</id>
	<title>Nabble - Berkeley DB Xml</title>
	<updated>2007-06-20T00:31:06Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Berkeley-DB-Xml-f730.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Berkeley-DB-Xml-f730.html" />
	<subtitle type="html">Berkeley DB XML is the native XML database engine for your product. Berkeley DB XML provides XQuery access into a database of document containers. Berkeley DB Xml home is &lt;a href=&quot;http://www.sleepycat.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-11207897</id>
	<title>BDB daemon</title>
	<published>2007-06-20T00:31:06Z</published>
	<updated>2007-06-20T00:31:06Z</updated>
	<author>
		<name>srini19</name>
	</author>
	<content type="html">hi,
     I am new to BDB and was wondering how to run a BDB daemon process.

thanks,
srini.&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/BDB-daemon-tp11207897p11207897.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-10239346</id>
	<title>Re: [bdbxml] XPATH_EVALUATION_ERROR</title>
	<published>2007-04-29T00:20:33Z</published>
	<updated>2007-04-29T00:20:33Z</updated>
	<author>
		<name>ahlandberg</name>
	</author>
	<content type="html">&lt;br&gt;&lt;blockquote class=&quot;quote light-black dark-border-color&quot;&gt;&lt;div class=&quot;quote light-border-color&quot;&gt;
&lt;div class=&quot;quote-author&quot; style=&quot;font-weight: bold;&quot;&gt;George Feinberg wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Maike,
&lt;br&gt;&amp;gt; I have a problem with query XML-documents. I can create and open &amp;nbsp;
&lt;br&gt;&amp;gt; containern, put documents into the container and get documents from &amp;nbsp;
&lt;br&gt;&amp;gt; the container. But when I use the query
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; collection('D:/myContainer.bdbxml')/*
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;I get the following error:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; com.sleepycat.dbxml.XmlException: Error: Cannot resolve collection: &amp;nbsp;
&lt;br&gt;&amp;gt; D:/myContainer.bdbxml, errcode = XPATH_EVALUATION_ERROR
&lt;br&gt;&lt;br&gt;This is a known issue in release 2.1.8. &amp;nbsp;Using absolute paths
&lt;br&gt;as an argument to the collection() function on Windows
&lt;br&gt;fails to resolve the argument to a BDB XML container.
&lt;br&gt;&lt;br&gt;The simplest workaround is to alias the container. &amp;nbsp;After you
&lt;br&gt;open the container, use this method:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;container.addAlias(&amp;quot;mycontainer&amp;quot;);
&lt;br&gt;Then, in the query, you can use:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;collection('mycontainer')/*
&lt;br&gt;&lt;br&gt;In general, aliasing container names is useful to eliminate
&lt;br&gt;all possibility of different paths resolving to different container
&lt;br&gt;names. &amp;nbsp;It is no less efficient, internally, to use aliases.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;br&gt;Hello.
&lt;br&gt;&lt;br&gt;I had exactly the same problem. However, the workaround didn't work for me. I have BDBXML 2.3.10.
&lt;br&gt;&lt;br&gt;I have tried the following:
&lt;br&gt;&lt;br&gt;I created an alias for my container
&lt;br&gt;&lt;br&gt;myContainer.addAlias(&amp;quot;myContainerAlias&amp;quot;);
&lt;br&gt;&lt;br&gt;Then I set the base uri to empty, after realising that giving it the absolute path was useless:
&lt;br&gt;&lt;br&gt;queryContext.setBaseURI( containerURL );
&lt;br&gt;&lt;br&gt;and also
&lt;br&gt;&lt;br&gt;queryContext.setBaseURI( &amp;quot;&amp;quot; );
&lt;br&gt;&lt;br&gt;Then I set my query to:
&lt;br&gt;&lt;br&gt;String myQuery = &amp;quot;collection('myContainerAlias')/phonebook&amp;quot;;
&lt;br&gt;&lt;br&gt;But I got this error:
&lt;br&gt;&lt;br&gt;Query Expression: collection('myContainerAlias')/phonebook
&lt;br&gt;com.sleepycat.dbxml.XmlException: Error: External access not allowed. &amp;nbsp;Cannot resolve
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; collection: D:/dev/workspace/BDBXML/xml_containers/myContainerAlias, errcode = XPATH_EVALUATION_ERROR
&lt;br&gt;&lt;br&gt;&lt;br&gt;What's wrong here?
&lt;br&gt;&lt;br&gt;Cheers, Anders&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-bdbxml--XPATH_EVALUATION_ERROR-tp529391p10239346.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-8941292</id>
	<title>Maven2 support</title>
	<published>2007-02-13T01:50:58Z</published>
	<updated>2007-02-13T01:50:58Z</updated>
	<author>
		<name>shiraz</name>
	</author>
	<content type="html">Hi 
&lt;br&gt;Is it possible to use Maven2 with BerkeleyDBXML while developing in java?
&lt;br&gt;Thanks for any help &amp;nbsp;in advance.
&lt;br&gt;regards
&lt;br&gt;shiraz&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Maven2-support-tp8941292p8941292.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-8182608</id>
	<title>deleteDocument doesn't work</title>
	<published>2007-01-05T09:51:34Z</published>
	<updated>2007-01-05T09:51:34Z</updated>
	<author>
		<name>giancarlo</name>
	</author>
	<content type="html">hallo,
&lt;br&gt;I have a problem. I have created 2 Java class for save and delete XMLDocument, but the delete Class is not working:
&lt;br&gt;&lt;br&gt;class DeleteDocumentCommand extends AbstractCommand {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String name;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private XmlUpdateContext updateContext;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private XmlTransaction txn;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public DeleteDocumentCommand(DbEnv dbEnv,String name) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(dbEnv);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.name = name;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void close() throws CommandException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(txn!=null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txn.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txn.delete();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(updateContext!=null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateContext.delete();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (XmlException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new CloseCommandException(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }		
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object execute() throws CommandException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; openedContainer.deleteDocument(txn,name, updateContext);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }catch(Exception e){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ExecuteCommandException(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void open() throws CommandException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; theMgr = dbEnv.getManager();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlContainerConfig config = new XmlContainerConfig();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setTransactional(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; openedContainer = theMgr.openContainer(XMLDBConstant.theContainer, config);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateContext = theMgr.createUpdateContext();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txn = theMgr.createTransaction();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (XmlException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new OpenCommandException(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;&lt;br&gt;class SaveDocumentCommand extends AbstractCommand {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String name;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private String content;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private XmlUpdateContext updateContext;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private XmlTransaction txn;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public SaveDocumentCommand(DbEnv dbEnv,String name,String content) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super(dbEnv);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.name = name;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.content = content;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // TODO Auto-generated constructor stub
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void close() throws CommandException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(txn!=null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txn.commit();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txn.delete();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(updateContext!=null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateContext.delete();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (XmlException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new CloseCommandException(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Object execute() throws CommandException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlDocument xmlDoc = theMgr.createDocument();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlDoc.setContent(content);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlDoc.setName(name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Date theDate = new Date();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlDoc.setMetaData(XMLDBConstant.uri, XMLDBConstant.name,	new XmlValue(theDate.toString()));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; openedContainer.putDocument(txn, xmlDoc, updateContext);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }catch(Exception e){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ExecuteCommandException(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void open() throws CommandException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; theMgr = dbEnv.getManager();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlContainerConfig config = new XmlContainerConfig();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setTransactional(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; openedContainer = theMgr.openContainer(XMLDBConstant.theContainer, config);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; updateContext = theMgr.createUpdateContext();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; txn = theMgr.createTransaction();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } catch (XmlException e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new OpenCommandException(e);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;public class DbEnv
&lt;br&gt;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private Environment dbEnv_ = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private XmlManager mgr_ = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; private File path2DbEnv_ = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public static boolean exist = false;
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public DbEnv() throws Exception &amp;nbsp;{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; File path2DbEnv = new File(XMLDBConstant.path2DbEnvString);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (! path2DbEnv.isDirectory()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new Exception(path2DbEnv.getPath() + 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot; does not exist or is not a directory.&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EnvironmentConfig config = new EnvironmentConfig();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setCacheSize(50 * 1024 * 1024); // 50MB
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setAllowCreate(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;config.setInitializeCache(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setTransactional(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setInitializeLocking(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setInitializeLogging(true);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setErrorStream(System.err);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv_ = new Environment(path2DbEnv, config);
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; path2DbEnv_ = path2DbEnv;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mgr_ = new XmlManager(dbEnv_, null);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(!exist){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(mgr_.existsContainer(XMLDBConstant.theContainer)==0){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Sto creando il DB&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mgr_.createContainer(XMLDBConstant.theContainer);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; exist=true;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public File getDbEnvPath() { return path2DbEnv_; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public Environment getEnvironment() { return dbEnv_; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public XmlManager getManager() { return mgr_; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void cleanup() throws DatabaseException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (mgr_ != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mgr_.delete();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mgr_ = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dbEnv_ != null) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv_.close();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv_ = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;&lt;br&gt;I'm using my class:
&lt;br&gt;&lt;br&gt;Command command = new DeleteDocumentCommand (new DbEnv(),&amp;quot;name.xml&amp;quot;);
&lt;br&gt;command.open();
&lt;br&gt;command.execute();
&lt;br&gt;command.close();
&lt;br&gt;&lt;br&gt;The method openedContainer.deleteDocument(txn,name, updateContext) &amp;nbsp;seems blocked. I waited for, but it does not go ahead;
&lt;br&gt;&lt;br&gt;Can you help me?
&lt;br&gt;Thanks
&lt;br&gt;giancarlo&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/deleteDocument-doesn%27t-work-tp8182608p8182608.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-7126899</id>
	<title>setname or value(string)error</title>
	<published>2006-11-01T18:49:52Z</published>
	<updated>2006-11-01T18:49:52Z</updated>
	<author>
		<name>lee yeonbok</name>
	</author>
	<content type="html">hello,
&lt;br&gt;I hope you will allow my bad English.
&lt;br&gt;I am trying to make a tool that retrieve XML files by Xquery with BDBXML in Visual Studio c++.net 2003.
&lt;br&gt;I always get this error message when I run the tool.
&lt;br&gt;&lt;br&gt;「Debug Assertion failed!
&lt;br&gt;&lt;br&gt;Program: .........
&lt;br&gt;File:dbgdel.cpp
&lt;br&gt;Line:52
&lt;br&gt;&lt;br&gt;Expression:_BLOCK_TYPE_IS_VALID(pHead-&amp;gt;nBlockUse)
&lt;br&gt;&lt;br&gt;For information on how your program can cause an assertion failure, see the Visual C++ documentation on asserts.」
&lt;br&gt;&lt;br&gt;&lt;br&gt;This error message appears in these cases:
&lt;br&gt;1. using putDocument with document name consist of upper 16 letters.
&lt;br&gt;2. the return value (string) is consist of upper 16 letters.
&lt;br&gt;&lt;br&gt;In both cases, the tool runs well if the data are consist of 15 letters or below.
&lt;br&gt;&lt;br&gt;There may be more cases that shows the error message.
&lt;br&gt;I guess there is a trouble in dealing with string data.
&lt;br&gt;However I cannot find strange codes in APIs.
&lt;br&gt;&lt;br&gt;Is anybody who has similar problem with me?
&lt;br&gt;I would be very pleased if I get helps.
&lt;br&gt;&lt;br&gt;&lt;br&gt;regards,
&lt;br&gt;Lee 
&lt;br&gt;&amp;nbsp;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/setname-or-value%28string%29error-tp7126899p7126899.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5761345</id>
	<title>RE: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-11T06:18:42Z</published>
	<updated>2006-08-11T06:18:42Z</updated>
	<author>
		<name>Antony Grinyer</name>
	</author>
	<content type="html">George,
&lt;br&gt;&lt;br&gt;I'll move this issue to the new forum - thanks.
&lt;br&gt;&lt;br&gt;Ant
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: George Feinberg [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5761345&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;george.feinberg@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Sent: 10 August 2006 19:42
&lt;br&gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5761345&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;; John Snelson
&lt;br&gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Antony,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; What configuration do you use to create the container itself?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Reminder -- this list could start bouncing email any day now.
&lt;br&gt;&amp;gt; Traffic is moving to the OTN forum:
&lt;br&gt;&amp;gt; 	&lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=274&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/forum.jspa?forumID=274&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; George
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;gt; Having followed all the advice to recover the state of our 
&lt;br&gt;&amp;gt; containers 
&lt;br&gt;&amp;gt; &amp;gt; our container still won't open after a Tomcat crash despite 
&lt;br&gt;&amp;gt; using the 
&lt;br&gt;&amp;gt; &amp;gt; run recovery parameters; therefore I guess as a last 
&lt;br&gt;&amp;gt; effort, it's best 
&lt;br&gt;&amp;gt; &amp;gt; to describe the setup and scenario we have.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; We use DBXML 2.2.13 and set the following environment 
&lt;br&gt;&amp;gt; parameters when 
&lt;br&gt;&amp;gt; &amp;gt; our application starts:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; EnvironmentConfig config = new EnvironmentConfig(); 
&lt;br&gt;&amp;gt; &amp;gt; config.setAllowCreate(true); config.setInitializeCache(true); 
&lt;br&gt;&amp;gt; &amp;gt; config.setInitializeLocking(true);
&lt;br&gt;&amp;gt; &amp;gt; config.setInitializeLogging(true);
&lt;br&gt;&amp;gt; &amp;gt; config.setTransactional(true);
&lt;br&gt;&amp;gt; &amp;gt; config.setRunRecovery(true);
&lt;br&gt;&amp;gt; &amp;gt; config.setVerboseRecovery(true);
&lt;br&gt;&amp;gt; &amp;gt; config.setCacheSize(512000000);
&lt;br&gt;&amp;gt; &amp;gt; config.setMaxLocks(2000);
&lt;br&gt;&amp;gt; &amp;gt; config.setMaxLockers(2000);
&lt;br&gt;&amp;gt; &amp;gt; config.setMaxLockObjects(2000);
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; We use Tomcat 5.5.17 as our application server. To simulate the 
&lt;br&gt;&amp;gt; &amp;gt; problem I run Tomcat which in turn starts our application; 
&lt;br&gt;&amp;gt; I login to 
&lt;br&gt;&amp;gt; &amp;gt; our application and create a container which stays open for the 
&lt;br&gt;&amp;gt; &amp;gt; lifetime of the application (while Tomcat is running); then, if we 
&lt;br&gt;&amp;gt; &amp;gt; close the application altogether and close Tomcat, we have 
&lt;br&gt;&amp;gt; a listener 
&lt;br&gt;&amp;gt; &amp;gt; hooked into Tomcat which closes all the open containers and the 
&lt;br&gt;&amp;gt; &amp;gt; XmlManager we use in the application. This seems to work 
&lt;br&gt;&amp;gt; very nicely 
&lt;br&gt;&amp;gt; &amp;gt; if we close Tomcat sensibly. After simulating a Tomcat 
&lt;br&gt;&amp;gt; crash (killing 
&lt;br&gt;&amp;gt; &amp;gt; the java.exe process in Task Manager, which does not close the 
&lt;br&gt;&amp;gt; &amp;gt; containers or XmlManager object gracefully) we log into our 
&lt;br&gt;&amp;gt; &amp;gt; application and try to select the container we created - 
&lt;br&gt;&amp;gt; this results 
&lt;br&gt;&amp;gt; &amp;gt; in an error message reported to the console saying the 
&lt;br&gt;&amp;gt; container does 
&lt;br&gt;&amp;gt; &amp;gt; not exist; interestingly, we also get a reported message that a 
&lt;br&gt;&amp;gt; &amp;gt; recovery was complete. Here are the messages written to the console:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Finding last valid log LSN: file: 1 offset 16856 Recovery 
&lt;br&gt;&amp;gt; complete at 
&lt;br&gt;&amp;gt; &amp;gt; Wed Aug 09 11:06:56 2006 Maximum transaction ID 0 Recovery 
&lt;br&gt;&amp;gt; checkpoint 
&lt;br&gt;&amp;gt; &amp;gt; [0][0]
&lt;br&gt;&amp;gt; &amp;gt; com.sleepycat.dbxml.XmlException: Error: No such file or directory, 
&lt;br&gt;&amp;gt; &amp;gt; errcode = DATABASE_ERROR
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; The 'No such file or directory' error occurs even though the 
&lt;br&gt;&amp;gt; &amp;gt; containers exist.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Note we are not using transactions in our code; however 
&lt;br&gt;&amp;gt; we're not sure 
&lt;br&gt;&amp;gt; &amp;gt; how this would prevent the same problem as the container 
&lt;br&gt;&amp;gt; would still 
&lt;br&gt;&amp;gt; &amp;gt; be open during the crash and subsequently would become 
&lt;br&gt;&amp;gt; &amp;gt; unstable/corrupted without a sensible closure.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Because of this, we're thinking of implementing some sort 
&lt;br&gt;&amp;gt; of real-time 
&lt;br&gt;&amp;gt; &amp;gt; back up plan (in addition to our robust incremental backup plan) to 
&lt;br&gt;&amp;gt; &amp;gt; copy the containers to another directly every so often to ensure we 
&lt;br&gt;&amp;gt; &amp;gt; can at least pull back the containers quickly.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Any last ditch advice would be great.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thanks,
&lt;br&gt;&amp;gt; &amp;gt; Ant
&lt;br&gt;&amp;gt; &amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an email to 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5761345&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5761345&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5761345.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5750197</id>
	<title>Re: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-10T12:41:51Z</published>
	<updated>2006-08-10T12:41:51Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">&lt;br&gt;Antony,
&lt;br&gt;&lt;br&gt;What configuration do you use to create the container itself?
&lt;br&gt;&lt;br&gt;Reminder -- this list could start bouncing email any day now.
&lt;br&gt;Traffic is moving to the OTN forum:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=274&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/forum.jspa?forumID=274&lt;/a&gt;&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Having followed all the advice to recover the state of our containers
&lt;br&gt;&amp;gt; our container still won't open after a Tomcat crash despite using the
&lt;br&gt;&amp;gt; run recovery parameters; therefore I guess as a last effort, it's best
&lt;br&gt;&amp;gt; to describe the setup and scenario we have.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We use DBXML 2.2.13 and set the following environment parameters when
&lt;br&gt;&amp;gt; our application starts:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; EnvironmentConfig config = new EnvironmentConfig();
&lt;br&gt;&amp;gt; config.setAllowCreate(true);
&lt;br&gt;&amp;gt; config.setInitializeCache(true);
&lt;br&gt;&amp;gt; config.setInitializeLocking(true);
&lt;br&gt;&amp;gt; config.setInitializeLogging(true);
&lt;br&gt;&amp;gt; config.setTransactional(true);
&lt;br&gt;&amp;gt; config.setRunRecovery(true);
&lt;br&gt;&amp;gt; config.setVerboseRecovery(true);
&lt;br&gt;&amp;gt; config.setCacheSize(512000000);
&lt;br&gt;&amp;gt; config.setMaxLocks(2000);
&lt;br&gt;&amp;gt; config.setMaxLockers(2000);
&lt;br&gt;&amp;gt; config.setMaxLockObjects(2000);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We use Tomcat 5.5.17 as our application server. To simulate the &amp;nbsp;
&lt;br&gt;&amp;gt; problem
&lt;br&gt;&amp;gt; I run Tomcat which in turn starts our application; I login to our
&lt;br&gt;&amp;gt; application and create a container which stays open for the &amp;nbsp;
&lt;br&gt;&amp;gt; lifetime of
&lt;br&gt;&amp;gt; the application (while Tomcat is running); then, if we close the
&lt;br&gt;&amp;gt; application altogether and close Tomcat, we have a listener hooked &amp;nbsp;
&lt;br&gt;&amp;gt; into
&lt;br&gt;&amp;gt; Tomcat which closes all the open containers and the XmlManager we &amp;nbsp;
&lt;br&gt;&amp;gt; use in
&lt;br&gt;&amp;gt; the application. This seems to work very nicely if we close Tomcat
&lt;br&gt;&amp;gt; sensibly. After simulating a Tomcat crash (killing the java.exe &amp;nbsp;
&lt;br&gt;&amp;gt; process
&lt;br&gt;&amp;gt; in Task Manager, which does not close the containers or XmlManager
&lt;br&gt;&amp;gt; object gracefully) we log into our application and try to select the
&lt;br&gt;&amp;gt; container we created - this results in an error message reported to &amp;nbsp;
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; console saying the container does not exist; interestingly, we also &amp;nbsp;
&lt;br&gt;&amp;gt; get
&lt;br&gt;&amp;gt; a reported message that a recovery was complete. Here are the messages
&lt;br&gt;&amp;gt; written to the console:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Finding last valid log LSN: file: 1 offset 16856
&lt;br&gt;&amp;gt; Recovery complete at Wed Aug 09 11:06:56 2006
&lt;br&gt;&amp;gt; Maximum transaction ID 0 Recovery checkpoint [0][0]
&lt;br&gt;&amp;gt; com.sleepycat.dbxml.XmlException: Error: No such file or directory,
&lt;br&gt;&amp;gt; errcode = DATABASE_ERROR
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The 'No such file or directory' error occurs even though the &amp;nbsp;
&lt;br&gt;&amp;gt; containers
&lt;br&gt;&amp;gt; exist.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Note we are not using transactions in our code; however we're not sure
&lt;br&gt;&amp;gt; how this would prevent the same problem as the container would &amp;nbsp;
&lt;br&gt;&amp;gt; still be
&lt;br&gt;&amp;gt; open during the crash and subsequently would become unstable/corrupted
&lt;br&gt;&amp;gt; without a sensible closure.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Because of this, we're thinking of implementing some sort of real-time
&lt;br&gt;&amp;gt; back up plan (in addition to our robust incremental backup plan) to &amp;nbsp;
&lt;br&gt;&amp;gt; copy
&lt;br&gt;&amp;gt; the containers to another directly every so often to ensure we can at
&lt;br&gt;&amp;gt; least pull back the containers quickly.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any last ditch advice would be great.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt; CSW Group Ltd.
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5750197&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5750197.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5723260</id>
	<title>RE: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-09T04:20:27Z</published>
	<updated>2006-08-09T04:20:27Z</updated>
	<author>
		<name>Antony Grinyer</name>
	</author>
	<content type="html">Having followed all the advice to recover the state of our containers
&lt;br&gt;our container still won't open after a Tomcat crash despite using the
&lt;br&gt;run recovery parameters; therefore I guess as a last effort, it's best
&lt;br&gt;to describe the setup and scenario we have.
&lt;br&gt;&lt;br&gt;We use DBXML 2.2.13 and set the following environment parameters when
&lt;br&gt;our application starts:
&lt;br&gt;&lt;br&gt;EnvironmentConfig config = new EnvironmentConfig();
&lt;br&gt;config.setAllowCreate(true);
&lt;br&gt;config.setInitializeCache(true);
&lt;br&gt;config.setInitializeLocking(true);
&lt;br&gt;config.setInitializeLogging(true);
&lt;br&gt;config.setTransactional(true);
&lt;br&gt;config.setRunRecovery(true);
&lt;br&gt;config.setVerboseRecovery(true);
&lt;br&gt;config.setCacheSize(512000000);
&lt;br&gt;config.setMaxLocks(2000);
&lt;br&gt;config.setMaxLockers(2000);
&lt;br&gt;config.setMaxLockObjects(2000);
&lt;br&gt;&lt;br&gt;We use Tomcat 5.5.17 as our application server. To simulate the problem
&lt;br&gt;I run Tomcat which in turn starts our application; I login to our
&lt;br&gt;application and create a container which stays open for the lifetime of
&lt;br&gt;the application (while Tomcat is running); then, if we close the
&lt;br&gt;application altogether and close Tomcat, we have a listener hooked into
&lt;br&gt;Tomcat which closes all the open containers and the XmlManager we use in
&lt;br&gt;the application. This seems to work very nicely if we close Tomcat
&lt;br&gt;sensibly. After simulating a Tomcat crash (killing the java.exe process
&lt;br&gt;in Task Manager, which does not close the containers or XmlManager
&lt;br&gt;object gracefully) we log into our application and try to select the
&lt;br&gt;container we created - this results in an error message reported to the
&lt;br&gt;console saying the container does not exist; interestingly, we also get
&lt;br&gt;a reported message that a recovery was complete. Here are the messages
&lt;br&gt;written to the console:
&lt;br&gt;&lt;br&gt;Finding last valid log LSN: file: 1 offset 16856
&lt;br&gt;Recovery complete at Wed Aug 09 11:06:56 2006
&lt;br&gt;Maximum transaction ID 0 Recovery checkpoint [0][0]
&lt;br&gt;com.sleepycat.dbxml.XmlException: Error: No such file or directory,
&lt;br&gt;errcode = DATABASE_ERROR
&lt;br&gt;&lt;br&gt;The 'No such file or directory' error occurs even though the containers
&lt;br&gt;exist. 
&lt;br&gt;&lt;br&gt;Note we are not using transactions in our code; however we're not sure
&lt;br&gt;how this would prevent the same problem as the container would still be
&lt;br&gt;open during the crash and subsequently would become unstable/corrupted
&lt;br&gt;without a sensible closure. 
&lt;br&gt;&lt;br&gt;Because of this, we're thinking of implementing some sort of real-time
&lt;br&gt;back up plan (in addition to our robust incremental backup plan) to copy
&lt;br&gt;the containers to another directly every so often to ensure we can at
&lt;br&gt;least pull back the containers quickly.
&lt;br&gt;&lt;br&gt;Any last ditch advice would be great.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ant
&lt;br&gt;CSW Group Ltd. 
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5723260&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5723260.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5711062</id>
	<title>new book, quick reference, and alternate mailing list</title>
	<published>2006-08-08T11:14:37Z</published>
	<updated>2006-08-08T11:14:37Z</updated>
	<author>
		<name>Danny Brian</name>
	</author>
	<content type="html">Before the list is terminated, I wanted to let subscriber know that &amp;nbsp;
&lt;br&gt;&amp;quot;The Definitive Guide to Berkeley DB XML&amp;quot; will be available from &amp;nbsp;
&lt;br&gt;Apress later this month.
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://apress.com/book/bookDisplay.html?bID=10128&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://apress.com/book/bookDisplay.html?bID=10128&lt;/a&gt;&lt;br&gt;&lt;br&gt;George Feinberg did a lot of work on this; thanks again George.
&lt;br&gt;&lt;br&gt;In part to promote the book, I've made a quick API reference sheet &amp;nbsp;
&lt;br&gt;for BDB XML available for download from:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://conceptuary.com/bdbxml/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://conceptuary.com/bdbxml/&lt;/a&gt;&lt;br&gt;&lt;br&gt;And lastly, my employer is hosting an unofficial BDB XML mailing list &amp;nbsp;
&lt;br&gt;(described at the above link) for users who want to continue &amp;nbsp;
&lt;br&gt;discussions via email.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Danny
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5711062&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/new-book%2C-quick-reference%2C-and-alternate-mailing-list-tp5711062p5711062.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5708022</id>
	<title>Berkeley DB mailing list migration.</title>
	<published>2006-08-08T08:43:13Z</published>
	<updated>2006-08-08T08:43:13Z</updated>
	<author>
		<name>Keith Bostic-2</name>
	</author>
	<content type="html">All of the Sleepycat Software Berkeley DB support channels will move &amp;nbsp;
&lt;br&gt;to Oracle support channels over the next few days.
&lt;br&gt;&lt;br&gt;This includes the Berkeley DB Java Edition, Berkeley DB XML and &amp;nbsp;
&lt;br&gt;Berkeley DB High Availability product mailing lists.
&lt;br&gt;&lt;br&gt;The mailing lists are being moved to the Oracle Technical Network &amp;nbsp;
&lt;br&gt;forums:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://forums.oracle.com/forums/category.jspa?categoryID=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/category.jspa?categoryID=18&lt;/a&gt;&lt;br&gt;&lt;br&gt;There are four technical forums at this site: one each for Berkeley &amp;nbsp;
&lt;br&gt;DB, Berkeley DB High Availability, Berkeley DB XML and Berkeley DB &amp;nbsp;
&lt;br&gt;Java Edition. &amp;nbsp;Please select the appropriate forum and post your &amp;nbsp;
&lt;br&gt;question there.
&lt;br&gt;&lt;br&gt;The Berkeley DB support and engineering teams are already monitoring &amp;nbsp;
&lt;br&gt;these forums, and you can expect prompt and helpful answers.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Keith Bostic
&lt;br&gt;&lt;br&gt;=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
&lt;br&gt;Keith Bostic
&lt;br&gt;+1-781-259-3139
&lt;br&gt;keithbosticim (ymsgid)
&lt;br&gt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5708022&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;keith.bostic@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5708022&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Berkeley-DB-mailing-list-migration.-tp5708022p5708022.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5706918</id>
	<title>Poor performance after index add</title>
	<published>2006-08-08T07:45:19Z</published>
	<updated>2006-08-08T07:45:19Z</updated>
	<author>
		<name>Breno Costa</name>
	</author>
	<content type="html">Hello everybody,&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; I'm puzzled this time. I've got a container with about 1700 small xml documents, each of which have this structure:&lt;br&gt;&lt;br&gt;&amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;&lt;br&gt;&amp;lt;BO&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;lt;cadastro&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;id&amp;gt;1673&amp;lt;/id&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;ano&amp;gt;06&amp;lt;/ano&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;hash&amp;gt;dd8897c6f8556cb455ab581954e51072&amp;lt;/hash&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;inicio&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;data&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;d&amp;gt;07&amp;lt;/d&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;08&amp;lt;/m&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a&amp;gt;2006&amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;2006-08-07&amp;lt;/date&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/data&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;hora&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h&amp;gt;10&amp;lt;/h&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;35&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s&amp;gt;27&amp;lt;/s&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;time&amp;gt;10:35:27&amp;lt;/time&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/hora&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/inicio&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;fim&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;data&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;d&amp;gt;07&amp;lt;/d&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;08&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a&amp;gt;2006&amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;2006-08-07&amp;lt;/date&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/data&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;hora&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h&amp;gt;10&amp;lt;/h&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;58&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s&amp;gt;23&amp;lt;/s&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;time&amp;gt;10:58:23&amp;lt;/time&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/hora&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/fim&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;numFlash/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;remoteAddr&amp;gt;
&lt;a href=&quot;http://200.254.130.125&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;200.254.130.125&lt;/a&gt;&amp;lt;/remoteAddr&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;remotePort&amp;gt;1329&amp;lt;/remotePort&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;maquina/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;sispol/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/cadastro&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;validacao&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;situacao&amp;gt;PROCESSAMENTO&amp;lt;/situacao&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;validadores&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;avaliador&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;nome&amp;gt;José Lucivan Gomes de Omena&amp;lt;/nome&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;cpf&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;numero&amp;gt;77609093491&amp;lt;/numero&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/cpf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;matricula/&amp;gt;&lt;br&gt;&amp;lt;/avaliador&amp;gt;&amp;lt;escrivao&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nome/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;matricula/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cpf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;numero&amp;gt;00000000000&amp;lt;/numero&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cpf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/escrivao&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;delegado&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;nome/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;matricula/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cpf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;numero&amp;gt;00000000000&amp;lt;/numero&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/cpf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/delegado&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/validadores&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;data&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;d&amp;gt;0&amp;lt;/d&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;0&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;a&amp;gt;0&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;0-0-0&amp;lt;/date&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/data&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;hora&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;h&amp;gt;00&amp;lt;/h&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;00&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;s&amp;gt;00&amp;lt;/s&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;time&amp;gt;00:00:00&amp;lt;/time&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/hora&amp;gt;&lt;br&gt;
&amp;nbsp; &amp;lt;maquina&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;dhCadastro&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;data&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;d&amp;gt;0&amp;lt;/d&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;0&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a&amp;gt;0&amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;0-0-0&amp;lt;/date&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/data&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;hora&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;h&amp;gt;00&amp;lt;/h&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;00&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;s&amp;gt;00&amp;lt;/s&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;time&amp;gt;00:00:00&amp;lt;/time&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/hora&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/dhCadastro&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;nome/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;descricao/&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;ip/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/maquina&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;obs/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/validacao&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;fato&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;natureza&amp;gt;EXTRAVIO&amp;lt;/natureza&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;uf&amp;gt;AL&amp;lt;/uf&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;cidade&amp;gt;MACEIÓ&amp;lt;/cidade&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;bairro&amp;gt;SANTA AMÉLIA&amp;lt;/bairro&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;lougradouro/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;pontoReferencia/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;data&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;d&amp;gt;01&amp;lt;/d&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;08&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;a&amp;gt;2006&amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;2006-08-01&amp;lt;/date&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/data&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;periodo&amp;gt;tarde&amp;lt;/periodo&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;descricaoFato/&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;outrosDocumentos/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/fato&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;pessoas&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;vitima&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;cpf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;numero&amp;gt;01079983430&amp;lt;/numero&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/cpf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;rg&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;orgaoEmissor&amp;gt;SSP&amp;lt;/orgaoEmissor&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uf&amp;gt;AL&amp;lt;/uf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;dExpedicao&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;d&amp;gt;0&amp;lt;/d&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;0&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a&amp;gt;0&amp;lt;/a&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;0-0-0&amp;lt;/date&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/dExpedicao&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;numero&amp;gt;1933214&amp;lt;/numero&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/rg&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;nome&amp;gt;JAMILLE SAMPAIO CALHEIROS&amp;lt;/nome&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;sexo&amp;gt;F&amp;lt;/sexo&amp;gt;&lt;br&gt;
&amp;nbsp;&amp;nbsp; &amp;lt;dNasc&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;d&amp;gt;12&amp;lt;/d&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;m&amp;gt;09&amp;lt;/m&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;a&amp;gt;1982&amp;lt;/a&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;date&amp;gt;1982-09-12&amp;lt;/date&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/dNasc&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;lougradouro&amp;gt;RUA HILDA DE MENEZES BARROS&amp;lt;/lougradouro&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;numero&amp;gt;71&amp;lt;/numero&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;bairro&amp;gt;SANTA AMÉLIA&amp;lt;/bairro&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;compl&amp;gt;CJ COLINAS&amp;lt;/compl&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;cidade&amp;gt;MACEIÓ&amp;lt;/cidade&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;uf&amp;gt;AL&amp;lt;/uf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;cep&amp;gt;57063450&amp;lt;/cep&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;naturalidade&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;cidade&amp;gt;MACEIÓ&amp;lt;/cidade&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;uf&amp;gt;AL&amp;lt;/uf&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/naturalidade&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;filiacao&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;pai&amp;gt;CICERO DA ROCHA CALHEIROS&amp;lt;/pai&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;mae&amp;gt;MARCIA MARIA SAMPAIO CALHEIROS&amp;lt;/mae&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/filiacao&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;fone&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;numResidencial&amp;gt;8232238810&amp;lt;/numResidencial&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;numCelular/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;/fone&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;email/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;estadoCivil&amp;gt;1&amp;lt;/estadoCivil&amp;gt;
&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;grauInstrucao&amp;gt;5&amp;lt;/grauInstrucao&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;turista&amp;gt;n&amp;lt;/turista&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;/vitima&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/pessoas&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;documentos&amp;gt;&lt;br&gt;&amp;nbsp; &amp;lt;ctps&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;numero&amp;gt;047758&amp;lt;/numero&amp;gt;&lt;br&gt;&amp;nbsp;&amp;nbsp; &amp;lt;serie&amp;gt;00019&amp;lt;/serie&amp;gt;
&lt;br&gt;&amp;nbsp; &amp;lt;/ctps&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;/documentos&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;objetos/&amp;gt;&lt;br&gt;&amp;nbsp;&amp;lt;historico&amp;gt;O DECLARANTE INFORMA QUE, NO LOCAL, DATA E HORA ACIMA CITADOS, FORA EXTRAVIADO O SEGUINTE DOCUMENTO: CTPS, NÚMERO 047758, SÉRIE 00019;&amp;nbsp; OBS.: ESTE BOLETIM NÃO SUBSTITUI O(S) DOCUMENTO(S) ACIMA CITADO(S).&amp;lt;/historico&amp;gt;
&lt;br&gt;&amp;lt;/BO&amp;gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; This container has no index at all, and the performance is, up to now, very good. Of course this might change as the container gets bigger, so that's why I'm adding indexes now. I just did the following, from the shell:
&lt;br&gt;&lt;br&gt;openContainer BOs.dbxml&lt;br&gt;addIndex &amp;quot;&amp;quot; natureza node-element-equality-string&lt;br&gt;addIndex &amp;quot;&amp;quot; cpf node-element-equality-string&lt;br&gt;addIndex &amp;quot;&amp;quot; remoteAddr node-element-equality-string&lt;br&gt;
addIndex &amp;quot;&amp;quot; id node-element-equality-string&lt;br&gt;addIndex &amp;quot;&amp;quot; ano node-element-equality-string&lt;br&gt;quit&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; These are the most frequent searches. But after doing this, the system (which is a web app) got very, very slow, sometimes the JVM even crashes. 
&lt;br&gt;&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; So, what could be going wrong with this? I appreciate any help.&lt;br&gt;&lt;br&gt;cheers,&lt;br&gt;&lt;br&gt;-- Breno Jacinto&lt;br&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Poor-performance-after-index-add-tp5706918p5706918.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5633572</id>
	<title>RE: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-03T08:16:58Z</published>
	<updated>2006-08-03T08:16:58Z</updated>
	<author>
		<name>Antony Grinyer</name>
	</author>
	<content type="html">George - yes we have EnvironmentConfig.setAllowCreate(true) set.
&lt;br&gt;&lt;br&gt;Thanks very much for your help again John/George, I'll have a look at
&lt;br&gt;the documentation and try the setVerboseRecovery flag to see what
&lt;br&gt;messages are produced.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Ant
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: George Feinberg [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;george.feinberg@...&lt;/a&gt;] 
&lt;br&gt;Sent: 03 August 2006 14:39
&lt;br&gt;To: Antony Grinyer
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&lt;br&gt;Antony,
&lt;br&gt;&lt;br&gt;Are you also setting EnvironmentConfig.setAllowCreate(true) ?
&lt;br&gt;That's also necessary for recovery to be automatic.
&lt;br&gt;It's also necessary that recovery be run single-threaded, while
&lt;br&gt;no other threads or processes are using the environment.
&lt;br&gt;&lt;br&gt;For debugging, another thing you can set is:
&lt;br&gt;EnvironmentConfig.setVerboseRecovery(true);
&lt;br&gt;&lt;br&gt;and you'll see recovery-related messages during Environment
&lt;br&gt;creation.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Apologies to keep going on, but I am still unsure of a programmatic
&lt;br&gt;&amp;gt; solution to Tomcat crashing with containers open - we already set the
&lt;br&gt;&amp;gt; setRunRecovery(true) flag on the environment config which makes no
&lt;br&gt;&amp;gt; difference if Tomcat crashes and our containers have not been closed -
&lt;br&gt;&amp;gt; we're still not able to use our containers after we start Tomcat again
&lt;br&gt;&amp;gt; after a crash. Realistically can we only use the recovery shell &amp;nbsp;
&lt;br&gt;&amp;gt; utility
&lt;br&gt;&amp;gt; to fix containers left open after a Tomcat crash?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your continued help,
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: 03 August 2006 11:55
&lt;br&gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To run recovery using the java API, you simply need to to use
&lt;br&gt;&amp;gt; EnvironmentConfig.setRunRecovery(true) when you create the Environment
&lt;br&gt;&amp;gt; object:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; EnvironmentConfig
&lt;br&gt;&amp;gt; .html#setRunRecovery(boolean)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Make sure that you follow the guidelines in the documentation &amp;nbsp;
&lt;br&gt;&amp;gt; above, and
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; run recovery in a single-threaded manner.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DB XML will log to the Berkeley DB error stream or error handler, &amp;nbsp;
&lt;br&gt;&amp;gt; which
&lt;br&gt;&amp;gt; is set using one of the following methods:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; EnvironmentConfig
&lt;br&gt;&amp;gt; .html#setErrorHandler(com.sleepycat.db.ErrorHandler)
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; EnvironmentConfig
&lt;br&gt;&amp;gt; .html#setErrorStream(java.io.OutputStream)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To enable DB XML logging, you have to set the log categories and &amp;nbsp;
&lt;br&gt;&amp;gt; levels
&lt;br&gt;&amp;gt; that you want to receive logging from:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; XmlManager.htm
&lt;br&gt;&amp;gt; l#setLogCategory(int,%20boolean)
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; XmlManager.htm
&lt;br&gt;&amp;gt; l#setLogLevel(int,%20boolean)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; John
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt; Thanks for the help John; how do you run a recovery on a programmatic
&lt;br&gt;&amp;gt;&amp;gt; level in DB XML? From your advice, it would appear that running a
&lt;br&gt;&amp;gt;&amp;gt; recovery each time our application starts is most sensible, but &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; how is
&lt;br&gt;&amp;gt;&amp;gt; this done in the DB XML API? We set the setRunRecovery=true
&lt;br&gt;&amp;gt; environment
&lt;br&gt;&amp;gt;&amp;gt; parameter but is there anything else we must do to ensure our
&lt;br&gt;&amp;gt; containers
&lt;br&gt;&amp;gt;&amp;gt; are recovered?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On a slightly different note, does BD XML produce any of its own &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; error
&lt;br&gt;&amp;gt;&amp;gt; logs we can read?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks again for your excellent support and advise.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt; CSW Group Ltd
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; Sent: 01 August 2006 18:08
&lt;br&gt;&amp;gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Antony,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So long as you are using transactions, this situation is not a
&lt;br&gt;&amp;gt; problem.
&lt;br&gt;&amp;gt;&amp;gt; Since DB XML does not run as a separate server, the containers can
&lt;br&gt;&amp;gt; often
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; be corrupted due to an application crash. In these situations, you
&lt;br&gt;&amp;gt; will
&lt;br&gt;&amp;gt;&amp;gt; need to run the recovery process, which will replay the transaction
&lt;br&gt;&amp;gt;&amp;gt; logs. This webpage should help you out:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/recovery.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/recovery.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Many people run recovery every time their applications start, since
&lt;br&gt;&amp;gt;&amp;gt; there is no penalty to running recovery when it is not needed.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You should also be checkpointing, if you aren't already. This will
&lt;br&gt;&amp;gt;&amp;gt; reduce the amount of transaction logging that will need to be
&lt;br&gt;&amp;gt; replayed:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; John
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use
&lt;br&gt;&amp;gt; Tomcat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for our web application and during start-up we open our containers
&lt;br&gt;&amp;gt;&amp;gt; using
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a listener; we also close our containers using a listener when &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Tomcat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; appeared to corrupt all of our containers when we started Tomcat
&lt;br&gt;&amp;gt;&amp;gt; again.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Therefore, my question is what is the solution to ensure containers
&lt;br&gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; crash' type parameters in BDB XML? Has anyone implemented a fail &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; safe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks in advance for any help,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=8&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5633572&amp;i=9&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5633572.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5632740</id>
	<title>Re: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-03T07:39:28Z</published>
	<updated>2006-08-03T07:39:28Z</updated>
	<author>
		<name>John Snelson-4</name>
	</author>
	<content type="html">The recovery shell program, db_recover, will do exactly the same as 
&lt;br&gt;specifying setRunRecovery(true) when you open your Environment object.
&lt;br&gt;&lt;br&gt;If you need more help, there is getting started with transactions guide 
&lt;br&gt;that is available here:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/docs/gsg_txn/JAVA/index.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/gsg_txn/JAVA/index.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;This should answer most of your questions.
&lt;br&gt;&lt;br&gt;John
&lt;br&gt;&lt;br&gt;Antony Grinyer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Apologies to keep going on, but I am still unsure of a programmatic
&lt;br&gt;&amp;gt; solution to Tomcat crashing with containers open - we already set the
&lt;br&gt;&amp;gt; setRunRecovery(true) flag on the environment config which makes no
&lt;br&gt;&amp;gt; difference if Tomcat crashes and our containers have not been closed -
&lt;br&gt;&amp;gt; we're still not able to use our containers after we start Tomcat again
&lt;br&gt;&amp;gt; after a crash. Realistically can we only use the recovery shell utility
&lt;br&gt;&amp;gt; to fix containers left open after a Tomcat crash?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks for your continued help,
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Sent: 03 August 2006 11:55
&lt;br&gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; To run recovery using the java API, you simply need to to use 
&lt;br&gt;&amp;gt; EnvironmentConfig.setRunRecovery(true) when you create the Environment 
&lt;br&gt;&amp;gt; object:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&lt;/a&gt;&lt;br&gt;&amp;gt; .html#setRunRecovery(boolean)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Make sure that you follow the guidelines in the documentation above, and
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; run recovery in a single-threaded manner.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; DB XML will log to the Berkeley DB error stream or error handler, which 
&lt;br&gt;&amp;gt; is set using one of the following methods:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&lt;/a&gt;&lt;br&gt;&amp;gt; .html#setErrorHandler(com.sleepycat.db.ErrorHandler)
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&lt;/a&gt;&lt;br&gt;&amp;gt; .html#setErrorStream(java.io.OutputStream)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; To enable DB XML logging, you have to set the log categories and levels 
&lt;br&gt;&amp;gt; that you want to receive logging from:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&lt;/a&gt;&lt;br&gt;&amp;gt; l#setLogCategory(int,%20boolean)
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&lt;/a&gt;&lt;br&gt;&amp;gt; l#setLogLevel(int,%20boolean)
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; John
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt; Thanks for the help John; how do you run a recovery on a programmatic
&lt;br&gt;&amp;gt;&amp;gt; level in DB XML? From your advice, it would appear that running a
&lt;br&gt;&amp;gt;&amp;gt; recovery each time our application starts is most sensible, but how is
&lt;br&gt;&amp;gt;&amp;gt; this done in the DB XML API? We set the setRunRecovery=true
&lt;br&gt;&amp;gt; environment
&lt;br&gt;&amp;gt;&amp;gt; parameter but is there anything else we must do to ensure our
&lt;br&gt;&amp;gt; containers
&lt;br&gt;&amp;gt;&amp;gt; are recovered?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On a slightly different note, does BD XML produce any of its own error
&lt;br&gt;&amp;gt;&amp;gt; logs we can read?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks again for your excellent support and advise.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt; CSW Group Ltd
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt;&amp;gt; Sent: 01 August 2006 18:08
&lt;br&gt;&amp;gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Antony,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So long as you are using transactions, this situation is not a
&lt;br&gt;&amp;gt; problem. 
&lt;br&gt;&amp;gt;&amp;gt; Since DB XML does not run as a separate server, the containers can
&lt;br&gt;&amp;gt; often
&lt;br&gt;&amp;gt;&amp;gt; be corrupted due to an application crash. In these situations, you
&lt;br&gt;&amp;gt; will 
&lt;br&gt;&amp;gt;&amp;gt; need to run the recovery process, which will replay the transaction 
&lt;br&gt;&amp;gt;&amp;gt; logs. This webpage should help you out:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/recovery.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/recovery.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Many people run recovery every time their applications start, since 
&lt;br&gt;&amp;gt;&amp;gt; there is no penalty to running recovery when it is not needed.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You should also be checkpointing, if you aren't already. This will 
&lt;br&gt;&amp;gt;&amp;gt; reduce the amount of transaction logging that will need to be
&lt;br&gt;&amp;gt; replayed:
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; John
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use
&lt;br&gt;&amp;gt; Tomcat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for our web application and during start-up we open our containers
&lt;br&gt;&amp;gt;&amp;gt; using
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a listener; we also close our containers using a listener when Tomcat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; appeared to corrupt all of our containers when we started Tomcat
&lt;br&gt;&amp;gt;&amp;gt; again.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Therefore, my question is what is the solution to ensure containers
&lt;br&gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; crash' type parameters in BDB XML? Has anyone implemented a fail safe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks in advance for any help,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632740&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5632740.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5632873</id>
	<title>Re: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-03T07:39:23Z</published>
	<updated>2006-08-03T07:39:23Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">Antony,
&lt;br&gt;&lt;br&gt;Are you also setting EnvironmentConfig.setAllowCreate(true) ?
&lt;br&gt;That's also necessary for recovery to be automatic.
&lt;br&gt;It's also necessary that recovery be run single-threaded, while
&lt;br&gt;no other threads or processes are using the environment.
&lt;br&gt;&lt;br&gt;For debugging, another thing you can set is:
&lt;br&gt;EnvironmentConfig.setVerboseRecovery(true);
&lt;br&gt;&lt;br&gt;and you'll see recovery-related messages during Environment
&lt;br&gt;creation.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Apologies to keep going on, but I am still unsure of a programmatic
&lt;br&gt;&amp;gt; solution to Tomcat crashing with containers open - we already set the
&lt;br&gt;&amp;gt; setRunRecovery(true) flag on the environment config which makes no
&lt;br&gt;&amp;gt; difference if Tomcat crashes and our containers have not been closed -
&lt;br&gt;&amp;gt; we're still not able to use our containers after we start Tomcat again
&lt;br&gt;&amp;gt; after a crash. Realistically can we only use the recovery shell &amp;nbsp;
&lt;br&gt;&amp;gt; utility
&lt;br&gt;&amp;gt; to fix containers left open after a Tomcat crash?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for your continued help,
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;]
&lt;br&gt;&amp;gt; Sent: 03 August 2006 11:55
&lt;br&gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To run recovery using the java API, you simply need to to use
&lt;br&gt;&amp;gt; EnvironmentConfig.setRunRecovery(true) when you create the Environment
&lt;br&gt;&amp;gt; object:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; EnvironmentConfig
&lt;br&gt;&amp;gt; .html#setRunRecovery(boolean)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Make sure that you follow the guidelines in the documentation &amp;nbsp;
&lt;br&gt;&amp;gt; above, and
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; run recovery in a single-threaded manner.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; DB XML will log to the Berkeley DB error stream or error handler, &amp;nbsp;
&lt;br&gt;&amp;gt; which
&lt;br&gt;&amp;gt; is set using one of the following methods:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; EnvironmentConfig
&lt;br&gt;&amp;gt; .html#setErrorHandler(com.sleepycat.db.ErrorHandler)
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; EnvironmentConfig
&lt;br&gt;&amp;gt; .html#setErrorStream(java.io.OutputStream)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To enable DB XML logging, you have to set the log categories and &amp;nbsp;
&lt;br&gt;&amp;gt; levels
&lt;br&gt;&amp;gt; that you want to receive logging from:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; XmlManager.htm
&lt;br&gt;&amp;gt; l#setLogCategory(int,%20boolean)
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; XmlManager.htm
&lt;br&gt;&amp;gt; l#setLogLevel(int,%20boolean)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; John
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt; Thanks for the help John; how do you run a recovery on a programmatic
&lt;br&gt;&amp;gt;&amp;gt; level in DB XML? From your advice, it would appear that running a
&lt;br&gt;&amp;gt;&amp;gt; recovery each time our application starts is most sensible, but &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; how is
&lt;br&gt;&amp;gt;&amp;gt; this done in the DB XML API? We set the setRunRecovery=true
&lt;br&gt;&amp;gt; environment
&lt;br&gt;&amp;gt;&amp;gt; parameter but is there anything else we must do to ensure our
&lt;br&gt;&amp;gt; containers
&lt;br&gt;&amp;gt;&amp;gt; are recovered?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On a slightly different note, does BD XML produce any of its own &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; error
&lt;br&gt;&amp;gt;&amp;gt; logs we can read?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks again for your excellent support and advise.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt; CSW Group Ltd
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;]
&lt;br&gt;&amp;gt;&amp;gt; Sent: 01 August 2006 18:08
&lt;br&gt;&amp;gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi Antony,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; So long as you are using transactions, this situation is not a
&lt;br&gt;&amp;gt; problem.
&lt;br&gt;&amp;gt;&amp;gt; Since DB XML does not run as a separate server, the containers can
&lt;br&gt;&amp;gt; often
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; be corrupted due to an application crash. In these situations, you
&lt;br&gt;&amp;gt; will
&lt;br&gt;&amp;gt;&amp;gt; need to run the recovery process, which will replay the transaction
&lt;br&gt;&amp;gt;&amp;gt; logs. This webpage should help you out:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/recovery.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/recovery.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Many people run recovery every time their applications start, since
&lt;br&gt;&amp;gt;&amp;gt; there is no penalty to running recovery when it is not needed.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; You should also be checkpointing, if you aren't already. This will
&lt;br&gt;&amp;gt;&amp;gt; reduce the amount of transaction logging that will need to be
&lt;br&gt;&amp;gt; replayed:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; John
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use
&lt;br&gt;&amp;gt; Tomcat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for our web application and during start-up we open our containers
&lt;br&gt;&amp;gt;&amp;gt; using
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a listener; we also close our containers using a listener when &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Tomcat
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; appeared to corrupt all of our containers when we started Tomcat
&lt;br&gt;&amp;gt;&amp;gt; again.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Therefore, my question is what is the solution to ensure containers
&lt;br&gt;&amp;gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; crash' type parameters in BDB XML? Has anyone implemented a fail &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; safe
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks in advance for any help,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632873&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5632873.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5632341</id>
	<title>RE: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-03T07:16:58Z</published>
	<updated>2006-08-03T07:16:58Z</updated>
	<author>
		<name>Antony Grinyer</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Apologies to keep going on, but I am still unsure of a programmatic
&lt;br&gt;solution to Tomcat crashing with containers open - we already set the
&lt;br&gt;setRunRecovery(true) flag on the environment config which makes no
&lt;br&gt;difference if Tomcat crashes and our containers have not been closed -
&lt;br&gt;we're still not able to use our containers after we start Tomcat again
&lt;br&gt;after a crash. Realistically can we only use the recovery shell utility
&lt;br&gt;to fix containers left open after a Tomcat crash?
&lt;br&gt;&lt;br&gt;Thanks for your continued help,
&lt;br&gt;Ant
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632341&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;] 
&lt;br&gt;Sent: 03 August 2006 11:55
&lt;br&gt;To: Antony Grinyer
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632341&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&lt;br&gt;To run recovery using the java API, you simply need to to use 
&lt;br&gt;EnvironmentConfig.setRunRecovery(true) when you create the Environment 
&lt;br&gt;object:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&lt;/a&gt;&lt;br&gt;.html#setRunRecovery(boolean)
&lt;br&gt;&lt;br&gt;Make sure that you follow the guidelines in the documentation above, and
&lt;br&gt;&lt;br&gt;run recovery in a single-threaded manner.
&lt;br&gt;&lt;br&gt;DB XML will log to the Berkeley DB error stream or error handler, which 
&lt;br&gt;is set using one of the following methods:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&lt;/a&gt;&lt;br&gt;.html#setErrorHandler(com.sleepycat.db.ErrorHandler)
&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig&lt;/a&gt;&lt;br&gt;.html#setErrorStream(java.io.OutputStream)
&lt;br&gt;&lt;br&gt;To enable DB XML logging, you have to set the log categories and levels 
&lt;br&gt;that you want to receive logging from:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&lt;/a&gt;&lt;br&gt;l#setLogCategory(int,%20boolean)
&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.htm&lt;/a&gt;&lt;br&gt;l#setLogLevel(int,%20boolean)
&lt;br&gt;&lt;br&gt;Hope that helps,
&lt;br&gt;&lt;br&gt;John
&lt;br&gt;&lt;br&gt;Antony Grinyer wrote:
&lt;br&gt;&amp;gt; Thanks for the help John; how do you run a recovery on a programmatic
&lt;br&gt;&amp;gt; level in DB XML? From your advice, it would appear that running a
&lt;br&gt;&amp;gt; recovery each time our application starts is most sensible, but how is
&lt;br&gt;&amp;gt; this done in the DB XML API? We set the setRunRecovery=true
&lt;br&gt;environment
&lt;br&gt;&amp;gt; parameter but is there anything else we must do to ensure our
&lt;br&gt;containers
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; are recovered?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On a slightly different note, does BD XML produce any of its own error
&lt;br&gt;&amp;gt; logs we can read?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks again for your excellent support and advise.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt; CSW Group Ltd
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632341&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Sent: 01 August 2006 18:08
&lt;br&gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632341&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Antony,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So long as you are using transactions, this situation is not a
&lt;/div&gt;problem. 
&lt;br&gt;&amp;gt; Since DB XML does not run as a separate server, the containers can
&lt;br&gt;often
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; be corrupted due to an application crash. In these situations, you
&lt;br&gt;will 
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; need to run the recovery process, which will replay the transaction 
&lt;br&gt;&amp;gt; logs. This webpage should help you out:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/recovery.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/recovery.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Many people run recovery every time their applications start, since 
&lt;br&gt;&amp;gt; there is no penalty to running recovery when it is not needed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You should also be checkpointing, if you aren't already. This will 
&lt;br&gt;&amp;gt; reduce the amount of transaction logging that will need to be
&lt;/div&gt;replayed:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; John
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use
&lt;/div&gt;Tomcat
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&amp;gt; for our web application and during start-up we open our containers
&lt;br&gt;&amp;gt; using
&lt;br&gt;&amp;gt;&amp;gt; a listener; we also close our containers using a listener when Tomcat
&lt;br&gt;&amp;gt;&amp;gt; shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;&amp;gt;&amp;gt; parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;&amp;gt;&amp;gt; appeared to corrupt all of our containers when we started Tomcat
&lt;br&gt;&amp;gt; again.
&lt;br&gt;&amp;gt;&amp;gt; Therefore, my question is what is the solution to ensure containers
&lt;br&gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt; kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;&amp;gt;&amp;gt; crash' type parameters in BDB XML? Has anyone implemented a fail safe
&lt;br&gt;&amp;gt;&amp;gt; scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks in advance for any help,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632341&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632341&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5632341&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5632341.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5630413</id>
	<title>Re: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-03T04:55:27Z</published>
	<updated>2006-08-03T04:55:27Z</updated>
	<author>
		<name>John Snelson-4</name>
	</author>
	<content type="html">To run recovery using the java API, you simply need to to use 
&lt;br&gt;EnvironmentConfig.setRunRecovery(true) when you create the Environment 
&lt;br&gt;object:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig.html#setRunRecovery(boolean&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig.html#setRunRecovery(boolean&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;Make sure that you follow the guidelines in the documentation above, and 
&lt;br&gt;run recovery in a single-threaded manner.
&lt;br&gt;&lt;br&gt;DB XML will log to the Berkeley DB error stream or error handler, which 
&lt;br&gt;is set using one of the following methods:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig.html#setErrorHandler(com.sleepycat.db.ErrorHandler&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig.html#setErrorHandler(com.sleepycat.db.ErrorHandler&lt;/a&gt;)
&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig.html#setErrorStream(java.io.OutputStream&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/db/EnvironmentConfig.html#setErrorStream(java.io.OutputStream&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;To enable DB XML logging, you have to set the log categories and levels 
&lt;br&gt;that you want to receive logging from:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.html#setLogCategory(int,%20boolean&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.html#setLogCategory(int,%20boolean&lt;/a&gt;)
&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.html#setLogLevel(int,%20boolean&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/xmldocs/java/com/sleepycat/dbxml/XmlManager.html#setLogLevel(int,%20boolean&lt;/a&gt;)
&lt;br&gt;&lt;br&gt;Hope that helps,
&lt;br&gt;&lt;br&gt;John
&lt;br&gt;&lt;br&gt;Antony Grinyer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Thanks for the help John; how do you run a recovery on a programmatic
&lt;br&gt;&amp;gt; level in DB XML? From your advice, it would appear that running a
&lt;br&gt;&amp;gt; recovery each time our application starts is most sensible, but how is
&lt;br&gt;&amp;gt; this done in the DB XML API? We set the setRunRecovery=true environment
&lt;br&gt;&amp;gt; parameter but is there anything else we must do to ensure our containers
&lt;br&gt;&amp;gt; are recovered?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; On a slightly different note, does BD XML produce any of its own error
&lt;br&gt;&amp;gt; logs we can read?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks again for your excellent support and advise.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt; CSW Group Ltd
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -----Original Message-----
&lt;br&gt;&amp;gt; From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5630413&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;] 
&lt;br&gt;&amp;gt; Sent: 01 August 2006 18:08
&lt;br&gt;&amp;gt; To: Antony Grinyer
&lt;br&gt;&amp;gt; Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5630413&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;&amp;gt; Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi Antony,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; So long as you are using transactions, this situation is not a problem. 
&lt;br&gt;&amp;gt; Since DB XML does not run as a separate server, the containers can often
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; be corrupted due to an application crash. In these situations, you will 
&lt;br&gt;&amp;gt; need to run the recovery process, which will replay the transaction 
&lt;br&gt;&amp;gt; logs. This webpage should help you out:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/recovery.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/recovery.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Many people run recovery every time their applications start, since 
&lt;br&gt;&amp;gt; there is no penalty to running recovery when it is not needed.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You should also be checkpointing, if you aren't already. This will 
&lt;br&gt;&amp;gt; reduce the amount of transaction logging that will need to be replayed:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hope that helps,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; John
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Antony Grinyer wrote:
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use Tomcat
&lt;br&gt;&amp;gt;&amp;gt; for our web application and during start-up we open our containers
&lt;br&gt;&amp;gt; using
&lt;br&gt;&amp;gt;&amp;gt; a listener; we also close our containers using a listener when Tomcat
&lt;br&gt;&amp;gt;&amp;gt; shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;&amp;gt;&amp;gt; parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;&amp;gt;&amp;gt; appeared to corrupt all of our containers when we started Tomcat
&lt;br&gt;&amp;gt; again.
&lt;br&gt;&amp;gt;&amp;gt; Therefore, my question is what is the solution to ensure containers
&lt;br&gt;&amp;gt; are
&lt;br&gt;&amp;gt;&amp;gt; kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;&amp;gt;&amp;gt; crash' type parameters in BDB XML? Has anyone implemented a fail safe
&lt;br&gt;&amp;gt;&amp;gt; scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks in advance for any help,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Ant
&lt;br&gt;&amp;gt;&amp;gt; ---
&lt;br&gt;&amp;gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt;&amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5630413&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5630413&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5630413&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5630413.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5629010</id>
	<title>RE: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-03T02:54:08Z</published>
	<updated>2006-08-03T02:54:08Z</updated>
	<author>
		<name>Antony Grinyer</name>
	</author>
	<content type="html">Thanks for the help John; how do you run a recovery on a programmatic
&lt;br&gt;level in DB XML? From your advice, it would appear that running a
&lt;br&gt;recovery each time our application starts is most sensible, but how is
&lt;br&gt;this done in the DB XML API? We set the setRunRecovery=true environment
&lt;br&gt;parameter but is there anything else we must do to ensure our containers
&lt;br&gt;are recovered?
&lt;br&gt;&lt;br&gt;On a slightly different note, does BD XML produce any of its own error
&lt;br&gt;logs we can read?
&lt;br&gt;&lt;br&gt;Thanks again for your excellent support and advise.
&lt;br&gt;&lt;br&gt;Ant
&lt;br&gt;---
&lt;br&gt;Senior Technical Consultant
&lt;br&gt;CSW Group Ltd
&lt;br&gt;&lt;br&gt;-----Original Message-----
&lt;br&gt;From: John Snelson [mailto:&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5629010&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;john.snelson@...&lt;/a&gt;] 
&lt;br&gt;Sent: 01 August 2006 18:08
&lt;br&gt;To: Antony Grinyer
&lt;br&gt;Cc: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5629010&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml@...&lt;/a&gt;
&lt;br&gt;Subject: Re: [bdbxml] Unexpected Tomcat closure breaks containers?
&lt;br&gt;&lt;br&gt;Hi Antony,
&lt;br&gt;&lt;br&gt;So long as you are using transactions, this situation is not a problem. 
&lt;br&gt;Since DB XML does not run as a separate server, the containers can often
&lt;br&gt;&lt;br&gt;be corrupted due to an application crash. In these situations, you will 
&lt;br&gt;need to run the recovery process, which will replay the transaction 
&lt;br&gt;logs. This webpage should help you out:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/recovery.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/recovery.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Many people run recovery every time their applications start, since 
&lt;br&gt;there is no penalty to running recovery when it is not needed.
&lt;br&gt;&lt;br&gt;You should also be checkpointing, if you aren't already. This will 
&lt;br&gt;reduce the amount of transaction logging that will need to be replayed:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Hope that helps,
&lt;br&gt;&lt;br&gt;John
&lt;br&gt;&lt;br&gt;Antony Grinyer wrote:
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use Tomcat
&lt;br&gt;&amp;gt; for our web application and during start-up we open our containers
&lt;br&gt;using
&lt;br&gt;&amp;gt; a listener; we also close our containers using a listener when Tomcat
&lt;br&gt;&amp;gt; shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;&amp;gt; parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;&amp;gt; appeared to corrupt all of our containers when we started Tomcat
&lt;br&gt;again.
&lt;br&gt;&amp;gt; Therefore, my question is what is the solution to ensure containers
&lt;br&gt;are
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;&amp;gt; crash' type parameters in BDB XML? Has anyone implemented a fail safe
&lt;br&gt;&amp;gt; scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks in advance for any help,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5629010&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5629010&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5629010.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5616921</id>
	<title>Re: Reminder: Berkeley DB XML mailing list transition</title>
	<published>2006-08-02T09:55:27Z</published>
	<updated>2006-08-02T09:55:27Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">John, all,
&lt;br&gt;&lt;br&gt;We welcome feedback on this issue. &amp;nbsp;It would be a bad thing to
&lt;br&gt;lose even a small portion of the BDB XML community that has been
&lt;br&gt;built by those on this list. &amp;nbsp;The development team very much
&lt;br&gt;appreciates the excellent user participation on this mailing list,
&lt;br&gt;and that feedback makes the product what it is.
&lt;br&gt;&lt;br&gt;It will be unfortunate if we lose people in the planned transition. &amp;nbsp; 
&lt;br&gt;Please
&lt;br&gt;be patient, and persistent! &amp;nbsp; We will work within our new home at &amp;nbsp;
&lt;br&gt;Oracle to keep
&lt;br&gt;the BDB XML community together and happy.
&lt;br&gt;&lt;br&gt;If anyone has comments, suggestions or advice about how to keep
&lt;br&gt;people involved, and make participation easier, we would love to hear &amp;nbsp;
&lt;br&gt;from you,
&lt;br&gt;publicly or privately. &amp;nbsp;Even if it's just to reiterate issues that &amp;nbsp;
&lt;br&gt;have been brought up.
&lt;br&gt;&lt;br&gt;Thanks for your support!
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George, John, and the BDB XML team
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Aug 2, 2006, at 12:22 AM, John Ralls wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; On Aug 1, 2006, at 8:01 AM, George Feinberg wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; A reminder. &amp;nbsp;Traffic on this mailing list should move to the
&lt;br&gt;&amp;gt;&amp;gt; Berkeley DB XML forum:
&lt;br&gt;&amp;gt;&amp;gt; 	&lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=274&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/forum.jspa?forumID=274&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; All of the Sleepycat Software Berkeley DB support channels will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; move to Oracle support channels
&lt;br&gt;&amp;gt;&amp;gt; during the month of August.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; This includes the Berkeley DB Java Edition, Berkeley DB XML and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Berkeley DB High Availability product mailing lists.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The mailing lists are being moved to the Oracle Technical Network &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; forums:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://forums.oracle.com/forums/category.jspa?categoryID=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/category.jspa?categoryID=18&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; There are four technical forums at this site: one each for &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Berkeley DB, Berkeley DB High Availability, Berkeley DB XML and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; Berkeley DB Java Edition. &amp;nbsp;Please select the appropriate forum and &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; post your question there.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The Berkeley DB support and engineering teams are already &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; monitoring these forums, and you can expect prompt and helpful &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; answers.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; After an appropriate transition period, the Berkeley DB mailing &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; lists will be turned off.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; While it will no longer be possible to send email directly to a &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; mailing
&lt;br&gt;&amp;gt;&amp;gt; list, the use of an OTN forum has a couple of features that you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; may appreciate:
&lt;br&gt;&amp;gt;&amp;gt; 1. &amp;nbsp;The forum is searchable
&lt;br&gt;&amp;gt;&amp;gt; 2. &amp;nbsp;An RSS feed is available
&lt;br&gt;&amp;gt;&amp;gt; 3. &amp;nbsp;You can &amp;quot;watch&amp;quot; a forum, getting email notifications of new &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; postings,
&lt;br&gt;&amp;gt;&amp;gt; with the content of the post.
&lt;br&gt;&amp;gt;&amp;gt; 4. &amp;nbsp;You can also watch specific threads or users.
&lt;br&gt;&amp;gt;&amp;gt; 5. &amp;nbsp;You can read, and search the forum as &amp;quot;guest&amp;quot; but you need to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; register
&lt;br&gt;&amp;gt;&amp;gt; and sign in to post.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; George Feinberg
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Well, the RSS is pretty much useless. It transmits the message only &amp;nbsp;
&lt;br&gt;&amp;gt; to the first \n.
&lt;br&gt;&amp;gt; The email from the watch function is seriously ugly: It also &amp;nbsp;
&lt;br&gt;&amp;gt; appears that one can't post via email, which makes it largely &amp;nbsp;
&lt;br&gt;&amp;gt; useful only for lurking.
&lt;br&gt;&amp;gt; And registration is clearly oriented toward corporate accounts &amp;nbsp;
&lt;br&gt;&amp;gt; rather than the open source community, with lots of impertinent &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;required&amp;quot; fields which are none of Oracle's business. (Required to &amp;nbsp;
&lt;br&gt;&amp;gt; be filled in, of course. No requirement for truth. ;-) )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Good way to ensure that the only support is from &amp;quot;official channels&amp;quot;.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; John Ralls
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5616921&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5616921&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Berkeley-DB-XML-mailing-list-transition-tp5475146p5616921.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5607582</id>
	<title>Re: Reminder: Berkeley DB XML mailing list transition</title>
	<published>2006-08-01T22:22:00Z</published>
	<updated>2006-08-01T22:22:00Z</updated>
	<author>
		<name>John Ralls</name>
	</author>
	<content type="html">&lt;br&gt;On Aug 1, 2006, at 8:01 AM, George Feinberg wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; A reminder. &amp;nbsp;Traffic on this mailing list should move to the
&lt;br&gt;&amp;gt; Berkeley DB XML forum:
&lt;br&gt;&amp;gt; 	&lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=274&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/forum.jspa?forumID=274&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; All of the Sleepycat Software Berkeley DB support channels will &amp;nbsp;
&lt;br&gt;&amp;gt; move to Oracle support channels
&lt;br&gt;&amp;gt; during the month of August.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This includes the Berkeley DB Java Edition, Berkeley DB XML and &amp;nbsp;
&lt;br&gt;&amp;gt; Berkeley DB High Availability product mailing lists.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The mailing lists are being moved to the Oracle Technical Network &amp;nbsp;
&lt;br&gt;&amp;gt; forums:
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://forums.oracle.com/forums/category.jspa?categoryID=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/category.jspa?categoryID=18&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There are four technical forums at this site: one each for Berkeley &amp;nbsp;
&lt;br&gt;&amp;gt; DB, Berkeley DB High Availability, Berkeley DB XML and Berkeley DB &amp;nbsp;
&lt;br&gt;&amp;gt; Java Edition. &amp;nbsp;Please select the appropriate forum and post your &amp;nbsp;
&lt;br&gt;&amp;gt; question there.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The Berkeley DB support and engineering teams are already &amp;nbsp;
&lt;br&gt;&amp;gt; monitoring these forums, and you can expect prompt and helpful &amp;nbsp;
&lt;br&gt;&amp;gt; answers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After an appropriate transition period, the Berkeley DB mailing &amp;nbsp;
&lt;br&gt;&amp;gt; lists will be turned off.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; While it will no longer be possible to send email directly to a &amp;nbsp;
&lt;br&gt;&amp;gt; mailing
&lt;br&gt;&amp;gt; list, the use of an OTN forum has a couple of features that you may &amp;nbsp;
&lt;br&gt;&amp;gt; appreciate:
&lt;br&gt;&amp;gt; 1. &amp;nbsp;The forum is searchable
&lt;br&gt;&amp;gt; 2. &amp;nbsp;An RSS feed is available
&lt;br&gt;&amp;gt; 3. &amp;nbsp;You can &amp;quot;watch&amp;quot; a forum, getting email notifications of new &amp;nbsp;
&lt;br&gt;&amp;gt; postings,
&lt;br&gt;&amp;gt; with the content of the post.
&lt;br&gt;&amp;gt; 4. &amp;nbsp;You can also watch specific threads or users.
&lt;br&gt;&amp;gt; 5. &amp;nbsp;You can read, and search the forum as &amp;quot;guest&amp;quot; but you need to &amp;nbsp;
&lt;br&gt;&amp;gt; register
&lt;br&gt;&amp;gt; and sign in to post.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; George Feinberg
&lt;/div&gt;&lt;br&gt;Well, the RSS is pretty much useless. It transmits the message only &amp;nbsp;
&lt;br&gt;to the first \n.
&lt;br&gt;The email from the watch function is seriously ugly: It also appears &amp;nbsp;
&lt;br&gt;that one can't post via email, which makes it largely useful only for &amp;nbsp;
&lt;br&gt;lurking.
&lt;br&gt;And registration is clearly oriented toward corporate accounts rather &amp;nbsp;
&lt;br&gt;than the open source community, with lots of impertinent &amp;quot;required&amp;quot; &amp;nbsp;
&lt;br&gt;fields which are none of Oracle's business. (Required to be filled &amp;nbsp;
&lt;br&gt;in, of course. No requirement for truth. ;-) )
&lt;br&gt;&lt;br&gt;Good way to ensure that the only support is from &amp;quot;official channels&amp;quot;.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;John Ralls
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5607582&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Berkeley-DB-XML-mailing-list-transition-tp5475146p5607582.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5604870</id>
	<title>Re: XQuery boolean datatype handling</title>
	<published>2006-08-01T17:04:30Z</published>
	<updated>2006-08-01T17:04:30Z</updated>
	<author>
		<name>Matt Magoffin-4</name>
	</author>
	<content type="html">Sorry I hadn't noticed the post about moving to the Oracle forums... I
&lt;br&gt;will re-post this message there.
&lt;br&gt;&lt;br&gt;-- m@
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; If I run this XQuery:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; for $match in collection('matchback.dbxml')/als:match-back-matches
&lt;br&gt;&amp;gt; where $match/@has-match = true()
&lt;br&gt;&amp;gt; return $match
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I get a single result (which is not expected), while if I change true() to
&lt;br&gt;&amp;gt; 'true' like this:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; for $match in collection('matchback.dbxml')/als:match-back-matches
&lt;br&gt;&amp;gt; where $match/@has-match = 'true'
&lt;br&gt;&amp;gt; return $match
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I get many, many results (which is expected). In general I've seen this
&lt;br&gt;&amp;gt; type of boolean handling discrepancy in many of my queries. I would have
&lt;br&gt;&amp;gt; thought if the true() function was an inappropriate use in this query,
&lt;br&gt;&amp;gt; that no results would be returned, not &amp;quot;some&amp;quot; results.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I also notice the optimized query plans are slightly different for these
&lt;br&gt;&amp;gt; queries:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With true():
&lt;br&gt;&amp;gt; n(V(node-attribute-equality-boolean,@has-match,=,'true'),P(node-element-presence-none,=,match-back-matches:&lt;a href=&quot;http://autoleadservice.com/xml/als&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als&lt;/a&gt;))
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; With 'true':
&lt;br&gt;&amp;gt; n(P(node-element-presence-none,=,match-back-matches:&lt;a href=&quot;http://autoleadservice.com/xml/als),P(node-attribute-equality-boolean,prefix,@has-match&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als),P(node-attribute-equality-boolean,prefix,@has-match&lt;/a&gt;))
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I have a boolean index defined on the @has-match attribute, as well a a
&lt;br&gt;&amp;gt; default string-equality index for all attributes. Is it OK to have
&lt;br&gt;&amp;gt; overlapping indices defined in this way?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5604870&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5604870&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XQuery-boolean-datatype-handling-tp5604806p5604870.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5604806</id>
	<title>XQuery boolean datatype handling</title>
	<published>2006-08-01T16:58:32Z</published>
	<updated>2006-08-01T16:58:32Z</updated>
	<author>
		<name>Matt Magoffin-4</name>
	</author>
	<content type="html">If I run this XQuery:
&lt;br&gt;&lt;br&gt;for $match in collection('matchback.dbxml')/als:match-back-matches
&lt;br&gt;where $match/@has-match = true()
&lt;br&gt;return $match
&lt;br&gt;&lt;br&gt;I get a single result (which is not expected), while if I change true() to
&lt;br&gt;'true' like this:
&lt;br&gt;&lt;br&gt;for $match in collection('matchback.dbxml')/als:match-back-matches
&lt;br&gt;where $match/@has-match = 'true'
&lt;br&gt;return $match
&lt;br&gt;&lt;br&gt;I get many, many results (which is expected). In general I've seen this
&lt;br&gt;type of boolean handling discrepancy in many of my queries. I would have
&lt;br&gt;thought if the true() function was an inappropriate use in this query,
&lt;br&gt;that no results would be returned, not &amp;quot;some&amp;quot; results.
&lt;br&gt;&lt;br&gt;I also notice the optimized query plans are slightly different for these
&lt;br&gt;queries:
&lt;br&gt;&lt;br&gt;With true():
&lt;br&gt;n(V(node-attribute-equality-boolean,@has-match,=,'true'),P(node-element-presence-none,=,match-back-matches:&lt;a href=&quot;http://autoleadservice.com/xml/als&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als&lt;/a&gt;))
&lt;br&gt;&lt;br&gt;With 'true':
&lt;br&gt;n(P(node-element-presence-none,=,match-back-matches:&lt;a href=&quot;http://autoleadservice.com/xml/als),P(node-attribute-equality-boolean,prefix,@has-match&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als),P(node-attribute-equality-boolean,prefix,@has-match&lt;/a&gt;))
&lt;br&gt;&lt;br&gt;I have a boolean index defined on the @has-match attribute, as well a a
&lt;br&gt;default string-equality index for all attributes. Is it OK to have
&lt;br&gt;overlapping indices defined in this way?
&lt;br&gt;&lt;br&gt;-- m@
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5604806&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/XQuery-boolean-datatype-handling-tp5604806p5604806.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5603782</id>
	<title>Re: DOCUMENT_NOT_FOUND when try to delete while iterating  over XQuery      result set</title>
	<published>2006-08-01T15:38:04Z</published>
	<updated>2006-08-01T15:38:04Z</updated>
	<author>
		<name>Matt Magoffin-4</name>
	</author>
	<content type="html">I added a catch for this exception, and noticed for one query 117
&lt;br&gt;DOCUMENT_NOT_FOUND exceptions for only 2 actual deletions. For the 117
&lt;br&gt;exceptions, they all appear to have unique document names.
&lt;br&gt;&lt;br&gt;This problem seems somewhat related to the other DOCUMENT_NOT_FOUND
&lt;br&gt;problem I noted another email thread... because after adding the check to
&lt;br&gt;ignore the error and continue, my application then attempted to load data
&lt;br&gt;in and ran into the DOCUMENT_NOT_FOUND during a updateDocument() call.
&lt;br&gt;&lt;br&gt;-- m@
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Matt,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The most obvious explanation is that you are getting more
&lt;br&gt;&amp;gt; than one result for that document, and removing it
&lt;br&gt;&amp;gt; based on the first result. &amp;nbsp;Then, when you process
&lt;br&gt;&amp;gt; your second result, the document's gone.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If this is possible, just catch, and ignore this exception.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You can change your deleteDocument() call to one
&lt;br&gt;&amp;gt; that just prints out the document name to see if
&lt;br&gt;&amp;gt; this is happening.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; George
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Jul 31, 2006, at 10:59 PM, Matt Magoffin wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Sorry, actually I spoke too soon. I still see the below exception,
&lt;br&gt;&amp;gt;&amp;gt; even
&lt;br&gt;&amp;gt;&amp;gt; with DB 4.4.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any insight would be appreciated!
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I recompiled BDB XML against DB 4.4.20, and the problems seem to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; have gone
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; away. I had been using the DB 4.3 that came with XML 2.2.13
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; previously.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've been having a problem appear every so often that I can't
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; seem to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; track down. It seems to happen more frequently after loading sets of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; data,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; but I cannot be sure exactly of the cause.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The symptom is that I execute an XQuery and then try to delete
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; all the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; documents resulting from the XQuery, all within a transaction. If
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I step
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; through the code in a debugger, I see BDB XML returning the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; instances, but then throws the below exception:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Error: Document not found: 4991476, errcode = DOCUMENT_NOT_FOUND
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.sleepycat.dbxml.dbxml_javaJNI.XmlContainer_deleteDocument__SWIG_
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 2(Native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Method)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; com.sleepycat.dbxml.XmlContainer.deleteDocument(XmlContainer.java:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 367)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; The general flow of the program is this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlQueryContext context = xmlManager.createQueryContext();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlQueryExpression qe = createQueryExpression(criteria, context,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		XmlQueryContext.LiveValues, XmlQueryContext.Lazy);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlResults results = qe.execute(holder.getTransaction(), context);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlUpdateContext updateContext = xmlManager.createUpdateContext();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument docToDelete = xmlManager.createDocument();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; while ( results.next(docToDelete) ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	xmlContainer.deleteDocument(holder.getTransaction(),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		docToDelete, updateContext);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; I've tried experimenting with XmlQueryContext.Eager, but that did
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; seem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to make any difference.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Are there any situations that the results of the XQuery could not be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; found
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; in this way? I figured if the query returns the document it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; should be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; able
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; to be deleted? The actual XQuery I'm using is pretty simple:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; (31 Jul 2006 21:55:10) DEBUG QueryPlan for XQuery
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; [collection('dealers.dbxml')/als:dealer[@active = true()]]:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;XQuery&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;QueryPlanFunction result=&amp;quot;collection&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; container=&amp;quot;dealers.dbxml&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;OQPlan&amp;gt;n(V(node-attribute-equality-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; boolean,@active,=,'true'),P(node-element-presence-
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; none,=,dealer:&lt;a href=&quot;http://autoleadservice.com/xml/als&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als&lt;/a&gt;))&amp;lt;/OQPlan&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/QueryPlanFunction&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;Step axis=&amp;quot;child&amp;quot; uri=&amp;quot;&lt;a href=&quot;http://autoleadservice.com/xml/als&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;dealer&amp;quot; nodeType=&amp;quot;element&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;DbXmlFilter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Step axis=&amp;quot;attribute&amp;quot; name=&amp;quot;active&amp;quot; nodeType=&amp;quot;attribute&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;DbXmlCompare name=&amp;quot;equal&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Sequence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;AnyAtomicTypeConstructor value=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; typeuri=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; typename=&amp;quot;boolean&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Sequence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/DbXmlCompare&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/DbXmlFilter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/XQuery&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any insight...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5603782&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5603782&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5603782&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5603782&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5603782&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DOCUMENT_NOT_FOUND-when-try-to-delete-while-iterating-over-XQuery--result-set-tp5573096p5603782.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5602496</id>
	<title>Re: DOCUMENT_NOT_FOUND when trying to update document      after creating      it within same transaction</title>
	<published>2006-08-01T14:17:42Z</published>
	<updated>2006-08-01T14:17:42Z</updated>
	<author>
		<name>Matt Magoffin-4</name>
	</author>
	<content type="html">The code is not too large, no, I will send you a copy of that. As per your
&lt;br&gt;questions below:
&lt;br&gt;&lt;br&gt;1) Might be possible in the general context of the application, but not
&lt;br&gt;within the scope of this transaction as a new XmlDocument is created for
&lt;br&gt;each object stored in the database.
&lt;br&gt;&lt;br&gt;2) I have tried to find a situation where a transaction might not be used,
&lt;br&gt;and am fairly sure all operations occur within a transaction, including
&lt;br&gt;reads.
&lt;br&gt;&lt;br&gt;3) I do have concurrent threads in the application, but this seems to
&lt;br&gt;occur even with a single thread operating.
&lt;br&gt;&lt;br&gt;4) Yes, I have double-checked this, the error occurs after the
&lt;br&gt;getDocument() call, on the updateDocument() call.
&lt;br&gt;&lt;br&gt;I will send you the code next.
&lt;br&gt;&lt;br&gt;Thank you,
&lt;br&gt;m@
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Matt,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is the code too large to send? &amp;nbsp;Missing pieces can provide
&lt;br&gt;&amp;gt; important clues. &amp;nbsp;A few things to look for include:
&lt;br&gt;&amp;gt; 1. &amp;nbsp;Avoid re-using XmlDocument objects without doing
&lt;br&gt;&amp;gt; a delete() on the previous use. &amp;nbsp;This should work, but
&lt;br&gt;&amp;gt; it's safer to explicitly delete.
&lt;br&gt;&amp;gt; 2. &amp;nbsp;Make sure you are using the right transactions on all operations,
&lt;br&gt;&amp;gt; including the reads.
&lt;br&gt;&amp;gt; 3. &amp;nbsp;Do you have concurrent threads performing operations?
&lt;br&gt;&amp;gt; 4. &amp;nbsp;Are you sure you are getting DOCUMENT_NOT_FOUND on
&lt;br&gt;&amp;gt; the updateDocument() call, and not the getDocument() call?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Check these things and see if anything changes.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; George
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Aug 1, 2006, at 4:39 AM, Matt Magoffin wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I've been doing much testing on this, including completely deleting
&lt;br&gt;&amp;gt;&amp;gt; my DB
&lt;br&gt;&amp;gt;&amp;gt; environment and starting over from scratch. This pattern of
&lt;br&gt;&amp;gt;&amp;gt; updating works
&lt;br&gt;&amp;gt;&amp;gt; for some updates for some time, then seems to fail. Looking through
&lt;br&gt;&amp;gt;&amp;gt; my own
&lt;br&gt;&amp;gt;&amp;gt; debug logs, I see in a given transaction many hundreds of successful
&lt;br&gt;&amp;gt;&amp;gt; getDocument()/updateDocument() pairs, and then suddenly the
&lt;br&gt;&amp;gt;&amp;gt; DOCUMENT_NOT_FOUND exception will occur, seemingly at random.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I think I've run out of ideas at this point.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Actually, this happens even if updating a document committed
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; already from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; a previous transaction, too.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Is the code pattern below improper in some way for updating an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; existing
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; document during a transaction, i.e.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; String docId = ...;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; String xml = ...;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument xmlDoc = xmlContainer.getDocument(holder.getTransaction
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; docId);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlDoc.setContent(xml);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlContainer.updateDocument(holder.getTransaction(), xmlDoc, null);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hello, I ran into an exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; errcode = DOCUMENT_NOT_FOUND
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; during a transaction where previously in the transaction I have
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument and stored it, and then later happen to try to update
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; document within the same transaction. The logic works as shown
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; below.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Basically within one transaction an XmlDocument is created as new
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; with a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; xmlManager.putDocument() call, and then later in the transaction the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; document is attempted to be changed with an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; xmlManager.getDocument()/xmlManager.updateDocument() pair of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; calls. Is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this allowed?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument xmlDoc = null;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	xmlDoc = xmlContainer.getDocument(holder.getTransaction(), docId);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; } catch ( XmlException e ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	if ( e.getErrorCode() == XmlException.DOCUMENT_NOT_FOUND ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		xmlDoc = xmlManager.createDocument();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	} else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 		throw e;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; if ( StringUtils.hasLength(xmlDoc.getName()) ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	xmlContainer.updateDocument(holder.getTransaction(), xmlDoc,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; updateContext);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; } else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	xmlDoc.setName(docId);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; 	xmlContainer.putDocument(holder.getTransaction(), xmlDoc,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; updateContext,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; docConfig);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; So the first time around the XmlDocument would have been
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5602496&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5602496&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5602496&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5602496&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5602496&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DOCUMENT_NOT_FOUND-when-trying-to-update-document-after-creating--it-within-same-transaction-tp5587367p5602496.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5599501</id>
	<title>Re: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-01T11:08:14Z</published>
	<updated>2006-08-01T11:08:14Z</updated>
	<author>
		<name>John Snelson-4</name>
	</author>
	<content type="html">Hi Antony,
&lt;br&gt;&lt;br&gt;So long as you are using transactions, this situation is not a problem. 
&lt;br&gt;Since DB XML does not run as a separate server, the containers can often 
&lt;br&gt;be corrupted due to an application crash. In these situations, you will 
&lt;br&gt;need to run the recovery process, which will replay the transaction 
&lt;br&gt;logs. This webpage should help you out:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/recovery.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/recovery.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Many people run recovery every time their applications start, since 
&lt;br&gt;there is no penalty to running recovery when it is not needed.
&lt;br&gt;&lt;br&gt;You should also be checkpointing, if you aren't already. This will 
&lt;br&gt;reduce the amount of transaction logging that will need to be replayed:
&lt;br&gt;&lt;br&gt;&lt;a href=&quot;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.sleepycat.com/docs/ref/transapp/checkpoint.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;Hope that helps,
&lt;br&gt;&lt;br&gt;John
&lt;br&gt;&lt;br&gt;Antony Grinyer wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use Tomcat
&lt;br&gt;&amp;gt; for our web application and during start-up we open our containers using
&lt;br&gt;&amp;gt; a listener; we also close our containers using a listener when Tomcat
&lt;br&gt;&amp;gt; shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;&amp;gt; parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;&amp;gt; appeared to corrupt all of our containers when we started Tomcat again.
&lt;br&gt;&amp;gt; Therefore, my question is what is the solution to ensure containers are
&lt;br&gt;&amp;gt; kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;&amp;gt; crash' type parameters in BDB XML? Has anyone implemented a fail safe
&lt;br&gt;&amp;gt; scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks in advance for any help,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Ant
&lt;br&gt;&amp;gt; ---
&lt;br&gt;&amp;gt; Senior Technical Consultant
&lt;br&gt;&amp;gt; CSW Group Ltd.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5599501&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5599501&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5599501.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5599370</id>
	<title>Re: Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-01T11:05:39Z</published>
	<updated>2006-08-01T11:05:39Z</updated>
	<author>
		<name>Madhu Sadagopan</name>
	</author>
	<content type="html">Hi:&lt;br&gt;&lt;br&gt;Enable EnvironmentConfig.setRunRecovery() &lt;br&gt;(Getting started guide on Java - Chapter 3)&lt;br&gt;&lt;br&gt;or&lt;br&gt;&lt;br&gt;Recover the XMLDB from the command prompt using 'db_recover' after any ungraceful shutdown.&lt;br&gt;&lt;br&gt;Recovery is not possible if the logging subsytem is disabled as it generates the needed log files for recovery. Hope this helps.&lt;br&gt;&lt;br&gt;bye,&lt;br&gt;Madhu&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;b&gt;&lt;i&gt;Antony Grinyer &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5599370&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;antony.grinyer@...&lt;/a&gt;&amp;gt;&lt;/i&gt;&lt;/b&gt; wrote:&lt;blockquote class=&quot;replbq&quot; style=&quot;border-left: 2px solid rgb(16, 16, 255); margin-left: 5px; padding-left: 5px;&quot;&gt; Hi,&lt;br&gt;&lt;br&gt;We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use Tomcat&lt;br&gt;for our web application and during start-up we open our containers using&lt;br&gt;a listener; we also close our containers using a listener when Tomcat&lt;br&gt;shuts down, we do not use the container 'auto-open' environment&lt;br&gt;parameter. During a recent demo, Tomcat crashed unexpectedly which&lt;br&gt;appeared to corrupt all of our containers when we
 started Tomcat again.&lt;br&gt;Therefore, my question is what is the solution to ensure containers are&lt;br&gt;kept uncorrupted given a Tomcat crash? Is there any 'auto-close on&lt;br&gt;crash' type parameters in BDB XML? Has anyone implemented a fail safe&lt;br&gt;scenario using Tomcat and BDB XML given a Tomcat crash?&lt;br&gt;&lt;br&gt;Thanks in advance for any help,&lt;br&gt;&lt;br&gt;Ant&lt;br&gt;---&lt;br&gt;Senior Technical Consultant&lt;br&gt;CSW Group Ltd.&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------&lt;br&gt;To remove yourself from this list, send an&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5599370&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5599370.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5598730</id>
	<title>Re: DB XML on FreeBSD</title>
	<published>2006-08-01T10:21:46Z</published>
	<updated>2006-08-01T10:21:46Z</updated>
	<author>
		<name>Mohamad Babaei</name>
	</author>
	<content type="html">&lt;div&gt;Thanks George,&lt;/div&gt;
&lt;div&gt;it looks OK !&lt;/div&gt;
&lt;div&gt;You're right,&lt;/div&gt;
&lt;div&gt;i had installed gmake, but didn't use &amp;quot;-m gmake&amp;quot;&amp;nbsp;with &amp;quot;buildall.sh&amp;quot; .&lt;/div&gt;
&lt;div&gt;so i simply installed it like this :&lt;/div&gt;
&lt;div&gt;sh buildall.sh&amp;nbsp;&amp;nbsp;-m gmake &amp;lt; options&amp;gt;&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Best Regards,&lt;/div&gt;
&lt;div&gt;-Mohamad&lt;br&gt;&lt;br&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;gmail_quote&quot;&gt;On 8/1/06, &lt;b class=&quot;gmail_sendername&quot;&gt;George Feinberg&lt;/b&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5598730&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;george.feinberg@...&lt;/a&gt;&amp;gt; wrote:&lt;/span&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;&lt;br&gt;&amp;gt; Thanks George,&lt;br&gt;&amp;gt; But i've already installed it ,&lt;br&gt;&amp;gt; In my previouse test i didn't say that the error i get, is in
&lt;br&gt;&amp;gt; &amp;quot;xerces&amp;quot; build time,&lt;br&gt;&lt;br&gt;I believe that you are still picking up the wrong make.&lt;br&gt;Xerces definitely requires gnu make.&lt;br&gt;It can be helpful to install gnu make as &amp;quot;gmake&amp;quot; and&lt;br&gt;be explicit in 
buildall.sh:&lt;br&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; buildall.sh -m gmake &amp;lt;other options&amp;gt;&lt;br&gt;&lt;br&gt;George&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Best Regards,&lt;br&gt;&amp;gt; -Mohamad&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; On 8/1/06, George Feinberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5598730&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;george.feinberg@...&lt;/a&gt;&amp;gt; wrote:&lt;br&gt;&amp;gt; Mohamad,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; You need to use gnu make to build BDB XML and its&lt;br&gt;&amp;gt; dependent libraries.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Regards,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; George&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; On Aug 1, 2006, at 4:35 AM, Mohamad Babaei wrote:
&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt; On 7/31/06, Danny Brian &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5598730&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan@...&lt;/a&gt;&amp;gt; wrote: &amp;gt; Hi,&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Has anybody installed DB XML on FreeBSD ?&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; please let me know about the installation proccess,
&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt; It's documented in the Unix build instructions.&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt; Be sure and use gcc 4.1 or later, and include them in the arguments&lt;br&gt;&amp;gt; &amp;gt; to buildall.sh.&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt; - Danny
&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt; Thank you !&lt;br&gt;&amp;gt; &amp;gt; but there is some problems with it :&lt;br&gt;&amp;gt; &amp;gt; .&lt;br&gt;&amp;gt; &amp;gt; .&lt;br&gt;&amp;gt; &amp;gt; .&lt;br&gt;&amp;gt; &amp;gt; .&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 252: Need an operator
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 253: Need an operator&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 254: Missing dependency operator&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target &amp;quot;ifeq&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; ignored&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;(INMEM,ICU)&amp;quot; ignored&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 256: Need an operator&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 257: Missing dependency operator
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target &amp;quot;ifeq&amp;quot;&lt;br&gt;&amp;gt; &amp;gt; ignored&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;(INMEM,ICONV)&amp;quot; ignored
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 259: Need an operator&lt;br&gt;&amp;gt; &amp;gt; make: fatal errors encountered -- cannot continue&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt; &amp;gt; would you please give me more detailed instructions ?&lt;br&gt;&amp;gt; &amp;gt;&lt;/div&gt;
&amp;gt; &amp;gt; Regards,&lt;br&gt;&amp;gt; &amp;gt; Mo&lt;br&gt;&amp;gt; &amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DB-XML-on-FreeBSD-tp5579396p5598730.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5597918</id>
	<title>Unexpected Tomcat closure breaks containers?</title>
	<published>2006-08-01T09:29:45Z</published>
	<updated>2006-08-01T09:29:45Z</updated>
	<author>
		<name>Antony Grinyer</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;We are using BDB XML 2.2.13 on Windows XP with Java 1.5. We use Tomcat
&lt;br&gt;for our web application and during start-up we open our containers using
&lt;br&gt;a listener; we also close our containers using a listener when Tomcat
&lt;br&gt;shuts down, we do not use the container 'auto-open' environment
&lt;br&gt;parameter. During a recent demo, Tomcat crashed unexpectedly which
&lt;br&gt;appeared to corrupt all of our containers when we started Tomcat again.
&lt;br&gt;Therefore, my question is what is the solution to ensure containers are
&lt;br&gt;kept uncorrupted given a Tomcat crash? Is there any 'auto-close on
&lt;br&gt;crash' type parameters in BDB XML? Has anyone implemented a fail safe
&lt;br&gt;scenario using Tomcat and BDB XML given a Tomcat crash?
&lt;br&gt;&lt;br&gt;Thanks in advance for any help,
&lt;br&gt;&lt;br&gt;Ant
&lt;br&gt;---
&lt;br&gt;Senior Technical Consultant
&lt;br&gt;CSW Group Ltd.
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5597918&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/RE%3A-How-to-make-Environment%2C-XmlManager-and-XmlContainer-objects-visible-tp5433427p5597918.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5597492</id>
	<title>Re: DOCUMENT_NOT_FOUND when trying to update document      after creating      it within same transaction</title>
	<published>2006-08-01T09:26:54Z</published>
	<updated>2006-08-01T09:26:54Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">Matt,
&lt;br&gt;&lt;br&gt;Is the code too large to send? &amp;nbsp;Missing pieces can provide
&lt;br&gt;important clues. &amp;nbsp;A few things to look for include:
&lt;br&gt;1. &amp;nbsp;Avoid re-using XmlDocument objects without doing
&lt;br&gt;a delete() on the previous use. &amp;nbsp;This should work, but
&lt;br&gt;it's safer to explicitly delete.
&lt;br&gt;2. &amp;nbsp;Make sure you are using the right transactions on all operations,
&lt;br&gt;including the reads.
&lt;br&gt;3. &amp;nbsp;Do you have concurrent threads performing operations?
&lt;br&gt;4. &amp;nbsp;Are you sure you are getting DOCUMENT_NOT_FOUND on
&lt;br&gt;the updateDocument() call, and not the getDocument() call?
&lt;br&gt;&lt;br&gt;Check these things and see if anything changes.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;br&gt;On Aug 1, 2006, at 4:39 AM, Matt Magoffin wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I've been doing much testing on this, including completely deleting &amp;nbsp;
&lt;br&gt;&amp;gt; my DB
&lt;br&gt;&amp;gt; environment and starting over from scratch. This pattern of &amp;nbsp;
&lt;br&gt;&amp;gt; updating works
&lt;br&gt;&amp;gt; for some updates for some time, then seems to fail. Looking through &amp;nbsp;
&lt;br&gt;&amp;gt; my own
&lt;br&gt;&amp;gt; debug logs, I see in a given transaction many hundreds of successful
&lt;br&gt;&amp;gt; getDocument()/updateDocument() pairs, and then suddenly the
&lt;br&gt;&amp;gt; DOCUMENT_NOT_FOUND exception will occur, seemingly at random.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I think I've run out of ideas at this point.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Actually, this happens even if updating a document committed &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; already from
&lt;br&gt;&amp;gt;&amp;gt; a previous transaction, too.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Is the code pattern below improper in some way for updating an &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; existing
&lt;br&gt;&amp;gt;&amp;gt; document during a transaction, i.e.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; String docId = ...;
&lt;br&gt;&amp;gt;&amp;gt; String xml = ...;
&lt;br&gt;&amp;gt;&amp;gt; XmlDocument xmlDoc = xmlContainer.getDocument(holder.getTransaction 
&lt;br&gt;&amp;gt;&amp;gt; (),
&lt;br&gt;&amp;gt;&amp;gt; docId);
&lt;br&gt;&amp;gt;&amp;gt; xmlDoc.setContent(xml);
&lt;br&gt;&amp;gt;&amp;gt; xmlContainer.updateDocument(holder.getTransaction(), xmlDoc, null);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hello, I ran into an exception
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; errcode = DOCUMENT_NOT_FOUND
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; during a transaction where previously in the transaction I have &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; created
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument and stored it, and then later happen to try to update &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; document within the same transaction. The logic works as shown &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; below.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Basically within one transaction an XmlDocument is created as new &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlManager.putDocument() call, and then later in the transaction the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; same
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; document is attempted to be changed with an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; xmlManager.getDocument()/xmlManager.updateDocument() pair of &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; calls. Is
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this allowed?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument xmlDoc = null;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; try {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	xmlDoc = xmlContainer.getDocument(holder.getTransaction(), docId);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; } catch ( XmlException e ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	if ( e.getErrorCode() == XmlException.DOCUMENT_NOT_FOUND ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 		xmlDoc = xmlManager.createDocument();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	} else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 		throw e;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	}
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; if ( StringUtils.hasLength(xmlDoc.getName()) ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	xmlContainer.updateDocument(holder.getTransaction(), xmlDoc,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; updateContext);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; } else {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	xmlDoc.setName(docId);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	xmlContainer.putDocument(holder.getTransaction(), xmlDoc,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; updateContext,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; docConfig);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; So the first time around the XmlDocument would have been
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5597492&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5597492&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5597492&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5597492&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DOCUMENT_NOT_FOUND-when-trying-to-update-document-after-creating--it-within-same-transaction-tp5587367p5597492.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5596724</id>
	<title>Reminder: Berkeley DB XML mailing list transition</title>
	<published>2006-08-01T09:01:47Z</published>
	<updated>2006-08-01T09:01:47Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">A reminder. &amp;nbsp;Traffic on this mailing list should move to the
&lt;br&gt;Berkeley DB XML forum:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=274&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/forum.jspa?forumID=274&lt;/a&gt;&lt;br&gt;&lt;br&gt;All of the Sleepycat Software Berkeley DB support channels will move &amp;nbsp;
&lt;br&gt;to Oracle support channels
&lt;br&gt;during the month of August.
&lt;br&gt;&lt;br&gt;This includes the Berkeley DB Java Edition, Berkeley DB XML and &amp;nbsp;
&lt;br&gt;Berkeley DB High Availability product mailing lists.
&lt;br&gt;&lt;br&gt;The mailing lists are being moved to the Oracle Technical Network &amp;nbsp;
&lt;br&gt;forums:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://forums.oracle.com/forums/category.jspa?categoryID=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/category.jspa?categoryID=18&lt;/a&gt;&lt;br&gt;&lt;br&gt;There are four technical forums at this site: one each for Berkeley &amp;nbsp;
&lt;br&gt;DB, Berkeley DB High Availability, Berkeley DB XML and Berkeley DB &amp;nbsp;
&lt;br&gt;Java Edition. &amp;nbsp;Please select the appropriate forum and post your &amp;nbsp;
&lt;br&gt;question there.
&lt;br&gt;&lt;br&gt;The Berkeley DB support and engineering teams are already monitoring &amp;nbsp;
&lt;br&gt;these forums, and you can expect prompt and helpful answers.
&lt;br&gt;&lt;br&gt;After an appropriate transition period, the Berkeley DB mailing lists &amp;nbsp;
&lt;br&gt;will be turned off.
&lt;br&gt;&lt;br&gt;While it will no longer be possible to send email directly to a mailing
&lt;br&gt;list, the use of an OTN forum has a couple of features that you may &amp;nbsp;
&lt;br&gt;appreciate:
&lt;br&gt;1. &amp;nbsp;The forum is searchable
&lt;br&gt;2. &amp;nbsp;An RSS feed is available
&lt;br&gt;3. &amp;nbsp;You can &amp;quot;watch&amp;quot; a forum, getting email notifications of new &amp;nbsp;
&lt;br&gt;postings,
&lt;br&gt;with the content of the post.
&lt;br&gt;4. &amp;nbsp;You can also watch specific threads or users.
&lt;br&gt;5. &amp;nbsp;You can read, and search the forum as &amp;quot;guest&amp;quot; but you need to &amp;nbsp;
&lt;br&gt;register
&lt;br&gt;and sign in to post.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George Feinberg
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5596724&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---Announce-f731.html&quot; embed=&quot;fixTarget[731]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - Announce&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Berkeley-DB-XML-mailing-list-transition-tp5475353p5596724.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5596375</id>
	<title>Reminder: Berkeley DB XML mailing list transition</title>
	<published>2006-08-01T09:01:47Z</published>
	<updated>2006-08-01T09:01:47Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">A reminder. &amp;nbsp;Traffic on this mailing list should move to the
&lt;br&gt;Berkeley DB XML forum:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://forums.oracle.com/forums/forum.jspa?forumID=274&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/forum.jspa?forumID=274&lt;/a&gt;&lt;br&gt;&lt;br&gt;All of the Sleepycat Software Berkeley DB support channels will move &amp;nbsp;
&lt;br&gt;to Oracle support channels
&lt;br&gt;during the month of August.
&lt;br&gt;&lt;br&gt;This includes the Berkeley DB Java Edition, Berkeley DB XML and &amp;nbsp;
&lt;br&gt;Berkeley DB High Availability product mailing lists.
&lt;br&gt;&lt;br&gt;The mailing lists are being moved to the Oracle Technical Network &amp;nbsp;
&lt;br&gt;forums:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://forums.oracle.com/forums/category.jspa?categoryID=18&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://forums.oracle.com/forums/category.jspa?categoryID=18&lt;/a&gt;&lt;br&gt;&lt;br&gt;There are four technical forums at this site: one each for Berkeley &amp;nbsp;
&lt;br&gt;DB, Berkeley DB High Availability, Berkeley DB XML and Berkeley DB &amp;nbsp;
&lt;br&gt;Java Edition. &amp;nbsp;Please select the appropriate forum and post your &amp;nbsp;
&lt;br&gt;question there.
&lt;br&gt;&lt;br&gt;The Berkeley DB support and engineering teams are already monitoring &amp;nbsp;
&lt;br&gt;these forums, and you can expect prompt and helpful answers.
&lt;br&gt;&lt;br&gt;After an appropriate transition period, the Berkeley DB mailing lists &amp;nbsp;
&lt;br&gt;will be turned off.
&lt;br&gt;&lt;br&gt;While it will no longer be possible to send email directly to a mailing
&lt;br&gt;list, the use of an OTN forum has a couple of features that you may &amp;nbsp;
&lt;br&gt;appreciate:
&lt;br&gt;1. &amp;nbsp;The forum is searchable
&lt;br&gt;2. &amp;nbsp;An RSS feed is available
&lt;br&gt;3. &amp;nbsp;You can &amp;quot;watch&amp;quot; a forum, getting email notifications of new &amp;nbsp;
&lt;br&gt;postings,
&lt;br&gt;with the content of the post.
&lt;br&gt;4. &amp;nbsp;You can also watch specific threads or users.
&lt;br&gt;5. &amp;nbsp;You can read, and search the forum as &amp;quot;guest&amp;quot; but you need to &amp;nbsp;
&lt;br&gt;register
&lt;br&gt;and sign in to post.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George Feinberg
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5596375&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5596375&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Berkeley-DB-XML-mailing-list-transition-tp5475146p5596375.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5595182</id>
	<title>Re: DB XML on FreeBSD</title>
	<published>2006-08-01T08:00:12Z</published>
	<updated>2006-08-01T08:00:12Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">&lt;br&gt;&amp;gt; Thanks George,
&lt;br&gt;&amp;gt; But i've already installed it ,
&lt;br&gt;&amp;gt; In my previouse test i didn't say that the error i get, is in &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;xerces&amp;quot; build time,
&lt;br&gt;&lt;br&gt;I believe that you are still picking up the wrong make.
&lt;br&gt;Xerces definitely requires gnu make.
&lt;br&gt;It can be helpful to install gnu make as &amp;quot;gmake&amp;quot; and
&lt;br&gt;be explicit in buildall.sh:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; buildall.sh -m gmake &amp;lt;other options&amp;gt;
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Best Regards,
&lt;br&gt;&amp;gt; -Mohamad
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 8/1/06, George Feinberg &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5595182&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;george.feinberg@...&lt;/a&gt;&amp;gt; wrote: &amp;nbsp;
&lt;br&gt;&amp;gt; Mohamad,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You need to use gnu make to build BDB XML and its
&lt;br&gt;&amp;gt; dependent libraries.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; George
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Aug 1, 2006, at 4:35 AM, Mohamad Babaei wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On 7/31/06, Danny Brian &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5595182&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan@...&lt;/a&gt;&amp;gt; wrote: &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Has anybody installed DB XML on FreeBSD ?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; please let me know about the installation proccess,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; It's documented in the Unix build instructions.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Be sure and use gcc 4.1 or later, and include them in the arguments
&lt;br&gt;&amp;gt; &amp;gt; to buildall.sh.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; - Danny
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Thank you !
&lt;br&gt;&amp;gt; &amp;gt; but there is some problems with it :
&lt;br&gt;&amp;gt; &amp;gt; .
&lt;br&gt;&amp;gt; &amp;gt; .
&lt;br&gt;&amp;gt; &amp;gt; .
&lt;br&gt;&amp;gt; &amp;gt; .
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 252: Need an operator
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 253: Need an operator
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 254: Missing dependency operator
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target &amp;quot;ifeq&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; ignored
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;(INMEM,ICU)&amp;quot; ignored
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 256: Need an operator
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 257: Missing dependency operator
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target &amp;quot;ifeq&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; ignored
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;(INMEM,ICONV)&amp;quot; ignored
&lt;br&gt;&amp;gt; &amp;gt; &amp;quot;Makefile&amp;quot;, line 259: Need an operator
&lt;br&gt;&amp;gt; &amp;gt; make: fatal errors encountered -- cannot continue
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; would you please give me more detailed instructions ?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; Mo
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5595182&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DB-XML-on-FreeBSD-tp5579396p5595182.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5594975</id>
	<title>Re: DB XML on FreeBSD</title>
	<published>2006-08-01T07:50:46Z</published>
	<updated>2006-08-01T07:50:46Z</updated>
	<author>
		<name>Mohamad Babaei</name>
	</author>
	<content type="html">&lt;div&gt;Thanks George,&lt;/div&gt;
&lt;div&gt;But i've already installed it ,&lt;/div&gt;
&lt;div&gt;In my previouse test i didn't say that the error i get, is in &amp;quot;xerces&amp;quot; build time,&lt;/div&gt;
&lt;div&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;Best Regards,&lt;/div&gt;
&lt;div&gt;-Mohamad&lt;br&gt;&amp;nbsp;&lt;/div&gt;
&lt;div&gt;&lt;span class=&quot;gmail_quote&quot;&gt;On 8/1/06, &lt;b class=&quot;gmail_sendername&quot;&gt;George Feinberg&lt;/b&gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594975&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;george.feinberg@...&lt;/a&gt;&amp;gt; wrote:&lt;/span&gt;
&lt;blockquote class=&quot;gmail_quote&quot; style=&quot;PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid&quot;&gt;Mohamad,&lt;br&gt;&lt;br&gt;You need to use gnu make to build BDB XML and its&lt;br&gt;dependent libraries.&lt;br&gt;&lt;br&gt;Regards,&lt;br&gt;
&lt;br&gt;George&lt;br&gt;&lt;br&gt;On Aug 1, 2006, at 4:35 AM, Mohamad Babaei wrote:&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; On 7/31/06, Danny Brian &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594975&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan@...&lt;/a&gt;&amp;gt; wrote: &amp;gt; Hi,&lt;br&gt;&amp;gt; &amp;gt; Has anybody installed DB XML on FreeBSD ?
&lt;br&gt;&amp;gt; &amp;gt; please let me know about the installation proccess,&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; It's documented in the Unix build instructions.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Be sure and use gcc 4.1 or later, and include them in the arguments&lt;br&gt;&amp;gt; to 
buildall.sh.&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; - Danny&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Thank you !&lt;br&gt;&amp;gt; but there is some problems with it :&lt;br&gt;&amp;gt; .&lt;br&gt;&amp;gt; .&lt;br&gt;&amp;gt; .&lt;br&gt;&amp;gt; .&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 252: Need an operator&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 253: Need an operator
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 254: Missing dependency operator&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target &amp;quot;ifeq&amp;quot;&lt;br&gt;&amp;gt; ignored&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target
&lt;br&gt;&amp;gt; &amp;quot;(INMEM,ICU)&amp;quot; ignored&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 256: Need an operator&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 257: Missing dependency operator&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target &amp;quot;ifeq&amp;quot;
&lt;br&gt;&amp;gt; ignored&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target&lt;br&gt;&amp;gt; &amp;quot;(INMEM,ICONV)&amp;quot; ignored&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 259: Need an operator&lt;br&gt;&amp;gt; make: fatal errors encountered -- cannot continue
&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; would you please give me more detailed instructions ?&lt;br&gt;&amp;gt;&lt;br&gt;&amp;gt; Regards,&lt;br&gt;&amp;gt; Mo&lt;br&gt;&amp;gt;&lt;/div&gt;&lt;br&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DB-XML-on-FreeBSD-tp5579396p5594975.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5594721</id>
	<title>Re: DB XML on FreeBSD</title>
	<published>2006-08-01T07:34:25Z</published>
	<updated>2006-08-01T07:34:25Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">Mohamad,
&lt;br&gt;&lt;br&gt;You need to use gnu make to build BDB XML and its
&lt;br&gt;dependent libraries.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;br&gt;On Aug 1, 2006, at 4:35 AM, Mohamad Babaei wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On 7/31/06, Danny Brian &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594721&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;dan@...&lt;/a&gt;&amp;gt; wrote: &amp;gt; Hi,
&lt;br&gt;&amp;gt; &amp;gt; Has anybody installed DB XML on FreeBSD ?
&lt;br&gt;&amp;gt; &amp;gt; please let me know about the installation proccess,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; It's documented in the Unix build instructions.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Be sure and use gcc 4.1 or later, and include them in the arguments
&lt;br&gt;&amp;gt; to buildall.sh.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; - Danny
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thank you !
&lt;br&gt;&amp;gt; but there is some problems with it :
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; .
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 252: Need an operator
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 253: Need an operator
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 254: Missing dependency operator
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target &amp;quot;ifeq&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; ignored
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 255: warning: duplicate script for target &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;(INMEM,ICU)&amp;quot; ignored
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 256: Need an operator
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 257: Missing dependency operator
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target &amp;quot;ifeq&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt; ignored
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 258: warning: duplicate script for target &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot;(INMEM,ICONV)&amp;quot; ignored
&lt;br&gt;&amp;gt; &amp;quot;Makefile&amp;quot;, line 259: Need an operator
&lt;br&gt;&amp;gt; make: fatal errors encountered -- cannot continue
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; would you please give me more detailed instructions ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Mo
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594721&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DB-XML-on-FreeBSD-tp5579396p5594721.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5594454</id>
	<title>Re: DOCUMENT_NOT_FOUND when try to delete while iterating  over XQuery      result set</title>
	<published>2006-08-01T07:25:46Z</published>
	<updated>2006-08-01T07:25:46Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">Matt,
&lt;br&gt;&lt;br&gt;The most obvious explanation is that you are getting more
&lt;br&gt;than one result for that document, and removing it
&lt;br&gt;based on the first result. &amp;nbsp;Then, when you process
&lt;br&gt;your second result, the document's gone.
&lt;br&gt;&lt;br&gt;If this is possible, just catch, and ignore this exception.
&lt;br&gt;&lt;br&gt;You can change your deleteDocument() call to one
&lt;br&gt;that just prints out the document name to see if
&lt;br&gt;this is happening.
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;br&gt;On Jul 31, 2006, at 10:59 PM, Matt Magoffin wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Sorry, actually I spoke too soon. I still see the below exception, &amp;nbsp;
&lt;br&gt;&amp;gt; even
&lt;br&gt;&amp;gt; with DB 4.4.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any insight would be appreciated!
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; I recompiled BDB XML against DB 4.4.20, and the problems seem to &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; have gone
&lt;br&gt;&amp;gt;&amp;gt; away. I had been using the DB 4.3 that came with XML 2.2.13 &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; previously.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've been having a problem appear every so often that I can't &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; seem to
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; track down. It seems to happen more frequently after loading sets of
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; data,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; but I cannot be sure exactly of the cause.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The symptom is that I execute an XQuery and then try to delete &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; all the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; documents resulting from the XQuery, all within a transaction. If &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I step
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; through the code in a debugger, I see BDB XML returning the &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; instances, but then throws the below exception:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Error: Document not found: 4991476, errcode = DOCUMENT_NOT_FOUND
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.sleepycat.dbxml.dbxml_javaJNI.XmlContainer_deleteDocument__SWIG_ 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 2(Native
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Method)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; com.sleepycat.dbxml.XmlContainer.deleteDocument(XmlContainer.java: 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 367)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The general flow of the program is this:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlQueryContext context = xmlManager.createQueryContext();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlQueryExpression qe = createQueryExpression(criteria, context,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 		XmlQueryContext.LiveValues, XmlQueryContext.Lazy);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlResults results = qe.execute(holder.getTransaction(), context);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlUpdateContext updateContext = xmlManager.createUpdateContext();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; XmlDocument docToDelete = xmlManager.createDocument();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; while ( results.next(docToDelete) ) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 	xmlContainer.deleteDocument(holder.getTransaction(),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 		docToDelete, updateContext);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; }
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -----
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I've tried experimenting with XmlQueryContext.Eager, but that did &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; not
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; seem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to make any difference.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Are there any situations that the results of the XQuery could not be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; found
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; in this way? I figured if the query returns the document it &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; should be
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; able
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; to be deleted? The actual XQuery I'm using is pretty simple:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (31 Jul 2006 21:55:10) DEBUG QueryPlan for XQuery
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; [collection('dealers.dbxml')/als:dealer[@active = true()]]:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;XQuery&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;QueryPlanFunction result=&amp;quot;collection&amp;quot; &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; container=&amp;quot;dealers.dbxml&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;OQPlan&amp;gt;n(V(node-attribute-equality- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; boolean,@active,=,'true'),P(node-element-presence- 
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; none,=,dealer:&lt;a href=&quot;http://autoleadservice.com/xml/als&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als&lt;/a&gt;))&amp;lt;/OQPlan&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/QueryPlanFunction&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;Step axis=&amp;quot;child&amp;quot; uri=&amp;quot;&lt;a href=&quot;http://autoleadservice.com/xml/als&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://autoleadservice.com/xml/als&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; name=&amp;quot;dealer&amp;quot; nodeType=&amp;quot;element&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;DbXmlFilter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Step axis=&amp;quot;attribute&amp;quot; name=&amp;quot;active&amp;quot; nodeType=&amp;quot;attribute&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;DbXmlCompare name=&amp;quot;equal&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;Sequence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;AnyAtomicTypeConstructor value=&amp;quot;true&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; typeuri=&amp;quot;&lt;a href=&quot;http://www.w3.org/2001/XMLSchema&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.w3.org/2001/XMLSchema&lt;/a&gt;&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; typename=&amp;quot;boolean&amp;quot;/&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Sequence&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/DbXmlCompare&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;lt;/DbXmlFilter&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;lt;/Navigation&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/XQuery&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any insight...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -- m@
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594454&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594454&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ------------------------------------------
&lt;br&gt;&amp;gt; To remove yourself from this list, send an
&lt;br&gt;&amp;gt; email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594454&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594454&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/DOCUMENT_NOT_FOUND-when-try-to-delete-while-iterating-over-XQuery--result-set-tp5573096p5594454.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-5594270</id>
	<title>Re: Xml DB</title>
	<published>2006-08-01T07:13:18Z</published>
	<updated>2006-08-01T07:13:18Z</updated>
	<author>
		<name>George Feinberg-3</name>
	</author>
	<content type="html">Marc,
&lt;br&gt;&lt;br&gt;There are unfortunately no examples of Berkeley DB replication available
&lt;br&gt;in Java or for BDB XML. &amp;nbsp;There are examples
&lt;br&gt;in C in the Berkeley DB tree. &amp;nbsp;See db-4.3.29/examples_c/ex_repquote
&lt;br&gt;and ex_rep.
&lt;br&gt;&lt;br&gt;There are several users who have done replication in BDB XML.
&lt;br&gt;Maybe one of them will chime in.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;&lt;br&gt;George
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm in the process of evaluating Berkeley DBXML for an embedded xml &amp;nbsp;
&lt;br&gt;&amp;gt; data store for the bank i work for (Société Générale in Paris).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The goal is to accelerate report production from massive xml source &amp;nbsp;
&lt;br&gt;&amp;gt; (9gigs of XML growing fast).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; To make this solution viable, i need to implement replication of &amp;nbsp;
&lt;br&gt;&amp;gt; dbxml database over the network, and i &amp;nbsp;can't find any example how &amp;nbsp;
&lt;br&gt;&amp;gt; to implement replication in java. Application run on 2 J2EE servers.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Can you help me getting started? I would really appreciate.
&lt;br&gt;&amp;gt; I attached a java file of were i'm at actually if it can help &amp;nbsp;
&lt;br&gt;&amp;gt; getting me started.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks in advance.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Marc Deschamps
&lt;br&gt;&amp;gt; Loan Studio Project Manager
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594270&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;marc.deschamps@...&lt;/a&gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; package core;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; import com.sgcib.lso.dbxml.MyXMLDBEnv;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlContainer;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlDocument;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlDocumentConfig;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlManager;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlUpdateContext;
&lt;br&gt;&amp;gt; import java.util.LinkedList;
&lt;br&gt;&amp;gt; import org.jgroups.Address;
&lt;br&gt;&amp;gt; import org.jgroups.Channel;
&lt;br&gt;&amp;gt; import org.jgroups.JChannel;
&lt;br&gt;&amp;gt; import org.jgroups.MembershipListener;
&lt;br&gt;&amp;gt; import org.jgroups.Message;
&lt;br&gt;&amp;gt; import org.jgroups.MessageListener;
&lt;br&gt;&amp;gt; import org.jgroups.View;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.PullPushAdapter;
&lt;br&gt;&amp;gt; import org.jgroups.util.Util;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /**
&lt;br&gt;&amp;gt; &amp;nbsp;*
&lt;br&gt;&amp;gt; &amp;nbsp;* @author Marc
&lt;br&gt;&amp;gt; &amp;nbsp;*/
&lt;br&gt;&amp;gt; public class Sender implements Runnable
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public Sender()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sender main = new Sender();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; main.run();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.err.println(e.getMessage());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace(System.err);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void run()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyXMLDBEnv env = new MyXMLDBEnv(&amp;quot;c:/www/data&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlManager mgr = env.getManager();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlContainer container = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; container = mgr.openContainer(&amp;quot;test.dbxml&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; container = mgr.createContainer(&amp;quot;test.dbxml&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlDocumentConfig docConfig = &amp;nbsp;
&lt;br&gt;&amp;gt; XmlDocumentConfig.DEFAULT.setGenerateName(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlUpdateContext uCtx = mgr.createUpdateContext();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; for(int i = 0; i &amp;lt; 100000; i++)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlDocument doc = mgr.createDocument();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; doc.setContent(&amp;quot;&amp;lt;test&amp;gt;test&amp;quot; + i + &amp;quot;&amp;lt;/test&amp;gt;&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; container.putDocument(doc, uCtx, docConfig);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;sended 100000 documents&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(true)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(1000);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.err.println(e.getMessage());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace(System.err);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; package core;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; import com.sgcib.lso.dbxml.MyXMLDBEnv;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlContainer;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlDocument;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlDocumentConfig;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlManager;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlUpdateContext;
&lt;br&gt;&amp;gt; import java.util.LinkedList;
&lt;br&gt;&amp;gt; import org.jgroups.Address;
&lt;br&gt;&amp;gt; import org.jgroups.Channel;
&lt;br&gt;&amp;gt; import org.jgroups.JChannel;
&lt;br&gt;&amp;gt; import org.jgroups.MembershipListener;
&lt;br&gt;&amp;gt; import org.jgroups.Message;
&lt;br&gt;&amp;gt; import org.jgroups.MessageListener;
&lt;br&gt;&amp;gt; import org.jgroups.View;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.PullPushAdapter;
&lt;br&gt;&amp;gt; import org.jgroups.util.Util;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; /**
&lt;br&gt;&amp;gt; &amp;nbsp;*
&lt;br&gt;&amp;gt; &amp;nbsp;* @author Marc
&lt;br&gt;&amp;gt; &amp;nbsp;*/
&lt;br&gt;&amp;gt; public class Receiver implements Runnable
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public Receiver()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; super();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public static void main(String[] args)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Receiver main = new Receiver();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; main.run();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.err.println(e.getMessage());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace(System.err);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void run()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyXMLDBEnv env = new MyXMLDBEnv(&amp;quot;c:/www/data_replicated&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlManager mgr = env.getManager();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlContainer container = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; container = mgr.openContainer(&amp;quot;test.dbxml&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; container = mgr.createContainer(&amp;quot;test.dbxml&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; while(true)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread.sleep(1000);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.err.println(e.getMessage());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace(System.err);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; }
&lt;br&gt;&amp;gt; package com.sgcib.lso.dbxml;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; import com.sleepycat.db.DatabaseEntry;
&lt;br&gt;&amp;gt; import com.sleepycat.db.LogSequenceNumber;
&lt;br&gt;&amp;gt; import com.sleepycat.db.ReplicationTransport;
&lt;br&gt;&amp;gt; import com.sleepycat.db.internal.DbConstants;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlManagerConfig;
&lt;br&gt;&amp;gt; import java.io.File;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; import com.sleepycat.db.DatabaseException;
&lt;br&gt;&amp;gt; import com.sleepycat.db.Environment;
&lt;br&gt;&amp;gt; import com.sleepycat.db.EnvironmentConfig;
&lt;br&gt;&amp;gt; import com.sleepycat.dbxml.XmlManager;
&lt;br&gt;&amp;gt; import java.io.Serializable;
&lt;br&gt;&amp;gt; import java.util.LinkedList;
&lt;br&gt;&amp;gt; import org.jgroups.Address;
&lt;br&gt;&amp;gt; import org.jgroups.Channel;
&lt;br&gt;&amp;gt; import org.jgroups.JChannel;
&lt;br&gt;&amp;gt; import org.jgroups.MembershipListener;
&lt;br&gt;&amp;gt; import org.jgroups.Message;
&lt;br&gt;&amp;gt; import org.jgroups.MessageListener;
&lt;br&gt;&amp;gt; import org.jgroups.View;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.LockingException;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.PullPushAdapter;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.ReplicationManager;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.ReplicationReceiver;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.UpdateException;
&lt;br&gt;&amp;gt; import org.jgroups.blocks.Xid;
&lt;br&gt;&amp;gt; import org.jgroups.util.Util;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; //Class used to open and close a Berkeley DB environment
&lt;br&gt;&amp;gt; public class MyXMLDBEnv implements ReplicationTransport, &amp;nbsp;
&lt;br&gt;&amp;gt; MessageListener, MembershipListener
&lt;br&gt;&amp;gt; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // database
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private Environment dbEnv = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private XmlManager mgr = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private boolean dbEnvIsOpen = false;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private File home = null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private LinkedList history = new LinkedList();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; //Replication
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private Integer id;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private Integer masterId;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private Channel channel;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private PullPushAdapter adapter;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private final String group_name = &amp;quot;BerkeleyDBXMLGroup&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; private final String props=&amp;quot;UDP 
&lt;br&gt;&amp;gt; (mcast_addr=228.10.10.10;mcast_port=45566;bind_addr=127.0.0.1):&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;PING:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;FD:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;STABLE:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;NAKACK:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;UNICAST:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;FRAG:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;FLUSH:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;GMS:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;VIEW_ENFORCER:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;STATE_TRANSFER:&amp;quot;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; + &amp;quot;QUEUE&amp;quot;;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public MyXMLDBEnv(String path2DbEnv)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; home = new File(path2DbEnv);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (!home.isDirectory())
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new Exception(home.getPath() + &amp;quot; does not &amp;nbsp;
&lt;br&gt;&amp;gt; exist or is not a directory.&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channel=new JChannel(props);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channel.setOpt(Channel.AUTO_RECONNECT, Boolean.TRUE);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channel.setOpt(Channel.AUTO_GETSTATE, Boolean.TRUE);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Connecting to &amp;quot; + group_name);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channel.connect(group_name);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adapter=new PullPushAdapter(channel, this, this);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channel.getState(null, 5000);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; id = new Integer((int) channel.getView().getVid().getId 
&lt;br&gt;&amp;gt; ());
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; EnvironmentConfig config = EnvironmentConfig.DEFAULT;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setCacheSize(50 * 1024 * 1024);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setAllowCreate(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setInitializeCache(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setTransactional(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setInitializeLocking(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setInitializeLogging(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setInitializeCache(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setInitializeReplication(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setErrorStream(System.err);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setMessageStream(System.out);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; config.setReplicationTransport(id.intValue(), this);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv = new Environment(home, config);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv.checkpoint(null);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv.removeOldLogFiles();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; XmlManagerConfig xmlConfig = new XmlManagerConfig();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlConfig.setAdoptEnvironment(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlConfig.setAllowAutoOpen(true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; xmlConfig.setAllowExternalAccess(true);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // Boolean used to know whether to close the environment
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // when the cleanup() method is called.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.dbEnvIsOpen = true;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.mgr = new XmlManager(dbEnv, xmlConfig);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch(Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace(System.err);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new ExceptionInInitializerError(e.getMessage());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // Returns the path to the database environment
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public File getDbEnvPath()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return home;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // Returns the database environment encapsulated by this class.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public Environment getEnvironment()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return dbEnv;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // Returns the XmlManager encapsulated by this class.
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public XmlManager getManager()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return mgr;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; // Used to close the environment
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void cleanup() throws DatabaseException
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (dbEnvIsOpen)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv.close();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnvIsOpen = false;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public int send(Environment dbenv, DatabaseEntry control, &amp;nbsp;
&lt;br&gt;&amp;gt; DatabaseEntry rec, LogSequenceNumber lsn, int envid, boolean &amp;nbsp;
&lt;br&gt;&amp;gt; noBuffer, boolean permanent) throws DatabaseException
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int result = 0;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyMsg mymsg = new MyMsg(control, rec, envid);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Message msg = new Message(null, null, &amp;nbsp;
&lt;br&gt;&amp;gt; Util.objectToByteBuffer(mymsg));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; channel.send(msg);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; result = -1;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return result;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void receive(Message message)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Object o= Util.objectToByteBuffer(message.getObject());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(o instanceof MyMsg)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MyMsg mymsg = (MyMsg) o;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv.processReplicationMessage(mymsg.control, &amp;nbsp;
&lt;br&gt;&amp;gt; mymsg.rec, mymsg.envid);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(o + &amp;quot; [&amp;quot; + message.getSrc() + &amp;quot;]\n&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; history.add(o);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch(Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.err.println(&amp;quot;Chat.receive(): &amp;quot; + e);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public byte[] getState()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return Util.objectToByteBuffer(history);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch(Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return null;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void setState(byte[] state)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; history=(LinkedList)Util.objectFromByteBuffer(state);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch(Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void viewAccepted(View new_view)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Received view &amp;quot; + new_view + '\n');
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int members = channel.getView().getMembers().size();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(members &amp;gt; 1)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;We're now a group of &amp;quot; + members + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot; members!&amp;quot;);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Thread t = new Thread()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void run()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int i = dbEnv.electReplicationMaster 
&lt;br&gt;&amp;gt; (channel.getView().getMembers().size(), 2, 1, 1000);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; masterId = new Integer(i);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; };
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.start();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; t.join();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if(id.equals(masterId))
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv.startReplication(new DatabaseEntry(), true);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; else if(masterId.intValue() &amp;gt;= 0)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; dbEnv.startReplication(new DatabaseEntry(), &amp;nbsp;
&lt;br&gt;&amp;gt; false);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void suspect(Address suspected_mbr)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; public void block()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; class MyMsg implements Serializable
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public MyMsg(DatabaseEntry control, DatabaseEntry rec, int &amp;nbsp;
&lt;br&gt;&amp;gt; envid)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.control = control;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.rec = rec;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; this.envid = envid;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; int envid;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DatabaseEntry control;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; DatabaseEntry rec;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; class MyElectionThread implements Runnable
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; public void run()
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; catch (Exception e)
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; {
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; throw new RuntimeException(e.getMessage());
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;gt; }
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;------------------------------------------
&lt;br&gt;To remove yourself from this list, send an
&lt;br&gt;email to &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=5594270&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;xml-unsubscribe@...&lt;/a&gt;
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Berkeley-DB-Xml---General-f732.html&quot; embed=&quot;fixTarget[732]&quot; target=&quot;_top&quot; &gt;Berkeley DB Xml - General&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Xml-DB-tp5514440p5594270.html" />
</entry>

</feed>
