Re: [basex-talk] FW: Reg : Over Laping Exception

2014-08-29 Thread Christian Grün
Hi Chandra,

as indicated in my last mail, you'll need to invest some more time
with the BaseX sources. I assume you are creating several instances of
the Context instance via the default constructor. Its documentation
states that this is only allowed once in the lifetime of a project
[1].

If you want to take this further, you could have a look into the
ClientListener [2] or LocalSession [3] classes, which are passing on a
central Context instance. You could also check out the JUnit testing
code in the basex and basex-tests directories.

Best,
Christian

[1] 
https://github.com/BaseXdb/basex/blob/master/basex-core/src/main/java/org/basex/core/Context.java#L68
[2] 
https://github.com/BaseXdb/basex/blob/master/basex-core/src/main/java/org/basex/server/ClientListener.java
[3] 
https://github.com/BaseXdb/basex/blob/master/basex-core/src/main/java/org/basex/api/client/LocalSession.java



On Fri, Aug 29, 2014 at 7:36 AM, Chandrasekhar
chandrasekha...@intense.in wrote:
 Dear Christian

 I gone through the links which you are given in below 
 mail , i used GLOBAL LOCK(true) and PARALLEL(1) option in my code ,but i am 
 getting same exception(overlapping file) .

 Dear Christian at this time i cant change it to the 
 client server architecture,please do the needful.

 Thanks  Regards
 Chandra Sekhar


 
 From: Christian Grün christian.gr...@gmail.com
 Sent: Thursday, August 28, 2014 7:33 PM
 To: Chandrasekhar
 Cc: basex-talk@mailman.uni-konstanz.de
 Subject: Re: [basex-talk] Reg : Over Laping Exception

 Dear Chandra,

 Please use the client/server architecture of BaseX if you want to run
 multiple queries in parallel. After all, it's also possible to do
 multiple queries without a running server instance, but it's usually
 not possible to make it work without spending more time with the BaseX
 code.

 Please take your time and have a look at our documentation, it should
 give you some more instructions (e.g. [1,2,3]).

 All the best,
 Christian

 [1] http://docs.basex.org/wiki/Startup
 [2] http://docs.basex.org/wiki/Transactions
 [3] http://docs.basex.org/wiki/Clients


 On Thu, Aug 28, 2014 at 3:32 PM, Chandrasekhar
 chandrasekha...@intense.in wrote:
 Dear Team

  When i querying on same collection at same 
 time(multiple hits) i am getting this probelm.To run the query we are using 
 the below steps.

 Context context = new Context();
  
 context.globalopts.set(GlobalOptions.DBPATH,DBPATH);
  String result = new XQuery(query).execute(context);
  context.close();


 Thanks  Regards
 Chandra Sekhar
 
 From: Christian Grün christian.gr...@gmail.com
 Sent: Thursday, August 28, 2014 6:39 PM
 To: Chandrasekhar
 Cc: basex-talk@mailman.uni-konstanz.de
 Subject: Re: [basex-talk] Reg : Over Laping Exception

 Dear Chandrasehkar,

 this error message can usually be derived to an unorthodox way of
 using our APIs, or mixing direct and server-side access to BaseX.
 Could you please give us more feedback on how the error was triggered?

 Best,
 Christian


 On Thu, Aug 28, 2014 at 2:40 PM, Chandrasekhar
 chandrasekha...@intense.in wrote:
 Dear Team

 We are getting the below exception wen xquery
 executing.Please do the needful


 org.basex.core.BaseXException: Improper
 use? Potential bug? Your feedback is welcome:
 Contact: basex-talk@mailman.uni-konstanz.de
 Version: BaseX 7.9
 Java: Oracle Corporation, 1.7.0_07
 OS: Windows 7, x86
 Stack Trace:
 java.nio.channels.OverlappingFileLockException
 at sun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)
 at sun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)
 at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1017)
 at org.basex.io.random.TableDiskAccess.lck(TableDiskAccess.java:188)
 at
 org.basex.io.random.TableDiskAccess.sharedLock(TableDiskAccess.java:175)
 at org.basex.io.random.TableDiskAccess.init(TableDiskAccess.java:88)
 at org.basex.data.DiskData.init(DiskData.java:122)
 at org.basex.data.DiskData.init(DiskData.java:92)
 at org.basex.core.cmd.Open.open(Open.java:68)
 at org.basex.query.QueryResources.open(QueryResources.java:263)


 The information contained in this e-mail and any accompanying documents may
 contain information that is confidential or otherwise protected from
 disclosure. If you are not the intended recipient of this message, or if
 this message has been addressed to you in error, please immediately alert
 the sender by reply e-mail and then delete this message, including any
 attachments. Any dissemination, distribution or other use of the contents of
 this message by anyone other than the intended recipient is strictly
 prohibited.
 The information contained in this e-mail and any 

[basex-talk] FW: Reg : Over Laping Exception

2014-08-28 Thread Chandrasekhar
Dear Christian

I gone through the links which you are given in below mail 
, i used GLOBAL LOCK(true) and PARALLEL(1) option in my code ,but i am getting 
same exception(overlapping file) .

Dear Christian at this time i cant change it to the 
client server architecture,please do the needful.

Thanks  Regards
Chandra Sekhar



From: Christian Grün christian.gr...@gmail.com
Sent: Thursday, August 28, 2014 7:33 PM
To: Chandrasekhar
Cc: basex-talk@mailman.uni-konstanz.de
Subject: Re: [basex-talk] Reg : Over Laping Exception

Dear Chandra,

Please use the client/server architecture of BaseX if you want to run
multiple queries in parallel. After all, it's also possible to do
multiple queries without a running server instance, but it's usually
not possible to make it work without spending more time with the BaseX
code.

Please take your time and have a look at our documentation, it should
give you some more instructions (e.g. [1,2,3]).

All the best,
Christian

[1] http://docs.basex.org/wiki/Startup
[2] http://docs.basex.org/wiki/Transactions
[3] http://docs.basex.org/wiki/Clients


On Thu, Aug 28, 2014 at 3:32 PM, Chandrasekhar
chandrasekha...@intense.in wrote:
 Dear Team

  When i querying on same collection at same 
 time(multiple hits) i am getting this probelm.To run the query we are using 
 the below steps.

 Context context = new Context();
  
 context.globalopts.set(GlobalOptions.DBPATH,DBPATH);
  String result = new XQuery(query).execute(context);
  context.close();


 Thanks  Regards
 Chandra Sekhar
 
 From: Christian Grün christian.gr...@gmail.com
 Sent: Thursday, August 28, 2014 6:39 PM
 To: Chandrasekhar
 Cc: basex-talk@mailman.uni-konstanz.de
 Subject: Re: [basex-talk] Reg : Over Laping Exception

 Dear Chandrasehkar,

 this error message can usually be derived to an unorthodox way of
 using our APIs, or mixing direct and server-side access to BaseX.
 Could you please give us more feedback on how the error was triggered?

 Best,
 Christian


 On Thu, Aug 28, 2014 at 2:40 PM, Chandrasekhar
 chandrasekha...@intense.in wrote:
 Dear Team

 We are getting the below exception wen xquery
 executing.Please do the needful


 org.basex.core.BaseXException: Improper
 use? Potential bug? Your feedback is welcome:
 Contact: basex-talk@mailman.uni-konstanz.de
 Version: BaseX 7.9
 Java: Oracle Corporation, 1.7.0_07
 OS: Windows 7, x86
 Stack Trace:
 java.nio.channels.OverlappingFileLockException
 at sun.nio.ch.SharedFileLockTable.checkList(FileLockTable.java:255)
 at sun.nio.ch.SharedFileLockTable.add(FileLockTable.java:152)
 at sun.nio.ch.FileChannelImpl.tryLock(FileChannelImpl.java:1017)
 at org.basex.io.random.TableDiskAccess.lck(TableDiskAccess.java:188)
 at
 org.basex.io.random.TableDiskAccess.sharedLock(TableDiskAccess.java:175)
 at org.basex.io.random.TableDiskAccess.init(TableDiskAccess.java:88)
 at org.basex.data.DiskData.init(DiskData.java:122)
 at org.basex.data.DiskData.init(DiskData.java:92)
 at org.basex.core.cmd.Open.open(Open.java:68)
 at org.basex.query.QueryResources.open(QueryResources.java:263)


 The information contained in this e-mail and any accompanying documents may
 contain information that is confidential or otherwise protected from
 disclosure. If you are not the intended recipient of this message, or if
 this message has been addressed to you in error, please immediately alert
 the sender by reply e-mail and then delete this message, including any
 attachments. Any dissemination, distribution or other use of the contents of
 this message by anyone other than the intended recipient is strictly
 prohibited.
 The information contained in this e-mail and any accompanying documents may 
 contain information that is confidential or otherwise protected from 
 disclosure. If you are not the intended recipient of this message, or if this 
 message has been addressed to you in error, please immediately alert the 
 sender by reply e-mail and then delete this message, including any 
 attachments. Any dissemination, distribution or other use of the contents of 
 this message by anyone other than the intended recipient is strictly 
 prohibited.
The information contained in this e-mail and any accompanying documents may 
contain information that is confidential or otherwise protected from 
disclosure. If you are not the intended recipient of this message, or if this 
message has been addressed to you in error, please immediately alert the sender 
by reply e-mail and then delete this message, including any attachments. Any 
dissemination, distribution or other use of the contents of this message by 
anyone other than the intended recipient is strictly prohibited.