<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-361</id>
	<title>Nabble - Jackrabbit</title>
	<updated>2009-11-05T06:59:32Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/Jackrabbit-f361.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jackrabbit-f361.html" />
	<subtitle type="html">Apache Jackrabbit is an open source implementation of the Content Repository for Java Technology API (JCR). Jackrabbit home is &lt;a href=&quot;http://jackrabbit.apache.org/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26216273</id>
	<title>[jira] Assigned: (JCR-2385) webdav: nullpointer exception while getting the tikka detector</title>
	<published>2009-11-05T06:59:32Z</published>
	<updated>2009-11-05T06:59:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2385?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;angela reassigned JCR-2385:
&lt;br&gt;---------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Assignee: Jukka Zitting
&lt;br&gt;&lt;br&gt;jukka, i guess this is yours :)
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; webdav: nullpointer exception while getting the tikka detector 
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2385
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2385&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2385&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-jcr-server
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-alpha11
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Philipp Koch
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Jukka Zitting
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; seems to be introduced by &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2334&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2334&lt;/a&gt;&lt;br&gt;&amp;gt; 05.11.2009 14:28:27 *MARK * servletengine: Servlet threw exception: 
&lt;br&gt;&amp;gt; java.lang.NullPointerException
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.DefaultHandler.detect(DefaultHandler.java:668)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.XmlHandler.canExport(XmlHandler.java:152)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.DefaultHandler.canExport(DefaultHandler.java:557)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.server.io.PropertyManagerImpl.exportProperties(PropertyManagerImpl.java:58)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.DavResourceImpl.initProperties(DavResourceImpl.java:320)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl.initProperties(DeltaVResourceImpl.java:248)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.VersionControlledResourceImpl.initProperties(VersionControlledResourceImpl.java:320)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.simple.DavResourceImpl.getProperties(DavResourceImpl.java:300)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.MultiStatusResponse.&amp;lt;init&amp;gt;(MultiStatusResponse.java:181)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.MultiStatus.addResourceProperties(MultiStatus.java:62)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doPropFind(AbstractWebdavServlet.java:447)
&lt;br&gt;&amp;gt; 	at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:235)
&lt;br&gt;&amp;gt; 	at com.day.crx.j2ee.CRXDavServlet.service(CRXDavServlet.java:76)
&lt;br&gt;&amp;gt; 	at com.day.crx.j2ee.ResourceServlet.service(ResourceServlet.java:97)
&lt;br&gt;&amp;gt; 	at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.ServletRuntimeEnvironment.service(ServletRuntimeEnvironment.java:228)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.RequestDispatcherImpl.doFilter(RequestDispatcherImpl.java:315)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:334)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:378)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.ServletHandlerImpl.execute(ServletHandlerImpl.java:313)
&lt;br&gt;&amp;gt; 	at com.day.j2ee.servletengine.DefaultThreadPool$DequeueThread.run(DefaultThreadPool.java:134)
&lt;br&gt;&amp;gt; 	at java.lang.Thread.run(Thread.java:613)
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2385%29-webdav%3A-nullpointer-exception-while-getting-the-tikka-detector-tp26215030p26216273.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215891</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-05T06:39:31Z</published>
	<updated>2009-11-05T06:39:31Z</updated>
	<author>
		<name>Tobias Bocanegra-3</name>
	</author>
	<content type="html">2009/11/5 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215891&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi Toby,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 5, 2009, at 12:26 AM, Tobias Bocanegra wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; hi,
&lt;br&gt;&amp;gt;&amp;gt; i don't think this should be the job of the repository to do
&lt;br&gt;&amp;gt;&amp;gt; normalization of the paths. likewise a good filesystem (a case
&lt;br&gt;&amp;gt;&amp;gt; sensitive one :-) does no normalization of it's paths neither.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Since I wrote this yesterday in quite a rush, let me just stress the fact
&lt;br&gt;&amp;gt; that I'm only talking about unicode normalization forms; a filesystem won't
&lt;br&gt;&amp;gt; have to bother about that, since it doesn't have a whole slew of clients who
&lt;br&gt;&amp;gt; decide to use one form or the other for no apparent reason. For &amp;quot;fun&amp;quot;, you
&lt;br&gt;&amp;gt; might want to see this:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://www.mail-archive.com/bug-bash@gnu.org/msg05818.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/bug-bash@.../msg05818.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can see why one would want to make a differentiation between the 2 forms
&lt;br&gt;&amp;gt; in *values*; in item names, not so much.
&lt;/div&gt;well, i see a repository somewhere in between filesystems and databases.
&lt;br&gt;&lt;br&gt;however, i think the path to an item needs to be solid - the search
&lt;br&gt;can still provide you with all stemming and normalization you need.
&lt;br&gt;regards, toby
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thoughts ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -g
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; 2009/11/4 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215891&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; fwiw, the following solves the simple problem shown by my previous
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; example:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;   private Session wrap(final SessionImpl origSession) throws
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; RepositoryException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       final WorkspaceImpl workspace = (WorkspaceImpl)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; origSession.getWorkspace();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       final RepositoryImpl rep = (RepositoryImpl)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; origSession.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;       return new SessionImpl(rep, origSession.getSubject(),
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; workspace.getConfig()) {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;           public Path getQPath(String path) throws
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MalformedPathException,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; IllegalNameException, NamespaceException {
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;               // this is the only relevant part:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;               return super.getQPath(Normalizer.normalize(path,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&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 there was a way to swap the session implementation or the
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Name-and/or-PathResolver implementations that are used by default, I
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; might
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; give this a spin.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Any opinions about the whole problem?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -g
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; import java.text.Normalizer;
&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;      final Session session = ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;quot; &amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node root = session.getRootNode();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      root.addNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      session.save();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node node2 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      final Node node3 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;      System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; There's a good chance fetching node3 won't work. It might be dependent
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; the underlying os and database, but in the case of OSX and Derby, this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; fails. It's not that surprising, really, given that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD))
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; is NOT true.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Now, taking into account the fact that all sorts of clients will use a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; different Normalizing Form (Firefox seems to encode URL parameters with
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; NFD,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Safari with NFC; linux NFC, OSX finder seems to favor NFD), wouldn't it
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; be a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; safe bet to normalize all input at repository level ? Or do you consider
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; this is something client applications should do ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; ref: &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&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; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; -greg
&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;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26215891.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215602</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-05T06:27:05Z</published>
	<updated>2009-11-05T06:27:05Z</updated>
	<author>
		<name>gregoryjoseph</name>
	</author>
	<content type="html">Hi Toby,
&lt;br&gt;&lt;br&gt;On Nov 5, 2009, at 12:26 AM, Tobias Bocanegra wrote:
&lt;br&gt;&lt;br&gt;&amp;gt; hi,
&lt;br&gt;&amp;gt; i don't think this should be the job of the repository to do
&lt;br&gt;&amp;gt; normalization of the paths. likewise a good filesystem (a case
&lt;br&gt;&amp;gt; sensitive one :-) does no normalization of it's paths neither.
&lt;br&gt;&lt;br&gt;Since I wrote this yesterday in quite a rush, let me just stress the &amp;nbsp;
&lt;br&gt;fact that I'm only talking about unicode normalization forms; a &amp;nbsp;
&lt;br&gt;filesystem won't have to bother about that, since it doesn't have a &amp;nbsp;
&lt;br&gt;whole slew of clients who decide to use one form or the other for no &amp;nbsp;
&lt;br&gt;apparent reason. For &amp;quot;fun&amp;quot;, you might want to see this: &lt;a href=&quot;http://www.mail-archive.com/bug-bash@gnu.org/msg05818.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.mail-archive.com/bug-bash@.../msg05818.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;I can see why one would want to make a differentiation between the 2 &amp;nbsp;
&lt;br&gt;forms in *values*; in item names, not so much.
&lt;br&gt;&lt;br&gt;Thoughts ?
&lt;br&gt;&lt;br&gt;-g
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 2009/11/4 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26215602&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;br&gt;&amp;gt;&amp;gt; fwiw, the following solves the simple problem shown by my previous &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; example:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;private Session wrap(final SessionImpl origSession) throws
&lt;br&gt;&amp;gt;&amp;gt; RepositoryException {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final WorkspaceImpl workspace = (WorkspaceImpl)
&lt;br&gt;&amp;gt;&amp;gt; origSession.getWorkspace();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final RepositoryImpl rep = (RepositoryImpl)
&lt;br&gt;&amp;gt;&amp;gt; origSession.getRepository();
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new SessionImpl(rep, origSession.getSubject(),
&lt;br&gt;&amp;gt;&amp;gt; workspace.getConfig()) {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Path getQPath(String path) throws &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; MalformedPathException,
&lt;br&gt;&amp;gt;&amp;gt; IllegalNameException, NamespaceException {
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// this is the only relevant part:
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getQPath(Normalizer.normalize(path,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;};
&lt;br&gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; If there was a way to swap the session implementation or the
&lt;br&gt;&amp;gt;&amp;gt; Name-and/or-PathResolver implementations that are used by default, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt; I might
&lt;br&gt;&amp;gt;&amp;gt; give this a spin.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Any opinions about the whole problem?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -g
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; import java.text.Normalizer;
&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; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Session session = ...
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; + &amp;quot; &amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node root = session.getRootNode();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; root.addNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.save();
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node node2 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; final Node node3 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; There's a good chance fetching node3 won't work. It might be &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; dependent on
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the underlying os and database, but in the case of OSX and Derby, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; fails. It's not that surprising, really, given that
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Normalizer.Form.NFD))
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is NOT true.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Now, taking into account the fact that all sorts of clients will &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; use a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; different Normalizing Form (Firefox seems to encode URL parameters &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; with NFD,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Safari with NFC; linux NFC, OSX finder seems to favor NFD), &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; wouldn't it be a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; safe bet to normalize all input at repository level ? Or do you &amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; consider
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; this is something client applications should do ?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ref: &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; -greg
&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;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26215602.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26215030</id>
	<title>[jira] Created: (JCR-2385) webdav: nullpointer exception while getting the tikka detector</title>
	<published>2009-11-05T05:56:32Z</published>
	<updated>2009-11-05T05:56:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">webdav: nullpointer exception while getting the tikka detector 
&lt;br&gt;---------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: JCR-2385
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2385&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2385&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jackrabbit-jcr-server
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0-alpha11
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Philipp Koch
&lt;br&gt;&lt;br&gt;&lt;br&gt;seems to be introduced by &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2334&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2334&lt;/a&gt;&lt;br&gt;&lt;br&gt;05.11.2009 14:28:27 *MARK * servletengine: Servlet threw exception: 
&lt;br&gt;java.lang.NullPointerException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.DefaultHandler.detect(DefaultHandler.java:668)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.XmlHandler.canExport(XmlHandler.java:152)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.DefaultHandler.canExport(DefaultHandler.java:557)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.server.io.PropertyManagerImpl.exportProperties(PropertyManagerImpl.java:58)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.DavResourceImpl.initProperties(DavResourceImpl.java:320)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.DeltaVResourceImpl.initProperties(DeltaVResourceImpl.java:248)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.VersionControlledResourceImpl.initProperties(VersionControlledResourceImpl.java:320)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.simple.DavResourceImpl.getProperties(DavResourceImpl.java:300)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.MultiStatusResponse.&amp;lt;init&amp;gt;(MultiStatusResponse.java:181)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.MultiStatus.addResourceProperties(MultiStatus.java:62)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.doPropFind(AbstractWebdavServlet.java:447)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.webdav.server.AbstractWebdavServlet.execute(AbstractWebdavServlet.java:235)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.crx.j2ee.CRXDavServlet.service(CRXDavServlet.java:76)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.crx.j2ee.ResourceServlet.service(ResourceServlet.java:97)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:802)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.ServletRuntimeEnvironment.service(ServletRuntimeEnvironment.java:228)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.RequestDispatcherImpl.doFilter(RequestDispatcherImpl.java:315)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:334)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.RequestDispatcherImpl.service(RequestDispatcherImpl.java:378)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.ServletHandlerImpl.execute(ServletHandlerImpl.java:313)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.day.j2ee.servletengine.DefaultThreadPool$DequeueThread.run(DefaultThreadPool.java:134)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.lang.Thread.run(Thread.java:613)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2385%29-webdav%3A-nullpointer-exception-while-getting-the-tikka-detector-tp26215030p26215030.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26214009</id>
	<title>AccessManager isGranted query</title>
	<published>2009-11-05T04:56:33Z</published>
	<updated>2009-11-05T04:56:33Z</updated>
	<author>
		<name>ivarsv</name>
	</author>
	<content type="html">Hi guys, &lt;br&gt;&lt;br&gt;I have implemented a customer access manager class that extends the abstract implementation as provided in the simple example. I have added some code to isGranted(ItemId, int) method that validates the path against my permission system. When I query for multiple items the permission system works fine as the path given for each item is correctly provided, however if a single node is accessed directly by its absolute path the path given to access manager is partial and therefore the validation fails. For example if node is accessed by absolute path: /customer/documents/how_to_use_the_printer the path provided to access managed is: /customer/documents. &lt;br&gt;
&lt;br&gt;Is there are reason for this? and basically how to make it work properly?&lt;br&gt;&lt;br&gt;Thanks for your help, &lt;br&gt;ivarsv&lt;br&gt;&lt;br&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/AccessManager-isGranted-query-tp26214009p26214009.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26213792</id>
	<title>[jira] Created: (JCR-2384) Delete Workspace Implementation</title>
	<published>2009-11-05T04:40:05Z</published>
	<updated>2009-11-05T04:40:05Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">Delete Workspace Implementation
&lt;br&gt;-------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: JCR-2384
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2384&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2384&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: New Feature
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0-beta1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Renaud C.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Implementation for Workspace.deleteWorkspace(...)
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2384%29-Delete-Workspace-Implementation-tp26213792p26213792.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26212041</id>
	<title>[jira] Resolved: (JCR-2383) JCR Compliance deleteWorkspace not implemented</title>
	<published>2009-11-05T02:17:43Z</published>
	<updated>2009-11-05T02:17:43Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2383?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2383?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Stefan Guggisberg resolved JCR-2383.
&lt;br&gt;------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Invalid
&lt;br&gt;&lt;br&gt;from the API javadoc:
&lt;br&gt;&lt;br&gt;&amp;lt;quote&amp;gt;
&lt;br&gt;Throws an UnsupportedRepositoryOperationException if the repository does not support the removal of workspaces. 
&lt;br&gt;&amp;lt;/quote&amp;gt;
&lt;br&gt;&lt;br&gt;the current implementation does not support removal of workspaces, which is perfectly legal according to the jcr 2.0 spec.
&lt;br&gt;&lt;br&gt;feel free to post an &amp;quot;Improvement&amp;quot; or &amp;quot;New Feature&amp;quot; issue if you need this functionality. patches are of course welcome.
&lt;br&gt;&lt;br&gt;for a related issue, see JCR-1608. 
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; JCR Compliance deleteWorkspace not implemented
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2383
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2383&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2383&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-beta1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Renaud C.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; JCR API: javax.jcr.Workspace.deleteWorkspace(String) 
&lt;br&gt;&amp;gt; =&amp;gt; javax.jcr.UnsupportedRepositoryOperationException: not yet implemented
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2383%29-JCR-Compliance-deleteWorkspace-not-implemented-tp26211194p26212041.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26211194</id>
	<title>[jira] Created: (JCR-2383) JCR Compliance deleteWorkspace not implemented</title>
	<published>2009-11-05T01:01:54Z</published>
	<updated>2009-11-05T01:01:54Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">JCR Compliance deleteWorkspace not implemented
&lt;br&gt;----------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: JCR-2383
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2383&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2383&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jackrabbit-core
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 2.0-beta1
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Renaud C.
&lt;br&gt;&lt;br&gt;&lt;br&gt;JCR API: javax.jcr.Workspace.deleteWorkspace(String) 
&lt;br&gt;&lt;br&gt;=&amp;gt; javax.jcr.UnsupportedRepositoryOperationException: not yet implemented
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2383%29-JCR-Compliance-deleteWorkspace-not-implemented-tp26211194p26211194.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26211066</id>
	<title>Re: FullTextSeach, node and subnode</title>
	<published>2009-11-05T00:50:56Z</published>
	<updated>2009-11-05T00:50:56Z</updated>
	<author>
		<name>Benjamin Papez</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;indeed I was able to make the article example (search on paragraph nodes and
&lt;br&gt;used &amp;quot;toto -titi&amp;quot;) work with using index aggregates.
&lt;br&gt;&lt;br&gt;But unfortunately it does not work with the &amp;quot;multi language&amp;quot; model we have
&lt;br&gt;chosen, because each node also stores multilingual properties in a subnode,
&lt;br&gt;so we do not only have subnodes like:
&lt;br&gt;&lt;br&gt;article/paragraph/subparagraph
&lt;br&gt;&lt;br&gt;but on each level, we also have translation subnodes for different languages
&lt;br&gt;&lt;br&gt;article/translation
&lt;br&gt;article/paragraph/translation
&lt;br&gt;article/paragraph/subparagraph/translation
&lt;br&gt;&lt;br&gt;So what we would really need is:
&lt;br&gt;&lt;br&gt;aggregating article/paragraph and article/paragraph/subparagraph into
&lt;br&gt;article
&lt;br&gt;and
&lt;br&gt;aggregating article/paragraph/translation and
&lt;br&gt;article/paragraph/subparagraph/translation into article/translation
&lt;br&gt;&lt;br&gt;Do you think that this could easily be solved (perhaps with a patch) or is
&lt;br&gt;it too difficult to do ?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Benjamin
&lt;br&gt;&lt;br&gt;2009/10/19 khaled tlili &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26211066&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;khaled.tlili@...&lt;/a&gt;&amp;gt;
&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; Thanks 4 your answer.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If I understand well, If I add :
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;lt;aggregate primaryType=&amp;quot;jnt:article&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;*&amp;lt;/include&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;*/*&amp;lt;/include&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;*/*/*&amp;lt;/include&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;lt;include&amp;gt;*/*/*/*&amp;lt;/include&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;&amp;lt;/aggregate&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; in the indexing configuration file, the following SQL-2 query
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; select * from jnt:article &amp;nbsp;as a where contain(a.*, 'toto -titi')
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;would search even on children of jnt:article ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; KT.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Fri, Oct 16, 2009 at 1:06 PM, Ard Schrijvers
&lt;br&gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26211066&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;a.schrijvers@...&lt;/a&gt;&amp;gt;wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; You can achieve this with indexing aggregate
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &lt;a href=&quot;http://wiki.apache.org/jackrabbit/IndexingConfiguration&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/IndexingConfiguration&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards Ard
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; On Fri, Oct 16, 2009 at 12:15 PM, khaled tlili &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26211066&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;khaled.tlili@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 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; In the jackrappib api (i.e
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://jackrabbit.apache.org/api/1.4/org/apache/jackrabbit/core/query/jsr283/qom/FullTextSearch.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jackrabbit.apache.org/api/1.4/org/apache/jackrabbit/core/query/jsr283/qom/FullTextSearch.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; ),
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; it's &amp;nbsp;written that:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; &amp;quot;The full-text search expression is evaluated against the set of
&lt;br&gt;&amp;gt; &amp;gt; full-text
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; indexed properties within the full-text search scope. If property is
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; specified, the full-text search scope is the property of that name on
&lt;br&gt;&amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; selector node in the node-tuple; otherwise the full-text search scope
&lt;br&gt;&amp;gt; is
&lt;br&gt;&amp;gt; &amp;gt; all
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; properties of the selector node (*or, in some implementations, all
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; properties in the node subtree*).&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; In the jackrabbit implementation, does the implementation of the
&lt;br&gt;&amp;gt; &amp;gt; full-text
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; search look into all the subtree properties? If not, how can I &amp;quot;force&amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; full-text search to look into all properties of node subtree ?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; I need this feature to make queries like &amp;nbsp;&amp;quot; select * from jnt:article
&lt;br&gt;&amp;gt; &amp;nbsp;as
&lt;br&gt;&amp;gt; &amp;gt; a
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; where contain(a.*, 'toto -titi') &amp;quot;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Example:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Suupose that we have the following nodes structure:
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; [jnt:paragraph] &amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; bigText &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; insertText
&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; [jnt:article] &amp;gt; ...
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; smallText &amp;nbsp; &amp;nbsp; &amp;nbsp; title
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; bigText &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; intro
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; + * (jnt:paragraph)
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; What would be the SQL-2 query that allows to retrieve all articles that
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; contain &amp;quot;toto&amp;quot; but not &amp;quot;titi&amp;quot; ( = &amp;quot;titi&amp;quot; not present in all paragraph
&lt;br&gt;&amp;gt; of
&lt;br&gt;&amp;gt; &amp;gt; the
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; arcticle) ?
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; Regards.
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt; KT
&lt;br&gt;&amp;gt; &amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/FullTextSeach%2C-node-and-subnode-tp25923036p26211066.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26208598</id>
	<title>implementing user manager</title>
	<published>2009-11-04T23:06:44Z</published>
	<updated>2009-11-04T23:06:44Z</updated>
	<author>
		<name>user_1</name>
	</author>
	<content type="html">Hello Users,
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; My repository needs more than one user access in that case i went through source code and there i found some helpful methods but still puzzled before customizing. What i need is new user should be able to create his own account and based on roles/groups in which he is, would be able to access content in repository. Which means there should be one common account(may be admin/root) using which new user can create a account and that would be saved in repository.
&lt;br&gt;&lt;br&gt;I need some basic idea if someone had already done anything related to this before.
&lt;br&gt;&lt;br&gt;Also, i need to know if we would be able to create new user then where its going to get saved/reside in repository. 
&lt;br&gt;&lt;br&gt;Waiting for response
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;simer&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/implementing-user-manager-tp26208598p26208598.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26206552</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-04T15:26:14Z</published>
	<updated>2009-11-04T15:26:14Z</updated>
	<author>
		<name>Tobias Bocanegra-3</name>
	</author>
	<content type="html">hi,
&lt;br&gt;i don't think this should be the job of the repository to do
&lt;br&gt;normalization of the paths. likewise a good filesystem (a case
&lt;br&gt;sensitive one :-) does no normalization of it's paths neither.
&lt;br&gt;&lt;br&gt;regards, toby
&lt;br&gt;&lt;br&gt;2009/11/4 Grégory Joseph &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26206552&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;gregory.joseph@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; fwiw, the following solves the simple problem shown by my previous example:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;    private Session wrap(final SessionImpl origSession) throws
&lt;br&gt;&amp;gt; RepositoryException {
&lt;br&gt;&amp;gt;        final WorkspaceImpl workspace = (WorkspaceImpl)
&lt;br&gt;&amp;gt; origSession.getWorkspace();
&lt;br&gt;&amp;gt;        final RepositoryImpl rep = (RepositoryImpl)
&lt;br&gt;&amp;gt; origSession.getRepository();
&lt;br&gt;&amp;gt;        return new SessionImpl(rep, origSession.getSubject(),
&lt;br&gt;&amp;gt; workspace.getConfig()) {
&lt;br&gt;&amp;gt;            public Path getQPath(String path) throws MalformedPathException,
&lt;br&gt;&amp;gt; IllegalNameException, NamespaceException {
&lt;br&gt;&amp;gt;                // this is the only relevant part:
&lt;br&gt;&amp;gt;                return super.getQPath(Normalizer.normalize(path,
&lt;br&gt;&amp;gt; Normalizer.Form.NFC));
&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; If there was a way to swap the session implementation or the
&lt;br&gt;&amp;gt; Name-and/or-PathResolver implementations that are used by default, I might
&lt;br&gt;&amp;gt; give this a spin.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Any opinions about the whole problem?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -g
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt;&amp;gt; import java.text.Normalizer;
&lt;br&gt;&amp;gt;&amp;gt; ...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Session session = ...
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;quot; &amp;quot; +
&lt;br&gt;&amp;gt;&amp;gt; rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Node root = session.getRootNode();
&lt;br&gt;&amp;gt;&amp;gt;       final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt;&amp;gt;       root.addNode(name);
&lt;br&gt;&amp;gt;&amp;gt;       session.save();
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;       final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt;&amp;gt;       final Node node2 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt;&amp;gt;       final Node node3 = root.getNode(Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt;&amp;gt;       System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; There's a good chance fetching node3 won't work. It might be dependent on
&lt;br&gt;&amp;gt;&amp;gt; the underlying os and database, but in the case of OSX and Derby, this
&lt;br&gt;&amp;gt;&amp;gt; fails. It's not that surprising, really, given that
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.normalize(name,
&lt;br&gt;&amp;gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name, Normalizer.Form.NFD))
&lt;br&gt;&amp;gt;&amp;gt; is NOT true.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Now, taking into account the fact that all sorts of clients will use a
&lt;br&gt;&amp;gt;&amp;gt; different Normalizing Form (Firefox seems to encode URL parameters with NFD,
&lt;br&gt;&amp;gt;&amp;gt; Safari with NFC; linux NFC, OSX finder seems to favor NFD), wouldn't it be a
&lt;br&gt;&amp;gt;&amp;gt; safe bet to normalize all input at repository level ? Or do you consider
&lt;br&gt;&amp;gt;&amp;gt; this is something client applications should do ?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; ref: &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -greg
&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;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26206552.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26205769</id>
	<title>Re: NoSuchMethodError: org.apache.jackrabbit.core.value.BLOBFileValue.dispose()V</title>
	<published>2009-11-04T14:27:25Z</published>
	<updated>2009-11-04T14:27:25Z</updated>
	<author>
		<name>Peter Dotchev</name>
	</author>
	<content type="html">Hi Jukka,
&lt;br&gt;&lt;br&gt;Thanks for the hint.
&lt;br&gt;I was using jcr-2.0-pfd.jar (Proposed Final Draft) and there is no &lt;i&gt;dispose&lt;/i&gt;&amp;nbsp;method in javax.jcr.Binary.
&lt;br&gt;Now I saw that the final JCR 2.0 spec is released, so I updated to jcr-2.0.jar from maven repository and this works fine.
&lt;br&gt;&lt;br&gt;BTW the readme.txt in Jackrabbit 2.0beta1 source package still says that people need to download jcr-2.0-b114.jar. I guess this is no longer necessary.
&lt;br&gt;&lt;br&gt;Best regards,
&lt;br&gt;Peter
&lt;br&gt;&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;Jukka Zitting wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;On Tue, Nov 3, 2009 at 3:38 PM, Peter Dotchev &amp;lt;dotchev@gmail.com&amp;gt; wrote:
&lt;br&gt;&amp;gt; When I set a Binary property and I try to save it I get this exception.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; java.lang.NoSuchMethodError:
&lt;br&gt;&amp;gt; org.apache.jackrabbit.core.value.BLOBFileValue.dispose()V
&lt;br&gt;&amp;gt; [...]
&lt;br&gt;&amp;gt; Any ideas?
&lt;br&gt;&lt;br&gt;You probably have jcr-1.0.jar in your classpath. Jackrabbit 2.0
&lt;br&gt;requires jcr-2.0.jar.
&lt;br&gt;&lt;br&gt;BR,
&lt;br&gt;&lt;br&gt;Jukka Zitting
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/NoSuchMethodError%3A-org.apache.jackrabbit.core.value.BLOBFileValue.dispose%28%29V-tp26164392p26205769.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26203861</id>
	<title>Re: Finding NodeName using SQL Query Analyzer</title>
	<published>2009-11-04T12:14:54Z</published>
	<updated>2009-11-04T12:14:54Z</updated>
	<author>
		<name>pkrishna</name>
	</author>
	<content type="html">I guess I was not clear enough on what I wanted; I do use createQuery programmatically to retrieve nodes from the repository. What I was after was for me to examine the existence of a particular node that is stored in repository using SQLDeveloper, for instance. The UUID we generate becomes the node Name. I just want to examine the existence of this node quickly using applications like SQLDeveloper, Aquadata etc. Our repository is an oracle database. I launch SQLDeveloper and traverse to the database. I see tables created by JackRabbit. They are entry-related, version-related, workspace-related. I was looking for a NodeId, for example, in CMSVER_NODE, CMSWKSP_NODE tables that matches the node name I am looking for. Even though, I know for sure such a node exists, I couldn't see it in SQLDeveloper.
&lt;br&gt;&lt;br&gt;Is there a way do this? If so, which table should I be looking at.
&lt;br&gt;&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;Marcel Reutegger wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;2009/11/2 pkrishna &amp;lt;prabhakar.krishnaswami@ge.com&amp;gt;:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want to know if it is possible to query for a particular NodeId in the
&lt;br&gt;&amp;gt; tables automatically generated by JackRabbit.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We have a customNode where the node name is an Id we generate. Let's call
&lt;br&gt;&amp;gt; this Node A. Node A has a child which is also a custom Node and this Node
&lt;br&gt;&amp;gt; has some custom properties we have defined. Lets call this Node B. Node B
&lt;br&gt;&amp;gt; has a property of type jcr:content.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a way for me to query the database for Node A using a where
&lt;br&gt;&amp;gt; criteria? Which table should I query against? Is this possible at all.
&lt;br&gt;&lt;br&gt;you should use the query mechanism defined by JCR.
&lt;br&gt;&lt;br&gt;QueryManager qm = ...
&lt;br&gt;Query q = qm.createQuery(&amp;quot;select * from your:type where property =
&lt;br&gt;'value'&amp;quot;, Query.SQL);
&lt;br&gt;QueryResult result = q.execute();
&lt;br&gt;&lt;br&gt;I'm not sure I understand your use case. maybe something like this
&lt;br&gt;(using XPath syntax)?
&lt;br&gt;&lt;br&gt;//element(*, type-of-node-A)[*/@jcr:content = 'some-value']
&lt;br&gt;&lt;br&gt;though, jcr:content is usually the name of a child node of a nt:file node.
&lt;br&gt;&lt;br&gt;so you'd rather want to do this?
&lt;br&gt;&lt;br&gt;//element(*, type-of-node-A)[jcr:contains(*/jcr:content, 'foo')]
&lt;br&gt;&lt;br&gt;regards
&lt;br&gt;&amp;nbsp;marcel
&lt;br&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Finding-NodeName-using-SQL-Query-Analyzer-tp26157796p26157796.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Finding-NodeName-using-SQL-Query-Analyzer-tp26157796p26157796.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Finding-NodeName-using-SQL-Query-Analyzer-tp26157796p26203861.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26203257</id>
	<title>Re: Unicode, NFC,NFD and node names</title>
	<published>2009-11-04T11:36:44Z</published>
	<updated>2009-11-04T11:36:44Z</updated>
	<author>
		<name>gregoryjoseph</name>
	</author>
	<content type="html">fwiw, the following solves the simple problem shown by my previous &amp;nbsp;
&lt;br&gt;example:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private Session wrap(final SessionImpl origSession) throws &amp;nbsp;
&lt;br&gt;RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final WorkspaceImpl workspace = (WorkspaceImpl) &amp;nbsp;
&lt;br&gt;origSession.getWorkspace();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final RepositoryImpl rep = (RepositoryImpl) &amp;nbsp;
&lt;br&gt;origSession.getRepository();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new SessionImpl(rep, origSession.getSubject(), &amp;nbsp;
&lt;br&gt;workspace.getConfig()) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;public Path getQPath(String path) throws &amp;nbsp;
&lt;br&gt;MalformedPathException, IllegalNameException, NamespaceException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // this is the only relevant part:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return super.getQPath(Normalizer.normalize(path, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC));
&lt;br&gt;&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;};
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&lt;br&gt;If there was a way to swap the session implementation or the Name-and/ 
&lt;br&gt;or-PathResolver implementations that are used by default, I might give &amp;nbsp;
&lt;br&gt;this a spin.
&lt;br&gt;&lt;br&gt;Any opinions about the whole problem?
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-g
&lt;br&gt;&lt;br&gt;On Nov 4, 2009, at 6:11 PM, Grégory Joseph wrote:
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi list,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Given the following code,
&lt;br&gt;&amp;gt; import java.text.Normalizer;
&lt;br&gt;&amp;gt; ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Session session = ...
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Repository rep = session.getRepository();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;nbsp;
&lt;br&gt;&amp;gt; &amp;quot; &amp;quot; + rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node root = session.getRootNode();
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root.addNode(name);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;session.save();
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node1 = root.getNode(name);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node2 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC));
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node3 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; There's a good chance fetching node3 won't work. It might be &amp;nbsp;
&lt;br&gt;&amp;gt; dependent on the underlying os and database, but in the case of OSX &amp;nbsp;
&lt;br&gt;&amp;gt; and Derby, this fails. It's not that surprising, really, given that &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFC).equals(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;&amp;gt; Normalizer.Form.NFD)) is NOT true.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now, taking into account the fact that all sorts of clients will use &amp;nbsp;
&lt;br&gt;&amp;gt; a different Normalizing Form (Firefox seems to encode URL parameters &amp;nbsp;
&lt;br&gt;&amp;gt; with NFD, Safari with NFC; linux NFC, OSX finder seems to favor &amp;nbsp;
&lt;br&gt;&amp;gt; NFD), wouldn't it be a safe bet to normalize all input at repository &amp;nbsp;
&lt;br&gt;&amp;gt; level ? Or do you consider this is something client applications &amp;nbsp;
&lt;br&gt;&amp;gt; should do ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; ref: &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Cheers,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -greg
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26203257.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26200386</id>
	<title>Unicode, NFC,NFD and node names</title>
	<published>2009-11-04T09:11:10Z</published>
	<updated>2009-11-04T09:11:10Z</updated>
	<author>
		<name>gregoryjoseph</name>
	</author>
	<content type="html">Hi list,
&lt;br&gt;&lt;br&gt;Given the following code,
&lt;br&gt;import java.text.Normalizer;
&lt;br&gt;...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Session session = ...
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Repository rep = session.getRepository();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(rep.getDescriptor(&amp;quot;jcr.repository.name&amp;quot;) + &amp;nbsp;
&lt;br&gt;&amp;quot; &amp;quot; + rep.getDescriptor(&amp;quot;jcr.repository.version&amp;quot;));
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node root = session.getRootNode();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final String name = &amp;quot;föö&amp;quot;;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC)); // true
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD) = &amp;quot; + Normalizer.isNormalized(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD)); // false
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;root.addNode(name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;session.save();
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node1 = root.getNode(name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node1 = &amp;quot; + node1);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node2 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node2 = &amp;quot; + node2);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final Node node3 = root.getNode(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD)); // fails
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.out.println(&amp;quot;node3 = &amp;quot; + node3);
&lt;br&gt;&lt;br&gt;There's a good chance fetching node3 won't work. It might be dependent &amp;nbsp;
&lt;br&gt;on the underlying os and database, but in the case of OSX and Derby, &amp;nbsp;
&lt;br&gt;this fails. It's not that surprising, really, given that &amp;nbsp;
&lt;br&gt;Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFC).equals(Normalizer.normalize(name, &amp;nbsp;
&lt;br&gt;Normalizer.Form.NFD)) is NOT true.
&lt;br&gt;&lt;br&gt;Now, taking into account the fact that all sorts of clients will use a &amp;nbsp;
&lt;br&gt;different Normalizing Form (Firefox seems to encode URL parameters &amp;nbsp;
&lt;br&gt;with NFD, Safari with NFC; linux NFC, OSX finder seems to favor NFD), &amp;nbsp;
&lt;br&gt;wouldn't it be a safe bet to normalize all input at repository level ? &amp;nbsp;
&lt;br&gt;Or do you consider this is something client applications should do ?
&lt;br&gt;&lt;br&gt;ref: &lt;a href=&quot;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://en.wikipedia.org/wiki/Unicode_equivalence#Normal_forms&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks for any tip, pointer, idea, feedback or reaction !
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-greg
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Unicode%2C-NFC%2CNFD-and-node-names-tp26200386p26200386.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26199465</id>
	<title>Re: SQL-2 Child Axis in order by clause</title>
	<published>2009-11-04T08:19:40Z</published>
	<updated>2009-11-04T08:19:40Z</updated>
	<author>
		<name>Benjamin Papez</name>
	</author>
	<content type="html">Hello Thomas,
&lt;br&gt;&lt;br&gt;thanks again, but thats exactly what I was talking about in my comment.
&lt;br&gt;Please read it carefully.
&lt;br&gt;&lt;br&gt;I already wrote why &amp;quot; order by translation.[jcr:title_en] desc &amp;quot; does not
&lt;br&gt;work.
&lt;br&gt;&lt;br&gt;Then I explained why I tried using a relative path and that this seems not
&lt;br&gt;to be a valid SQL-2 syntax.
&lt;br&gt;&lt;br&gt;And at last I am talking about a possible patch, so I would be happy if you
&lt;br&gt;could answer to my questions in my previous comment.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Benjamin
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/11/4 Thomas Müller &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199465&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.mueller@...&lt;/a&gt;&amp;gt;
&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; You wrote:
&lt;br&gt;&amp;gt; order by press.[jnt:translation/jcr:title_en] desc
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; This is not valid SQL-2 syntax. What about:
&lt;br&gt;&amp;gt; order by translation.[jcr:title_en] desc
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Wed, Nov 4, 2009 at 1:41 PM, Benjamin Papez &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199465&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jahia.papez@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt; Hello,
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; my wanted query is like this, which seems to be a valid query from
&lt;br&gt;&amp;gt; &amp;gt; specification point of view:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; select press.* from [web_templates:pressContainer] as press inner join
&lt;br&gt;&amp;gt; &amp;gt; [jnt:translation] as translation on ischildnode(translation, press) where
&lt;br&gt;&amp;gt; &amp;gt; contains(press.*, '${searchTerm}') or contains(translation.*,
&lt;br&gt;&amp;gt; &amp;gt; '${searchTerm}') order by translation.[jcr:title_en] desc
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; unfortunately it does not work, because it looks like
&lt;br&gt;&amp;gt; &amp;gt; SimpleScoreDocComparator is looking in Lucene documents representing
&lt;br&gt;&amp;gt; &amp;gt; pressContainer and not translation (child node).
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I saw that Jackrabbit implemented a RelPathScoreDocComparator for use
&lt;br&gt;&amp;gt; cases
&lt;br&gt;&amp;gt; &amp;gt; like mine, but that comparator implementation is not picked with queries
&lt;br&gt;&amp;gt; &amp;gt; like the one above. Like Marcel mentioned it is only used when there is a
&lt;br&gt;&amp;gt; &amp;gt; relative path in the order by statement.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Now according to JSR-283 specifications it looks like relative path is
&lt;br&gt;&amp;gt; not
&lt;br&gt;&amp;gt; &amp;gt; allowed in the order by statement. That is also why I get the following
&lt;br&gt;&amp;gt; &amp;gt; error, trying it:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 2009-11-04 12:42:08,750: ERROR [JCRSQLTag] - InvalidQueryException ---&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; [select press.* from [web_templates:pressContainer] as press inner join
&lt;br&gt;&amp;gt; &amp;gt; [jnt:translation] as translation on ischildnode(translation, press) inner
&lt;br&gt;&amp;gt; &amp;gt; join [nt:file] as file on translation.pdfVersion_en = file.[jcr:uuid]
&lt;br&gt;&amp;gt; inner
&lt;br&gt;&amp;gt; &amp;gt; join [nt:resource] as filecontent on ischildnode(filecontent, file) where
&lt;br&gt;&amp;gt; &amp;gt; contains(filecontent.*, 'Europe') order by
&lt;br&gt;&amp;gt; &amp;gt; press.[jnt:translation/jcr:title_en] desc] is not valid.
&lt;br&gt;&amp;gt; &amp;gt; javax.jcr.query.InvalidQueryException: '/' not allowed in name
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelFactoryImpl.checkPropertyName(QueryObjectModelFactoryImpl.java:1032)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelFactoryImpl.propertyValue(QueryObjectModelFactoryImpl.java:668)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.parsePropertyValue(Parser.java:425)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.parseDynamicOperand(Parser.java:386)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.parseOrder(Parser.java:542)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.createQueryObjectModel(Parser.java:121)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.SQL2QOMBuilder.createQueryObjectModel(SQL2QOMBuilder.java:55)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.core.query.QOMQueryFactory.createQuery(QOMQueryFactory.java:69)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:67)
&lt;br&gt;&amp;gt; &amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:98)
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Is there another way to achieve my use case?
&lt;br&gt;&amp;gt; &amp;gt; Or is there none so far and should I open a JIRA to once make my original
&lt;br&gt;&amp;gt; &amp;gt; query work, which seems to be a valid SQL-2 query by specification ?
&lt;br&gt;&amp;gt; Perhaps
&lt;br&gt;&amp;gt; &amp;gt; a patch could check in the JoinQuery for the child node join condition
&lt;br&gt;&amp;gt; and
&lt;br&gt;&amp;gt; &amp;gt; internally when creating the lucene orderings create the relative path if
&lt;br&gt;&amp;gt; &amp;gt; the ordering is on the child node ? Or is there a better place to fix
&lt;br&gt;&amp;gt; that ?
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt; Benjamin
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; 2009/10/28 Thomas Müller &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26199465&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.mueller@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&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; &amp;gt; I have tried to use a relative path, but I was getting
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; &amp;gt; syntax errors in SQL-2.
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Could you tell me the exact statement you have used and the exception
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; message and stack trace?
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt; &amp;gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SQL-2-Child-Axis-in-order-by-clause-tp25988119p26199465.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26198710</id>
	<title>Re: is there an easy way to migration a repository?</title>
	<published>2009-11-04T07:44:58Z</published>
	<updated>2009-11-04T07:44:58Z</updated>
	<author>
		<name>terial</name>
	</author>
	<content type="html">#########################################################&amp;lt;BEGIN&amp;gt;###############################################
&lt;br&gt;Thank you for your kind reply.
&lt;br&gt;Because i have a web application based on this repository,did you mean
&lt;br&gt;that i should update my repository version from 1.4 to 1.6?
&lt;br&gt;&lt;br&gt;my cnd file looks like the following.
&lt;br&gt;###########################################################################
&lt;br&gt;&amp;lt;nt = '&lt;a href=&quot;http://www.jcp.org/jcr/nt/1.0'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jcp.org/jcr/nt/1.0'&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;lt;jcr = '&lt;a href=&quot;http://www.jcp.org/jcr/1.0'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jcp.org/jcr/1.0'&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;lt;mix = '&lt;a href=&quot;http://www.jcp.org/jcr/mix/1.0'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.jcp.org/jcr/mix/1.0'&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;lt;nuke = '&lt;a href=&quot;http://www.intellitrans.com.cn/nuke'&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.intellitrans.com.cn/nuke'&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;[mix:accessControlled]
&lt;br&gt;- nuke:authUsersRead (string) multiple mandatory
&lt;br&gt;- nuke:authUsersWrite (string) multiple mandatory
&lt;br&gt;- nuke:authRolesRead (string) multiple mandatory
&lt;br&gt;- nuke:authRolesWrite (string) multiple mandatory
&lt;br&gt;&lt;br&gt;[nuke:file] &amp;gt; nt:hierarchyNode, mix:versionable, mix:lockable
&lt;br&gt;- nuke:fileID (string) primary mandatory
&lt;br&gt;- nuke:author (string)
&lt;br&gt;- nuke:name (string)
&lt;br&gt;- nuke:size (long)
&lt;br&gt;- nuke:contentType (string)
&lt;br&gt;- nuke:keywords (string)
&lt;br&gt;- nuke:modifyUser (string)
&lt;br&gt;- nuke:modifyTime (date)
&lt;br&gt;- nuke:notification (string)
&lt;br&gt;- nuke:content (binary)
&lt;br&gt;&lt;br&gt;[nuke:folder] &amp;gt; nt:folder, mix:versionable, mix:lockable
&lt;br&gt;- nuke:author (string) &amp;nbsp;mandatory
&lt;br&gt;- nuke:name (string)
&lt;br&gt;- nuke:notification (string)
&lt;br&gt;&lt;br&gt;[nuke:config] &amp;gt; nt:hierarchyNode, mix:versionable
&lt;br&gt;- *
&lt;br&gt;&lt;br&gt;[nuke:navigation] &amp;gt; nt:hierarchyNode, mix:versionable
&lt;br&gt;- nuke:navigationURL (string) = ' ' &amp;nbsp;primary mandatory autocreated
&lt;br&gt;- nuke:navigationTitle (string) = ' ' mandatory
&lt;br&gt;- nuke:navigationPower (string) multiple
&lt;br&gt;- nuke:navigationTemplete (string)
&lt;br&gt;- nuke:navigationStyle (string)
&lt;br&gt;- nuke:navigationClass (string)
&lt;br&gt;- nuke:navigationSelectImage (string)
&lt;br&gt;- nuke:navigationUnSelectImage (string)
&lt;br&gt;- nuke:navigationParameter (string)
&lt;br&gt;- nuke:navigationSystemWidth (string)
&lt;br&gt;- nuke:navigationSystemHeight (string)
&lt;br&gt;- nuke:navigationSystem (boolean) = false
&lt;br&gt;- nuke:navigationGroup (boolean) = false
&lt;br&gt;- nuke:navigationPulbic (boolean) = false
&lt;br&gt;- *
&lt;br&gt;&lt;br&gt;[nuke:email] &amp;gt; nt:hierarchyNode, mix:versionable
&lt;br&gt;- nuke:email_login_id (string) mandatory
&lt;br&gt;- nuke:email_account (string) mandatory
&lt;br&gt;- nuke:email_model_type (string) mandatory
&lt;br&gt;- nuke:email_id (string) primary mandatory
&lt;br&gt;- nuke:send_email_address (string)
&lt;br&gt;- nuke:receive_email_address (string) multiple
&lt;br&gt;- nuke:copy_send_email_address (string) multiple
&lt;br&gt;- nuke:bcc_send_email_address (string) multiple
&lt;br&gt;- nuke:transmit_send_email_address (string) multiple
&lt;br&gt;- nuke:email_title (string)
&lt;br&gt;- nuke:email_content (string)
&lt;br&gt;- nuke:email_size (long)
&lt;br&gt;- nuke:receive_email_time (long)
&lt;br&gt;- nuke:send_email_time (long)
&lt;br&gt;- *
&lt;br&gt;###########################################################################
&lt;br&gt;The old repository is based on jackrabbit 1.4.9 &amp;nbsp;and store file with blobstore.
&lt;br&gt;With the growth of file's size ,all files seems to be stored in one
&lt;br&gt;file named &amp;quot;c400.dat&amp;quot;,and this file is 50G now ....
&lt;br&gt;In windows OS,it is horrible. i wouldnt even &amp;nbsp;backup or copy it .
&lt;br&gt;So i need to migrate it to an new reporitory based on datastore.
&lt;br&gt;&lt;br&gt;the following is my solution:
&lt;br&gt;&lt;br&gt;step 0: deploy an new repository with datastore(has the same workspace
&lt;br&gt;configuration) .
&lt;br&gt;step 1: update jackrabbit core to 1.4.11
&lt;br&gt;step 2: get remoteRepository instance from the old repository .
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;Repository remoteRepository
&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;=
&lt;br&gt;org.apache.jackrabbit.rmi.client.ClientRepositoryFactory.getRepository(remoteRmiURI);&amp;quot;
&lt;br&gt;step 3: exportSystemView from &amp;nbsp;remoteRepository without binary info
&lt;br&gt;(nuke:file) .
&lt;br&gt;step 4: importXml to newRepository .
&lt;br&gt;step 5: query all binary info with xquery &amp;quot;//element(*, nuke:file)&amp;quot;
&lt;br&gt;from remoteRepository.
&lt;br&gt;step 6: update localRepository ,update property &amp;quot;nuke:content&amp;quot; &amp;nbsp;with
&lt;br&gt;&amp;quot;nuke:fileID&amp;quot; (primary mandatory).
&lt;br&gt;difficult points： how to optimize the xquery ,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;such as 'select * &amp;nbsp;from table01 where rownum &amp;lt; 10 '
&lt;br&gt;and 'select count(*) from table01' in sql.
&lt;br&gt;&lt;br&gt;Can anyone help me ?
&lt;br&gt;Thanks for your attention and hope to receive your reply.
&lt;br&gt;&lt;br&gt;#########################################################&amp;lt;END&amp;gt;###############################################
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/11/4 Thomas Müller &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198710&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.mueller@...&lt;/a&gt;&amp;gt;
&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; The RepositoryCopier tool seems to be what you need.
&lt;br&gt;&amp;gt; See &lt;a href=&quot;http://wiki.apache.org/jackrabbit/BackupAndMigration&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/BackupAndMigration&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; On Tue, Nov 3, 2009 at 10:10 AM, terial &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26198710&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;howard.huhu@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; Hi all ,
&lt;br&gt;&amp;gt; &amp;gt; Can you show me an easy way to migration a repository to use the data
&lt;br&gt;&amp;gt; &amp;gt; store .
&lt;br&gt;&amp;gt; &amp;gt; In out production environment,the old repository use blobstore to store
&lt;br&gt;&amp;gt; &amp;gt; file in it . and it is nearly 40G now .
&lt;br&gt;&amp;gt; &amp;gt; Now i want to migrate it to use data store .can you show me the way how
&lt;br&gt;&amp;gt; &amp;gt; you dit it ?
&lt;br&gt;&amp;gt; &amp;gt; My solution is to export SystemView with binary info to an xml file
&lt;br&gt;&amp;gt; &amp;gt; named &amp;quot;myData.xml&amp;quot;,when i operate this file with session.importXml to
&lt;br&gt;&amp;gt; &amp;gt; new repository with data store ,i got the error &amp;quot;OutOfMemoryError&amp;quot;.
&lt;br&gt;&amp;gt; &amp;gt; We look forward to your early replay ,thanks .
&lt;br&gt;&amp;gt; &amp;gt; My jackrabbit core version is 1.4.11.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt; I can also supply my environment, i could not resolve this problem...
&lt;br&gt;&amp;gt; &amp;gt; --
&lt;br&gt;&amp;gt; &amp;gt; View this message in context:
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://old.nabble.com/is-there-an-easy-way-to-migration-a-repository--tp26160032p26160032.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/is-there-an-easy-way-to-migration-a-repository--tp26160032p26160032.html&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;gt; Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt; &amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/is-there-an-easy-way-to-migration-a-repository--tp26160032p26198710.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26196068</id>
	<title>Re: SQL-2 Child Axis in order by clause</title>
	<published>2009-11-04T05:12:41Z</published>
	<updated>2009-11-04T05:12:41Z</updated>
	<author>
		<name>Thomas Müller-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;You wrote:
&lt;br&gt;order by press.[jnt:translation/jcr:title_en] desc
&lt;br&gt;&lt;br&gt;This is not valid SQL-2 syntax. What about:
&lt;br&gt;order by translation.[jcr:title_en] desc
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Thomas
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Wed, Nov 4, 2009 at 1:41 PM, Benjamin Papez &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26196068&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jahia.papez@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; my wanted query is like this, which seems to be a valid query from
&lt;br&gt;&amp;gt; specification point of view:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; select press.* from [web_templates:pressContainer] as press inner join
&lt;br&gt;&amp;gt; [jnt:translation] as translation on ischildnode(translation, press) where
&lt;br&gt;&amp;gt; contains(press.*, '${searchTerm}') or contains(translation.*,
&lt;br&gt;&amp;gt; '${searchTerm}') order by translation.[jcr:title_en] desc
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; unfortunately it does not work, because it looks like
&lt;br&gt;&amp;gt; SimpleScoreDocComparator is looking in Lucene documents representing
&lt;br&gt;&amp;gt; pressContainer and not translation (child node).
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I saw that Jackrabbit implemented a RelPathScoreDocComparator for use cases
&lt;br&gt;&amp;gt; like mine, but that comparator implementation is not picked with queries
&lt;br&gt;&amp;gt; like the one above. Like Marcel mentioned it is only used when there is a
&lt;br&gt;&amp;gt; relative path in the order by statement.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Now according to JSR-283 specifications it looks like relative path is not
&lt;br&gt;&amp;gt; allowed in the order by statement. That is also why I get the following
&lt;br&gt;&amp;gt; error, trying it:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009-11-04 12:42:08,750: ERROR [JCRSQLTag] - InvalidQueryException ---&amp;gt;
&lt;br&gt;&amp;gt; [select press.* from [web_templates:pressContainer] as press inner join
&lt;br&gt;&amp;gt; [jnt:translation] as translation on ischildnode(translation, press) inner
&lt;br&gt;&amp;gt; join [nt:file] as file on translation.pdfVersion_en = file.[jcr:uuid] inner
&lt;br&gt;&amp;gt; join [nt:resource] as filecontent on ischildnode(filecontent, file) where
&lt;br&gt;&amp;gt; contains(filecontent.*, 'Europe') order by
&lt;br&gt;&amp;gt; press.[jnt:translation/jcr:title_en] desc] is not valid.
&lt;br&gt;&amp;gt; javax.jcr.query.InvalidQueryException: '/' not allowed in name
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelFactoryImpl.checkPropertyName(QueryObjectModelFactoryImpl.java:1032)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelFactoryImpl.propertyValue(QueryObjectModelFactoryImpl.java:668)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.parsePropertyValue(Parser.java:425)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.parseDynamicOperand(Parser.java:386)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.parseOrder(Parser.java:542)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.Parser.createQueryObjectModel(Parser.java:121)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.spi.commons.query.sql2.SQL2QOMBuilder.createQueryObjectModel(SQL2QOMBuilder.java:55)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.core.query.QOMQueryFactory.createQuery(QOMQueryFactory.java:69)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:67)
&lt;br&gt;&amp;gt;        at
&lt;br&gt;&amp;gt; org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:98)
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there another way to achieve my use case?
&lt;br&gt;&amp;gt; Or is there none so far and should I open a JIRA to once make my original
&lt;br&gt;&amp;gt; query work, which seems to be a valid SQL-2 query by specification ? Perhaps
&lt;br&gt;&amp;gt; a patch could check in the JoinQuery for the child node join condition and
&lt;br&gt;&amp;gt; internally when creating the lucene orderings create the relative path if
&lt;br&gt;&amp;gt; the ordering is on the child node ? Or is there a better place to fix that ?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Benjamin
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; 2009/10/28 Thomas Müller &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26196068&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.mueller@...&lt;/a&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; I have tried to use a relative path, but I was getting
&lt;br&gt;&amp;gt;&amp;gt; &amp;gt; syntax errors in SQL-2.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Could you tell me the exact statement you have used and the exception
&lt;br&gt;&amp;gt;&amp;gt; message and stack trace?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SQL-2-Child-Axis-in-order-by-clause-tp25988119p26196068.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26195652</id>
	<title>Re: SQL-2 Child Axis in order by clause</title>
	<published>2009-11-04T04:41:34Z</published>
	<updated>2009-11-04T04:41:34Z</updated>
	<author>
		<name>Benjamin Papez</name>
	</author>
	<content type="html">Hello,
&lt;br&gt;&lt;br&gt;my wanted query is like this, which seems to be a valid query from
&lt;br&gt;specification point of view:
&lt;br&gt;&lt;br&gt;select press.* from [web_templates:pressContainer] as press inner join
&lt;br&gt;[jnt:translation] as translation on ischildnode(translation, press) where
&lt;br&gt;contains(press.*, '${searchTerm}') or contains(translation.*,
&lt;br&gt;'${searchTerm}') order by translation.[jcr:title_en] desc
&lt;br&gt;&lt;br&gt;unfortunately it does not work, because it looks like
&lt;br&gt;SimpleScoreDocComparator is looking in Lucene documents representing
&lt;br&gt;pressContainer and not translation (child node).
&lt;br&gt;&lt;br&gt;I saw that Jackrabbit implemented a RelPathScoreDocComparator for use cases
&lt;br&gt;like mine, but that comparator implementation is not picked with queries
&lt;br&gt;like the one above. Like Marcel mentioned it is only used when there is a
&lt;br&gt;relative path in the order by statement.
&lt;br&gt;&lt;br&gt;Now according to JSR-283 specifications it looks like relative path is not
&lt;br&gt;allowed in the order by statement. That is also why I get the following
&lt;br&gt;error, trying it:
&lt;br&gt;&lt;br&gt;2009-11-04 12:42:08,750: ERROR [JCRSQLTag] - InvalidQueryException ---&amp;gt;
&lt;br&gt;[select press.* from [web_templates:pressContainer] as press inner join
&lt;br&gt;[jnt:translation] as translation on ischildnode(translation, press) inner
&lt;br&gt;join [nt:file] as file on translation.pdfVersion_en = file.[jcr:uuid] inner
&lt;br&gt;join [nt:resource] as filecontent on ischildnode(filecontent, file) where
&lt;br&gt;contains(filecontent.*, 'Europe') order by
&lt;br&gt;press.[jnt:translation/jcr:title_en] desc] is not valid.
&lt;br&gt;javax.jcr.query.InvalidQueryException: '/' not allowed in name
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelFactoryImpl.checkPropertyName(QueryObjectModelFactoryImpl.java:1032)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.spi.commons.query.qom.QueryObjectModelFactoryImpl.propertyValue(QueryObjectModelFactoryImpl.java:668)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.spi.commons.query.sql2.Parser.parsePropertyValue(Parser.java:425)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.spi.commons.query.sql2.Parser.parseDynamicOperand(Parser.java:386)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.spi.commons.query.sql2.Parser.parseOrder(Parser.java:542)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.spi.commons.query.sql2.Parser.createQueryObjectModel(Parser.java:121)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.spi.commons.query.sql2.SQL2QOMBuilder.createQueryObjectModel(SQL2QOMBuilder.java:55)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.core.query.QOMQueryFactory.createQuery(QOMQueryFactory.java:69)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.core.query.CompoundQueryFactory.createQuery(CompoundQueryFactory.java:67)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at
&lt;br&gt;org.apache.jackrabbit.core.query.QueryManagerImpl.createQuery(QueryManagerImpl.java:98)
&lt;br&gt;&lt;br&gt;&lt;br&gt;Is there another way to achieve my use case?
&lt;br&gt;Or is there none so far and should I open a JIRA to once make my original
&lt;br&gt;query work, which seems to be a valid SQL-2 query by specification ? Perhaps
&lt;br&gt;a patch could check in the JoinQuery for the child node join condition and
&lt;br&gt;internally when creating the lucene orderings create the relative path if
&lt;br&gt;the ordering is on the child node ? Or is there a better place to fix that ?
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Benjamin
&lt;br&gt;&lt;br&gt;&lt;br&gt;2009/10/28 Thomas Müller &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26195652&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;thomas.mueller@...&lt;/a&gt;&amp;gt;
&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; &amp;gt; I have tried to use a relative path, but I was getting
&lt;br&gt;&amp;gt; &amp;gt; syntax errors in SQL-2.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Could you tell me the exact statement you have used and the exception
&lt;br&gt;&amp;gt; message and stack trace?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt; Thomas
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/SQL-2-Child-Axis-in-order-by-clause-tp25988119p26195652.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26194685</id>
	<title>Re: Storing large blobs in mysql</title>
	<published>2009-11-04T03:36:11Z</published>
	<updated>2009-11-04T03:36:11Z</updated>
	<author>
		<name>philipp.thiemann</name>
	</author>
	<content type="html">&lt;br&gt;Hi Greg,
&lt;br&gt;&lt;br&gt;thanks for your reply.
&lt;br&gt;My error message was quite similar to the mysql issues on the JR wiki page.
&lt;br&gt;But both of these pages point to the 'max_allowed_packet' issue I had solved several days beforehand. 
&lt;br&gt;Moreover everything worked as expected after a reboot without any configuration changes.
&lt;br&gt;&lt;br&gt;I had found a resource in the web saying that mysql needs thrice the memory of the blob for a operation. &lt;a href=&quot;http://stackoverflow.com/questions/945471/handling-of-huge-blobs-in-mysql&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;handling-of-huge-blobs-in-mysql&lt;/a&gt;&lt;br&gt;So if my memory was already exhausted that time this could explain the behaviour.
&lt;br&gt;I am just wondering why mysql database gives me a quite unspecific error message like CommunicationsException that doesn't point to exhausted memory... (provided my assumption is correct)
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Philipp
&lt;br&gt;&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;Greg Klebus-3 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi Philipp
&lt;br&gt;&lt;br&gt;This might be related to the known limitation in MySQL regarding
&lt;br&gt;storing of BLOBs - please see the note [1] on the DataStore wiki page
&lt;br&gt;in Jacrkabbit.
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://wiki.apache.org/jackrabbit/DataStore#Limitations&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/DataStore#Limitations&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Greg
&lt;br&gt;&lt;br&gt;On Mon, Nov 2, 2009 at 9:58 PM, philipp.thiemann
&lt;br&gt;&amp;lt;p.thiemann@headframe-it.de&amp;gt; wrote:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Stefan,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; first of all thanks for your quick reply.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After a reboot of my machine I wasn't able to reproduce the problem anymore
&lt;br&gt;&amp;gt; today.
&lt;br&gt;&amp;gt; I remember my memory usage was above my physical memory size.
&lt;br&gt;&amp;gt; So I guess it was a memory issue after several standbys.
&lt;br&gt;&amp;gt; (Thanks to my rolling log appender I still have a stack trace of the error.
&lt;br&gt;&amp;gt; - attached a file  &lt;a href=&quot;http://old.nabble.com/file/p26157829/log.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26157829/log.txt&lt;/a&gt;&amp;nbsp;log.txt )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If anybody else has the same problem with storing large blobs although mysql
&lt;br&gt;&amp;gt; parameter &amp;quot;max_allowed_packet&amp;quot; is correctly set: Here is my advice:
&lt;br&gt;&amp;gt; Check your memory allocation and if possible try again after a reboot.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bye,
&lt;br&gt;&amp;gt; Philipp
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Stefan Guggisberg wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Oct 30, 2009 at 11:51 AM, philipp.thiemann
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;p.thiemann@headframe-it.de&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hello everybody,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I am using Jackrabbit 1.5.5 (Core) for a project that is storing and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; processing large blob files (~100MB).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; My local environment consists of a Windows XP, Apache Tomcat 6.0.20 ,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MySQL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 5.1.38 and MySQL Connector 5.1.8.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; When storing blobs with a size &amp;gt; ~10MB I get a CommunicationsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the database, leaving the blob file unstored in jackrabbit (of course).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The MySQL parameter &amp;quot;max_allowed_packet&amp;quot; is already increased to 128MB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is not my problem anymore;-) The error message is different now!).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; stack trace?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; cheers
&lt;br&gt;&amp;gt;&amp;gt; stefan
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have also disabled firewall and anti virus software with no effect.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The only way I got things to work as a workaround was using a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; FileDataStore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for JR (see my repo config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; But this has the disadvantage of needing a common SAN when used in a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; clustered environment (JR cluster journal is stored in database!) what we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; will to do in the next weeks.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; As we plan to host the cluster nodes on different servers in different
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; networks, the SAN issue might pose a killer criterion.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Here are my questions:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Has anyone experienced a similar problem with large blobs on mysql?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Are there any other mysql parameters being useful?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Do the same effects occur with other databases as well?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - What kind of database system would you propose for managing large
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; blobs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (--&amp;gt; performance)?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Could this just be a &amp;quot;free memory&amp;quot; issue on my local machine?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Philipp
&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; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;!DOCTYPE Repository PUBLIC &amp;quot;-//The Apache Software Foundation//DTD
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jackrabbit 1.4//EN&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://jackrabbit.apache.org/dtd/repository-1.4.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jackrabbit.apache.org/dtd/repository-1.4.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;Repository&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;FileSystem class=&amp;quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/FileSystem&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Security appName=&amp;quot;Jackrabbit&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;AccessManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.security.SimpleAccessManager&amp;quot;&amp;gt;&amp;lt;/AccessManager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;LoginModule
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.security.SimpleLoginModule&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/LoginModule&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Security&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Workspaces rootPath=&amp;quot;${rep.home}/workspaces&amp;quot; defaultWorkspace=&amp;quot;default&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;DataStore class=&amp;quot;org.apache.jackrabbit.core.data.FileDataStore&amp;quot;&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;  &amp;lt;/DataStore&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Workspace name=&amp;quot;default&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;FileSystem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/FileSystem&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;PersistenceManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager&amp;quot;&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;      &amp;lt;!-- warning, this is not the schema name, it's the db type --&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;    &amp;lt;/PersistenceManager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;SearchIndex
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.query.lucene.SearchIndex&amp;quot;&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;
&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;
&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;
&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;    &amp;lt;/SearchIndex&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Workspace&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Versioning rootPath=&amp;quot;${rep.home}/version&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;FileSystem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/FileSystem&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;PersistenceManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager&amp;quot;&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;      &amp;lt;!-- warning, this is not the schema name, it's the db type --&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;    &amp;lt;/PersistenceManager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Versioning&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;!--
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        !!!Achtung!!!: Als NodeId wird das absolute
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Installationsverzeichnis fuer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; die Instanz verwendet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Bei Verteilung auf mehrere Server ist darauf zu achten, dass alle
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Anwendungen in global eindeutigen
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Verzeichnissen liegen (z.B. .../shonx1/, .../shonx2/, .../shonx3/,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ... ,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .../shonx8/)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Allgemeine Hinweise zum JR-Cluster siehe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://wiki.apache.org/jackrabbit/Clustering&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/Clustering&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Cluster id=&amp;quot;cluster_${rep.home}&amp;quot; syncDelay=&amp;quot;2000&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;Journal class=&amp;quot;org.apache.jackrabbit.core.journal.DatabaseJournal&amp;quot;&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;      &amp;lt;!-- warning, this is not the schema name, it's the db type --&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;    &amp;lt;/Journal&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Cluster&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/Repository&amp;gt;
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Storing-large-blobs-in-mysql-tp26128045p26194685.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26194430</id>
	<title>Re: Jackrabbit, JBoss, Oracle and JNDI Datasource lookup</title>
	<published>2009-11-04T03:11:56Z</published>
	<updated>2009-11-04T03:11:56Z</updated>
	<author>
		<name>AnatoliyDilov</name>
	</author>
	<content type="html">&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;Thomas Müller-2 wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Hi,
&lt;br&gt;&lt;br&gt;The problem is here:
&lt;br&gt;org.jboss.resource.adapter.jdbc.WrappedConnection
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at oracle.sql.BLOB.createTemporary(BLOB.java:587)
&lt;br&gt;&lt;br&gt;I can't get the repository.xml file you posted (I get Error 500).
&lt;br&gt;&lt;br&gt;It looks like you try to use a JNDI connection (some kind of JBoss
&lt;br&gt;connection) with OracleFileSystem. This is not supported with this
&lt;br&gt;file system, sorry. You need to use the the JDBC driver / database URL
&lt;br&gt;in the file system configuration, or you need to use another
&lt;br&gt;persistence manager (I'm not sure if DbFileSystem would work).
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Thomas
&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
Hi Thomas,
&lt;br&gt;&lt;br&gt;I found a workaround. The solution is really in a custom class, that extends OracleFileSystem. Maybe in my first try I messed up something, but everything is OK now. Here is a working FS class file, used in the repository.xml (FileSystem class=&amp;quot;path.to.ExtendedOracleFileSystem&amp;quot;):
&lt;br&gt;&lt;br&gt;public class ExtendedOracleFileSystem extends OracleFileSystem {
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; @Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; protected Connection getConnection() throws RepositoryException, SQLException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Connection connection = super.getConnection();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (connection != null &amp;&amp; connection instanceof WrappedConnection) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return ((WrappedConnection) connection).getUnderlyingConnection();
&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; return connection;
&lt;br&gt;&amp;nbsp; &amp;nbsp; }
&lt;br&gt;&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Many thanks for the replies.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;Anatoliy&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jackrabbit%2C-JBoss%2C-Oracle-and-JNDI-Datasource-lookup-tp26029101p26194430.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26194328</id>
	<title>Re: Storing large blobs in mysql</title>
	<published>2009-11-04T02:59:54Z</published>
	<updated>2009-11-04T02:59:54Z</updated>
	<author>
		<name>Greg Klebus-3</name>
	</author>
	<content type="html">Hi Philipp
&lt;br&gt;&lt;br&gt;This might be related to the known limitation in MySQL regarding
&lt;br&gt;storing of BLOBs - please see the note [1] on the DataStore wiki page
&lt;br&gt;in Jacrkabbit.
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://wiki.apache.org/jackrabbit/DataStore#Limitations&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/DataStore#Limitations&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards
&lt;br&gt;Greg
&lt;br&gt;&lt;br&gt;On Mon, Nov 2, 2009 at 9:58 PM, philipp.thiemann
&lt;br&gt;&amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26194328&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;p.thiemann@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hello Stefan,
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; first of all thanks for your quick reply.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; After a reboot of my machine I wasn't able to reproduce the problem anymore
&lt;br&gt;&amp;gt; today.
&lt;br&gt;&amp;gt; I remember my memory usage was above my physical memory size.
&lt;br&gt;&amp;gt; So I guess it was a memory issue after several standbys.
&lt;br&gt;&amp;gt; (Thanks to my rolling log appender I still have a stack trace of the error.
&lt;br&gt;&amp;gt; - attached a file  &lt;a href=&quot;http://old.nabble.com/file/p26157829/log.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/file/p26157829/log.txt&lt;/a&gt;&amp;nbsp;log.txt )
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; If anybody else has the same problem with storing large blobs although mysql
&lt;br&gt;&amp;gt; parameter &amp;quot;max_allowed_packet&amp;quot; is correctly set: Here is my advice:
&lt;br&gt;&amp;gt; Check your memory allocation and if possible try again after a reboot.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Bye,
&lt;br&gt;&amp;gt; Philipp
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Stefan Guggisberg wrote:
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; On Fri, Oct 30, 2009 at 11:51 AM, philipp.thiemann
&lt;br&gt;&amp;gt;&amp;gt; &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26194328&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;p.thiemann@...&lt;/a&gt;&amp;gt; wrote:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Hello everybody,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I am using Jackrabbit 1.5.5 (Core) for a project that is storing and
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; processing large blob files (~100MB).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; My local environment consists of a Windows XP, Apache Tomcat 6.0.20 ,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; MySQL
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; 5.1.38 and MySQL Connector 5.1.8.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; When storing blobs with a size &amp;gt; ~10MB I get a CommunicationsException
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; from
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; the database, leaving the blob file unstored in jackrabbit (of course).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The MySQL parameter &amp;quot;max_allowed_packet&amp;quot; is already increased to 128MB
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (this
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; is not my problem anymore;-) The error message is different now!).
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; stack trace?
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; cheers
&lt;br&gt;&amp;gt;&amp;gt; stefan
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; I have also disabled firewall and anti virus software with no effect.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; The only way I got things to work as a workaround was using a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; FileDataStore
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; for JR (see my repo config below).
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; But this has the disadvantage of needing a common SAN when used in a
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; clustered environment (JR cluster journal is stored in database!) what we
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; will to do in the next weeks.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; As we plan to host the cluster nodes on different servers in different
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; networks, the SAN issue might pose a killer criterion.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Here are my questions:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Has anyone experienced a similar problem with large blobs on mysql?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Are there any other mysql parameters being useful?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Do the same effects occur with other databases as well?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - What kind of database system would you propose for managing large
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; blobs
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; (--&amp;gt; performance)?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  - Could this just be a &amp;quot;free memory&amp;quot; issue on my local machine?
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Regards,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Philipp
&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; &amp;lt;?xml version=&amp;quot;1.0&amp;quot; encoding=&amp;quot;UTF-8&amp;quot;?&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;!DOCTYPE Repository PUBLIC &amp;quot;-//The Apache Software Foundation//DTD
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Jackrabbit 1.4//EN&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;quot;&lt;a href=&quot;http://jackrabbit.apache.org/dtd/repository-1.4.dtd&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://jackrabbit.apache.org/dtd/repository-1.4.dtd&lt;/a&gt;&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;Repository&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;FileSystem class=&amp;quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/FileSystem&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Security appName=&amp;quot;Jackrabbit&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;AccessManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.security.SimpleAccessManager&amp;quot;&amp;gt;&amp;lt;/AccessManager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;LoginModule
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.security.SimpleLoginModule&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/LoginModule&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Security&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Workspaces rootPath=&amp;quot;${rep.home}/workspaces&amp;quot; defaultWorkspace=&amp;quot;default&amp;quot;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;DataStore class=&amp;quot;org.apache.jackrabbit.core.data.FileDataStore&amp;quot;&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;  &amp;lt;/DataStore&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Workspace name=&amp;quot;default&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;FileSystem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/FileSystem&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;PersistenceManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager&amp;quot;&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;      &amp;lt;!-- warning, this is not the schema name, it's the db type --&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;    &amp;lt;/PersistenceManager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;SearchIndex
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.query.lucene.SearchIndex&amp;quot;&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;
&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;
&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;
&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;    &amp;lt;/SearchIndex&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Workspace&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Versioning rootPath=&amp;quot;${rep.home}/version&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;FileSystem
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.fs.local.LocalFileSystem&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;/FileSystem&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;PersistenceManager
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; class=&amp;quot;org.apache.jackrabbit.core.persistence.bundle.MySqlPersistenceManager&amp;quot;&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;      &amp;lt;!-- warning, this is not the schema name, it's the db type --&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;    &amp;lt;/PersistenceManager&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Versioning&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;!--
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        !!!Achtung!!!: Als NodeId wird das absolute
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Installationsverzeichnis fuer
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; die Instanz verwendet.
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Bei Verteilung auf mehrere Server ist darauf zu achten, dass alle
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Anwendungen in global eindeutigen
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Verzeichnissen liegen (z.B. .../shonx1/, .../shonx2/, .../shonx3/,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; ... ,
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; .../shonx8/)
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;        Allgemeine Hinweise zum JR-Cluster siehe:
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://wiki.apache.org/jackrabbit/Clustering&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/Clustering&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  --&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;Cluster id=&amp;quot;cluster_${rep.home}&amp;quot; syncDelay=&amp;quot;2000&amp;quot;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;    &amp;lt;Journal class=&amp;quot;org.apache.jackrabbit.core.journal.DatabaseJournal&amp;quot;&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;      &amp;lt;!-- warning, this is not the schema name, it's the db type --&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;    &amp;lt;/Journal&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;  &amp;lt;/Cluster&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; &amp;lt;/Repository&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Storing-large-blobs-in-mysql-tp26128045p26194328.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26194303</id>
	<title>Re: is there an easy way to migration a repository?</title>
	<published>2009-11-04T02:57:24Z</published>
	<updated>2009-11-04T02:57:24Z</updated>
	<author>
		<name>Thomas Müller-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;The RepositoryCopier tool seems to be what you need.
&lt;br&gt;See &lt;a href=&quot;http://wiki.apache.org/jackrabbit/BackupAndMigration&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/BackupAndMigration&lt;/a&gt;&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Thomas
&lt;br&gt;&lt;br&gt;&lt;br&gt;On Tue, Nov 3, 2009 at 10:10 AM, terial &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26194303&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;howard.huhu@...&lt;/a&gt;&amp;gt; wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Hi all ,
&lt;br&gt;&amp;gt; Can you show me an easy way to migration a repository to use the data
&lt;br&gt;&amp;gt; store .
&lt;br&gt;&amp;gt; In out production environment,the old repository use blobstore to store
&lt;br&gt;&amp;gt; file in it . and it is nearly 40G now .
&lt;br&gt;&amp;gt; Now i want to migrate it to use data store .can you show me the way how
&lt;br&gt;&amp;gt; you dit it ?
&lt;br&gt;&amp;gt; My solution is to export SystemView with binary info to an xml file
&lt;br&gt;&amp;gt; named &amp;quot;myData.xml&amp;quot;,when i operate this file with session.importXml to
&lt;br&gt;&amp;gt; new repository with data store ,i got the error &amp;quot;OutOfMemoryError&amp;quot;.
&lt;br&gt;&amp;gt; We look forward to your early replay ,thanks .
&lt;br&gt;&amp;gt; My jackrabbit core version is 1.4.11.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I can also supply my environment, i could not resolve this problem...
&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/is-there-an-easy-way-to-migration-a-repository--tp26160032p26160032.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/is-there-an-easy-way-to-migration-a-repository--tp26160032p26160032.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;/div&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/is-there-an-easy-way-to-migration-a-repository--tp26160032p26194303.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26194068</id>
	<title>Re: Jackrabbit, JBoss, Oracle and JNDI Datasource lookup</title>
	<published>2009-11-04T02:39:37Z</published>
	<updated>2009-11-04T02:39:37Z</updated>
	<author>
		<name>Thomas Müller-2</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;The problem is here:
&lt;br&gt;org.jboss.resource.adapter.jdbc.WrappedConnection
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;at oracle.sql.BLOB.createTemporary(BLOB.java:587)
&lt;br&gt;&lt;br&gt;I can't get the repository.xml file you posted (I get Error 500).
&lt;br&gt;&lt;br&gt;It looks like you try to use a JNDI connection (some kind of JBoss
&lt;br&gt;connection) with OracleFileSystem. This is not supported with this
&lt;br&gt;file system, sorry. You need to use the the JDBC driver / database URL
&lt;br&gt;in the file system configuration, or you need to use another
&lt;br&gt;persistence manager (I'm not sure if DbFileSystem would work).
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Thomas
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Jackrabbit%2C-JBoss%2C-Oracle-and-JNDI-Datasource-lookup-tp26029101p26194068.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193822</id>
	<title>Re: [jira] Created: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T02:29:59Z</published>
	<updated>2009-11-04T02:29:59Z</updated>
	<author>
		<name>Subbarao</name>
	</author>
	<content type="html">Hi
&lt;br&gt;&lt;br&gt;I am using jackrabbit 1.4 over JBoss server(Version 4.0.5) and trying to migrate to 1.6.
&lt;br&gt;I have the below files in my JBoss deploy folder related to Jackrabbit.
&lt;br&gt;jcr-ds.xml
&lt;br&gt;jackrabbit-jca-1.4.rar
&lt;br&gt;jackrabbit-jcr-rmi-1.4.1.jar
&lt;br&gt;and i also have &amp;quot;jcr-1.0.jar&amp;quot; in JBoss lib directory.
&lt;br&gt;&lt;br&gt;Please give me the steps to follow for migrating to Jackrabbit 1.6.
&lt;br&gt;&lt;br&gt;One more question. &amp;quot;Can i use the old repository?&amp;quot;
&lt;br&gt;&lt;br&gt;&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;JIRA jira@apache.org wrote:&lt;/div&gt;
&lt;div class=&quot;quote-message shrinkable-quote&quot;&gt;Problem importing node with binary property in a repository configured with datastore
&lt;br&gt;-------------------------------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: JCR-2369
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 1.6.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Luca Tagliani
&lt;br&gt;&lt;br&gt;&lt;br&gt;Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&lt;br&gt;Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;/div&gt;
&lt;/div&gt;&lt;/blockquote&gt;
&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193822.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193458</id>
	<title>[jira] Updated: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T01:49:32Z</published>
	<updated>2009-11-04T01:49:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Thomas Mueller updated JCR-2369:
&lt;br&gt;--------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; Component/s: jackrabbit-core
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor &amp;nbsp;(was: Major)
&lt;br&gt;&amp;nbsp; &amp;nbsp; Fix Version/s: 1.6.1
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2369
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 1.6.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193458.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193459</id>
	<title>[jira] Resolved: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T01:49:32Z</published>
	<updated>2009-11-04T01:49:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Thomas Mueller resolved JCR-2369.
&lt;br&gt;---------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Resolution: Fixed
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2369
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Minor
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 1.6.1
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193459.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26193427</id>
	<title>[jira] Commented: (JCR-2369) Problem importing node with binary property in a repository configured with datastore</title>
	<published>2009-11-04T01:47:32Z</published>
	<updated>2009-11-04T01:47:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773434#action_12773434&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773434#action_12773434&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Thomas Mueller commented on JCR-2369:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;I have committed the bugfix in the 1.6 branch. 
&lt;br&gt;&lt;br&gt;The problem doesn't occur in trunk (and in the 2.0 branch), because of some other changes.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Problem importing node with binary property in a repository configured with datastore
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2369
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2369&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2369&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 1.6.0
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Luca Tagliani
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Assignee: Thomas Mueller
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: testBug.zip
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Using the importXML method of workspace to import some node containing binary properties the nodes are imported correctly and the value of the binary data property is imported
&lt;br&gt;&amp;gt; However the binary data goes to the db (persistenceManager) an not to the datastore.
&lt;br&gt;&amp;gt; Creating a new node of the same type using the api, the binary data go to the datastore.
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2369%29-Problem-importing-node-with-binary-property-in-a-repository-configured-with-datastore-tp26109933p26193427.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192939</id>
	<title>[jira] Commented: (JCR-2368) can't insert new record : no space found in the device</title>
	<published>2009-11-04T01:01:35Z</published>
	<updated>2009-11-04T01:01:35Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773425#action_12773425&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773425#action_12773425&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;Thomas Mueller commented on JCR-2368:
&lt;br&gt;-------------------------------------
&lt;br&gt;&lt;br&gt;I documented the problem at &lt;a href=&quot;http://wiki.apache.org/jackrabbit/DataStore&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://wiki.apache.org/jackrabbit/DataStore&lt;/a&gt;&amp;nbsp;:
&lt;br&gt;&lt;br&gt;When adding a record, by default the stream is first copied to a temporary file. If you get the exception &amp;quot;Can not insert new record java.io.IOException: No space left on device&amp;quot; that means your temporary directory is too small. The reason for the temp file is: most databases need to know the stream size when adding a record, and the JCR API doesn't provide a way to do that. The mechanism used to add a record depends on the property &amp;quot;storeStream&amp;quot; in resource org/apache/jackrabbit/core/data/db/&amp;lt;databaseType&amp;gt;.properties. Implemented mechanisms are: &amp;quot;tempFile&amp;quot; (default; create a temp file before adding a record), &amp;quot;-1&amp;quot; (use the length -1 when adding the record; currently only supported by the H2 database), and &amp;quot;max&amp;quot; (use the length Integer.MAX_VALUE).
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; can't insert new record : no space found in the device
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2368
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows / Oracle
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: premkumar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Critical
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: repository.xml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm often getting &amp;quot;can't insert new record : no space found in the device&amp;quot; exception while trying to save the file in repository. But If &amp;nbsp;I save the save file after some time Its getting saved.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2368%29-can%27t-insert-new-record-%3A-no-space-found-in-the-device-tp26097682p26192939.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192565</id>
	<title>[jira] Resolved: (JCR-2379) BindVariable not registered in JCR-SQL2 CONTAINS</title>
	<published>2009-11-04T00:23:32Z</published>
	<updated>2009-11-04T00:23:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Marcel Reutegger resolved JCR-2379.
&lt;br&gt;-----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Resolution: Fixed
&lt;br&gt;&amp;nbsp; &amp;nbsp; Fix Version/s: 2.0.0
&lt;br&gt;&lt;br&gt;Fixed in revision: 832676
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BindVariable not registered in JCR-SQL2 CONTAINS
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2379
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2379&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-spi-commons
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-beta1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Philipp Bunge
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Fix For: 2.0.0
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The following fails with a &amp;quot;java.lang.IllegalArgumentException: not a valid variable in this query:&amp;quot;
&lt;br&gt;&amp;gt; Query query = qm.createQuery(&amp;quot;SELECT * FROM [my:document] AS document WHERE CONTAINS(document.original, $x)&amp;quot;, Query.JCR_SQL2);
&lt;br&gt;&amp;gt; query.bindVariable(&amp;quot;x&amp;quot;, vf.createValue(&amp;quot;moo&amp;quot;));
&lt;br&gt;&amp;gt; And query.getBindVariableNames() returns an empty array.
&lt;br&gt;&amp;gt; The FullTextSearchExpression _is_ however correctly parsed as a BindVariableValueImpl:
&lt;br&gt;&amp;gt; ((FullTextSearch) ((QueryObjectModelImpl) query).getConstraint()).getFullTextSearchExpression() instanceof BindVariableValue
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2379%29-BindVariable-not-registered-in-JCR-SQL2-CONTAINS-tp26165438p26192565.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192500</id>
	<title>[jira] Commented: (JCR-2368) can't insert new record : no space found in the device</title>
	<published>2009-11-04T00:17:32Z</published>
	<updated>2009-11-04T00:17:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; [ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773415#action_12773415&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:comment-tabpanel&amp;focusedCommentId=12773415#action_12773415&lt;/a&gt;&amp;nbsp;] 
&lt;br&gt;&lt;br&gt;premkumar commented on JCR-2368:
&lt;br&gt;--------------------------------
&lt;br&gt;&lt;br&gt;sorry for the delayed reply. Here is the error log. And attached the repository.xml
&lt;br&gt;&lt;br&gt;[11/4/09 2:35:49:858 EST] 00000043 SystemOut &amp;nbsp; &amp;nbsp; O INFO &amp;gt; 
&lt;br&gt;[11/4/09 2:35:49:915 EST] 00000043 SystemOut &amp;nbsp; &amp;nbsp; O WARN &amp;gt; org.apache.jackrabbit.core.data.db.DbDataStore[WebContainer : 1]: Can not insert new record
&lt;br&gt;java.io.IOException: No space left on device
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.FileOutputStream.writeBytes(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at java.io.FileOutputStream.write(FileOutputStream.java:260)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.commons.io.IOUtils.copyLarge(IOUtils.java:1026)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.commons.io.IOUtils.copy(IOUtils.java:999)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.data.db.TempFileInputStream.writeToFileAndClose(TempFileInputStream.java:48)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.data.db.DbDataStore.moveToTempFile(DbDataStore.java:405)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.data.db.DbDataStore.addRecord(DbDataStore.java:332)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.value.BLOBInDataStore.getInstance(BLOBInDataStore.java:120)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.value.InternalValue.getBLOBFileValue(InternalValue.java:642)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.value.InternalValue.create(InternalValue.java:125)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:634)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.PropertyImpl.setValue(PropertyImpl.java:549)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.NodeImpl.setProperty(NodeImpl.java:2437)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.jackrabbit.ContentRepository.saveFile(ContentRepository.java:293)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.jaxr.registry.client.infomodel.ServiceImpl.addExtrinsicObject(ServiceImpl.java:319)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.governance.client.SOALifeCycleManagerImpl.saveBusinessServices(SOALifeCycleManagerImpl.java:389)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ssc.soareg.registry.server.UploadServlet.service(UploadServlet.java:473)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ibm.ws.webcontainer.servlet.ServletWrapper.service(ServletWrapper.java:1075)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ibm.ws.webcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:550)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; at com.ibm.ws.wswebcontainer.servlet.ServletWrapper.handleRequest(ServletWrapper.java:478)
&lt;br&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; can't insert new record : no space found in the device
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2368
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows / Oracle
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: premkumar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Critical
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: repository.xml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm often getting &amp;quot;can't insert new record : no space found in the device&amp;quot; exception while trying to save the file in repository. But If &amp;nbsp;I save the save file after some time Its getting saved.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2368%29-can%27t-insert-new-record-%3A-no-space-found-in-the-device-tp26097682p26192500.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192501</id>
	<title>[jira] Updated: (JCR-2368) can't insert new record : no space found in the device</title>
	<published>2009-11-04T00:17:32Z</published>
	<updated>2009-11-04T00:17:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;premkumar updated JCR-2368:
&lt;br&gt;---------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Attachment: repository.xml
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; can't insert new record : no space found in the device
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2368
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2368&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2368&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-core
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Environment: Windows / Oracle
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: premkumar
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Priority: Critical
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Attachments: repository.xml
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I'm often getting &amp;quot;can't insert new record : no space found in the device&amp;quot; exception while trying to save the file in repository. But If &amp;nbsp;I save the save file after some time Its getting saved.
&lt;br&gt;&amp;gt; &amp;nbsp;
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2368%29-can%27t-insert-new-record-%3A-no-space-found-in-the-device-tp26097682p26192501.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192482</id>
	<title>[jira] Updated: (JCR-2379) BindVariable not registered in JCR-SQL2 CONTAINS</title>
	<published>2009-11-04T00:15:32Z</published>
	<updated>2009-11-04T00:15:32Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;[ &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379?page=com.atlassian.jira.plugin.system.issuetabpanels:all-tabpanel&lt;/a&gt;&amp;nbsp;]
&lt;br&gt;&lt;br&gt;Marcel Reutegger updated JCR-2379:
&lt;br&gt;----------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; Component/s: &amp;nbsp; &amp;nbsp; (was: query)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;jackrabbit-spi-commons
&lt;br&gt;&lt;br&gt;This is a bug in the spi-commons module
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; BindVariable not registered in JCR-SQL2 CONTAINS
&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; &amp;nbsp; &amp;nbsp; Key: JCR-2379
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2379&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2379&lt;/a&gt;&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Project: Jackrabbit Content Repository
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Issue Type: Bug
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Components: jackrabbit-spi-commons
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp;Affects Versions: 2.0-beta1
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Reporter: Philipp Bunge
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The following fails with a &amp;quot;java.lang.IllegalArgumentException: not a valid variable in this query:&amp;quot;
&lt;br&gt;&amp;gt; Query query = qm.createQuery(&amp;quot;SELECT * FROM [my:document] AS document WHERE CONTAINS(document.original, $x)&amp;quot;, Query.JCR_SQL2);
&lt;br&gt;&amp;gt; query.bindVariable(&amp;quot;x&amp;quot;, vf.createValue(&amp;quot;moo&amp;quot;));
&lt;br&gt;&amp;gt; And query.getBindVariableNames() returns an empty array.
&lt;br&gt;&amp;gt; The FullTextSearchExpression _is_ however correctly parsed as a BindVariableValueImpl:
&lt;br&gt;&amp;gt; ((FullTextSearch) ((QueryObjectModelImpl) query).getConstraint()).getFullTextSearchExpression() instanceof BindVariableValue
&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2379%29-BindVariable-not-registered-in-JCR-SQL2-CONTAINS-tp26165438p26192482.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26192471</id>
	<title>Re: Finding NodeName using SQL Query Analyzer</title>
	<published>2009-11-04T00:14:21Z</published>
	<updated>2009-11-04T00:14:21Z</updated>
	<author>
		<name>Marcel Reutegger</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;2009/11/2 pkrishna &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=26192471&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;prabhakar.krishnaswami@...&lt;/a&gt;&amp;gt;:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; I want to know if it is possible to query for a particular NodeId in the
&lt;br&gt;&amp;gt; tables automatically generated by JackRabbit.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; We have a customNode where the node name is an Id we generate. Let's call
&lt;br&gt;&amp;gt; this Node A. Node A has a child which is also a custom Node and this Node
&lt;br&gt;&amp;gt; has some custom properties we have defined. Lets call this Node B. Node B
&lt;br&gt;&amp;gt; has a property of type jcr:content.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Is there a way for me to query the database for Node A using a where
&lt;br&gt;&amp;gt; criteria? Which table should I query against? Is this possible at all.
&lt;/div&gt;&lt;br&gt;you should use the query mechanism defined by JCR.
&lt;br&gt;&lt;br&gt;QueryManager qm = ...
&lt;br&gt;Query q = qm.createQuery(&amp;quot;select * from your:type where property =
&lt;br&gt;'value'&amp;quot;, Query.SQL);
&lt;br&gt;QueryResult result = q.execute();
&lt;br&gt;&lt;br&gt;I'm not sure I understand your use case. maybe something like this
&lt;br&gt;(using XPath syntax)?
&lt;br&gt;&lt;br&gt;//element(*, type-of-node-A)[*/@jcr:content = 'some-value']
&lt;br&gt;&lt;br&gt;though, jcr:content is usually the name of a child node of a nt:file node.
&lt;br&gt;&lt;br&gt;so you'd rather want to do this?
&lt;br&gt;&lt;br&gt;//element(*, type-of-node-A)[jcr:contains(*/jcr:content, 'foo')]
&lt;br&gt;&lt;br&gt;regards
&lt;br&gt;&amp;nbsp;marcel
&lt;br&gt;&lt;br&gt;&amp;gt; --
&lt;br&gt;&amp;gt; View this message in context: &lt;a href=&quot;http://old.nabble.com/Finding-NodeName-using-SQL-Query-Analyzer-tp26157796p26157796.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://old.nabble.com/Finding-NodeName-using-SQL-Query-Analyzer-tp26157796p26157796.html&lt;/a&gt;&lt;br&gt;&amp;gt; Sent from the Jackrabbit - Users mailing list archive at Nabble.com.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Users-f14897.html&quot; embed=&quot;fixTarget[14897]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Users&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Finding-NodeName-using-SQL-Query-Analyzer-tp26157796p26192471.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26190661</id>
	<title>[jira] Created: (JCR-2382) NPE when calling node.getBaseVersion() within the transaction.</title>
	<published>2009-11-03T19:51:34Z</published>
	<updated>2009-11-03T19:51:34Z</updated>
	<author>
		<name>JIRA jira@apache.org</name>
	</author>
	<content type="html">NPE when calling node.getBaseVersion() within the transaction.
&lt;br&gt;--------------------------------------------------------------
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Key: JCR-2382
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;URL: &lt;a href=&quot;https://issues.apache.org/jira/browse/JCR-2382&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://issues.apache.org/jira/browse/JCR-2382&lt;/a&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Project: Jackrabbit Content Repository
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Issue Type: Bug
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Components: jackrabbit-core
&lt;br&gt;&amp;nbsp; &amp;nbsp; Affects Versions: 1.6.0
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Environment: winxp
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Reporter: Cele Liu
&lt;br&gt;&lt;br&gt;&lt;br&gt;We try to get the base version from a versionable node in the transaction, but if we didn't check in the node, the NPE will throw out. We used the jr-jcr to support XA transaction.
&lt;br&gt;the code likes:
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; UserTransaction ut = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InitialContext tx = new InitialContext();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut = (UserTransaction) tx.lookup(&amp;quot;UserTransaction&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut.begin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Session session = getJcrSession();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node root = session.getRootNode();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Node child = root.addNode(&amp;quot;testchild&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; root.save();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; child.addMixin(JcrConstants.MIX_VERSIONABLE);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; child.save();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.save();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; //child.checkin();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; javax.jcr.version.Version v = child.getBaseVersion();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.logout();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ut.commit();
&lt;br&gt;&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; ut.rollback();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; e.printStackTrace(System.err);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; fail(&amp;quot;failed with &amp;quot; + e.getMessage());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;The exception stack:
&lt;br&gt;java.lang.NullPointerException
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at org.apache.jackrabbit.core.NodeImpl.getBaseVersion(NodeImpl.java:3659)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at com.vitria.modeling.repository.sapi.JcrTransactionTest.testBaseVersionableSample(JcrTransac
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
&lt;br&gt;&lt;br&gt;If we did not run the code in XA transaction or check-in the code before calling the child.getBaseVersion(), the NPE will be gone.
&lt;br&gt;JR1.5.0 doesn't have this issue.
&lt;br&gt;&lt;br&gt;I compare the code between JR1.5.0 and JR 1.6.0. and get some clue.
&lt;br&gt;&lt;br&gt;Please check the code snippet for JR 1.6.0. Looks like in JR 1.6.0, it always look up the node from the version manager.
&lt;br&gt;The NPE happens if the versioned node doesn't exist, v is null and then JR try to get node by the v.getId().
&lt;br&gt;&lt;br&gt;public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check state of this instance
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sanityCheck();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean isFull = checkVersionable();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InternalVersion v;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (isFull) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NodeId id = NodeId.valueOf(getProperty(NameConstants.JCR_BASEVERSION).getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getVersion(id);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // note, that the method currently only works for linear version
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // graphs (i.e. simple versioning)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getHeadVersionOfNode(((NodeId) id));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) session.getNodeById(v.getId());
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;And there is the code snippet for JR 1.5.0, JR doesn't depends on the version manager, it always get the version from the property.
&lt;br&gt;&lt;br&gt;public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check state of this instance
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sanityCheck();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; checkVersionable();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// transactions workaround.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NodeId id = NodeId.valueOf(getProperty(NameConstants.JCR_BASEVERSION).getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; session.getVersionManager().getVersion(id);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) getProperty(NameConstants.JCR_BASEVERSION).getNode();
&lt;br&gt;}
&lt;br&gt;&lt;br&gt;Notice: For JR 1.5.0 and JR 1.6.0, if you didn't check in the node in XA transaction, the API session.getVersionManager().getVersion(id); both will return null.
&lt;br&gt;The difference is 1.6.0 will use the return to perform the look-up, and 1.5.0 doesn't. 
&lt;br&gt;&lt;br&gt;After I patch the code to below, the getBaseVersion() cases got passed:
&lt;br&gt;public Version getBaseVersion() throws UnsupportedRepositoryOperationException, RepositoryException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // check state of this instance
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; sanityCheck();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; boolean isFull = checkVersionable();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; InternalVersion v;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (isFull) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; NodeId id = NodeId.valueOf(getProperty(NameConstants.JCR_BASEVERSION).getString());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getVersion(id);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; } else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // note, that the method currently only works for linear version
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; // graphs (i.e. simple versioning)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; v = session.getVersionManager().getHeadVersionOfNode(((NodeId) id));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (v == null){
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) getProperty(NameConstants.JCR_BASEVERSION).getNode();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }else{
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; return (Version) session.getNodeById(v.getId()); &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;&lt;br&gt;-- 
&lt;br&gt;This message is automatically generated by JIRA.
&lt;br&gt;-
&lt;br&gt;You can reply to this email to add a comment to the issue online.
&lt;br&gt;&lt;br&gt;&lt;p&gt;From forum: &lt;a href=&quot;http://old.nabble.com/Jackrabbit---Dev-f371.html&quot; embed=&quot;fixTarget[371]&quot; target=&quot;_top&quot; &gt;Jackrabbit - Dev&lt;/a&gt;&lt;/p&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/-jira--Created%3A-%28JCR-2382%29-NPE-when-calling-node.getBaseVersion%28%29-within-the-transaction.-tp26190661p26190661.html" />
</entry>

</feed>
