<?xml version="1.0" encoding="utf-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>www.konri.com &#187; jackrabbit</title>
	<atom:link href="http://www.konri.com/tag/jackrabbit/feed" rel="self" type="application/rss+xml" />
	<link>http://www.konri.com</link>
	<description>KONRI.COM - Java, GWT, Spring, Billing dla SaaS...</description>
	<lastBuildDate>Mon, 19 Jul 2010 07:26:03 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>InvalidQueryException: Parse error: data is not a RelationQueryNode</title>
		<link>http://www.konri.com/2009/05/invalidqueryexception-parse-error-data-is-not-a-relationquerynode</link>
		<comments>http://www.konri.com/2009/05/invalidqueryexception-parse-error-data-is-not-a-relationquerynode#comments</comments>
		<pubDate>Thu, 28 May 2009 08:54:41 +0000</pubDate>
		<dc:creator>Konrad</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[jackrabbit]]></category>
		<category><![CDATA[jcr]]></category>

		<guid isPermaLink="false">http://www.konri.com/?p=254</guid>
		<description><![CDATA[
Ostatnio z potrzeb zawodowych zająłem się JCR - konkretnie Jackrabbitem. Próbując załadować obiekt z repozytorium otrzymywałem błąd: InvalidQueryException: Parse error: data is not a RelationQueryNode. Błąd spowodowany był tym, że nie kodowałem XPath&#8217;a którego używałem do załadowania obiektów.
Błąd był spowodowany niewłaściwym kodowaniem znaków, ID obiektu, który chciałem załadować składało się z liczb, przesłane bez zakodowania ISO-9075 powodowało błąd.
Wystarczyło dodać kodowanie za pomocą klasy org.apache.jackrabbit.util.ISO9075 (znajduje się ona w bibliotece jackrabbit-jcr-commons-1.5.5.jar).
Przykładowe rozwiązanie:
[java]return (Person) jcrMappingTemplate.getObject(&#8220;/person/&#8221; + ISO9075.encode(id));[/java]
by wszystko wróciło do normy.
]]></description>
		<wfw:commentRss>http://www.konri.com/2009/05/invalidqueryexception-parse-error-data-is-not-a-relationquerynode/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
