<?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/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>My Ordinary Thoughts &#187; howto</title>
	<atom:link href="http://ordinarythoughts.org/tag/howto/feed/" rel="self" type="application/rss+xml" />
	<link>http://ordinarythoughts.org</link>
	<description>Thoughts about Java, Ruby, Cloud, Girls...</description>
	<lastBuildDate>Fri, 15 Apr 2011 08:51:50 +0000</lastBuildDate>
	<language>pl</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='ordinarythoughts.org' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://0.gravatar.com/blavatar/627934b9ec505798cd9632bc79811c4d?s=96&#038;d=http%3A%2F%2Fs2.wp.com%2Fi%2Fbuttonw-com.png</url>
		<title>My Ordinary Thoughts &#187; howto</title>
		<link>http://ordinarythoughts.org</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://ordinarythoughts.org/osd.xml" title="My Ordinary Thoughts" />
	<atom:link rel='hub' href='http://ordinarythoughts.org/?pushpress=hub'/>
		<item>
		<title>Uruchomienie cacheowania encji w JBoss AS 4.2.x</title>
		<link>http://ordinarythoughts.org/2008/11/15/uruchomienie-cacheowania-encji-w-jboss-as-42x/</link>
		<comments>http://ordinarythoughts.org/2008/11/15/uruchomienie-cacheowania-encji-w-jboss-as-42x/#comments</comments>
		<pubDate>Sat, 15 Nov 2008 15:55:07 +0000</pubDate>
		<dc:creator>Marek Goldmann</dc:creator>
				<category><![CDATA[java]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[jboss as]]></category>

		<guid isPermaLink="false">http://javavsme.wordpress.com/?p=23</guid>
		<description><![CDATA[Aby scacheować encję w serwerze JBoss należy opatrzyć ją adnotacją @org.hibernate.annotations.Cache: oraz dodać odpowiednie właściwości do pliku persistence.xml: Dodatkowo należy posiadać odpowiednio skonfigurowany serwer. Są na to dwa sposoby: Uruchomienie serwera w konfiguracji all, Uruchomienie serwera w konfiguracji default po jej uprzednim przygotowaniu. Drugi sposób jest o tyle lepszy, że jest start serwera jest zdecydowanie [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ordinarythoughts.org&amp;blog=5520947&amp;post=23&amp;subd=javavsme&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Aby scacheować encję w serwerze JBoss należy opatrzyć ją adnotacją <strong><code>@org.hibernate.annotations.Cache</code></strong>:</p>
<p><pre class="brush: java;">
import javax.persistence.Entity;
import javax.persistence.Table;

import org.hibernate.annotations.Cache;
import org.hibernate.annotations.CacheConcurrencyStrategy;

@Entity
@Table(name = &quot;role_permissions&quot;)
@Cache(usage = CacheConcurrencyStrategy.NONSTRICT_READ_WRITE)
public class RolePermission extends BaseEntity {

	private static final long serialVersionUID = 6778357970340362708L;

	private String role;
	private String target;

...

}
</pre></p>
<p>oraz dodać odpowiednie właściwości do pliku <strong><code>persistence.xml</code></strong>:</p>
<p><pre class="brush: xml;">
&lt;property name=&quot;hibernate.cache.provider_class&quot; value=&quot;org.jboss.ejb3.entity.TreeCacheProviderHook&quot; /&gt;
&lt;property name=&quot;treecache.mbean.object_name&quot; value=&quot;jboss.cache:service=EJB3EntityTreeCache&quot; /&gt;
</pre></p>
<p>Dodatkowo należy posiadać odpowiednio skonfigurowany serwer. Są na to dwa sposoby:</p>
<ol>
<li>Uruchomienie serwera w konfiguracji <strong><code>all</code></strong>,</li>
<li>Uruchomienie serwera w konfiguracji <strong><code>default</code></strong> po jej uprzednim przygotowaniu.</li>
</ol>
<p>Drugi sposób jest o tyle lepszy, że jest start serwera jest zdecydowanie szybszy, co na maszynie deweloperskiej jest dużym atutem. Konfiguracja <strong><code>all</code></strong> pozwala na klastrowanie, ale komu to potrzebne przy tworzeniu i testowaniu aplikacji?</p>
<p>Aby uruchomić cacheowanie encji przy konfiguracji <strong><code>default</code></strong> (domyślnej) należy skopiować z katalogu <strong><code>$JBOSS_HOME/server/all/lib/</code></strong> biblioteki <strong><code>jboss-cache-jdk50.jar</code></strong> oraz <strong><code>jgroups.jar</code></strong> do katalogu <strong><code>$JBOSS_HOME/default/lib/</code></strong>.</p>
<p>Dodatkowo należy skopiować plik <strong><code>$JBOSS_HOME/server/all/deploy/ejb3-entity-cache-service.xml</code></strong> do katalogu <strong><code>$JBOSS_HOME/default/deploy/</code></strong>.</p>
<p>I to wszystko &#8211; możemy już cieszyć się encjami z pamięci podręcznej.</p>
<p>Poprawność uruchomienia cacheowania można sprawdzić w konsoli JMX serwera JBoss pod adresem <strong><code>http://localhost:8080/jmx-console/</code></strong> wyszukując usługę <code><strong>*:service=EJB3EntityTreeCache,*</strong></code>, a następnie uruchamiająć akcję <strong><code>printDetails()</code></strong>. Na wynikowym ekranie powinna się znaleźć encja oznaczona adnotacją <strong><code>@Cache</code></strong>.</p>
<p style="text-align:center;">
<a href='http://ordinarythoughts.org/2008/11/15/uruchomienie-cacheowania-encji-w-jboss-as-42x/jmx1/' title='JBoss JMX Console EJB3EntityTreeCache '><img data-attachment-id='37' data-orig-size='942,654' data-liked='0'width="150" height="104" src="http://javavsme.files.wordpress.com/2008/11/jmx1.png?w=150&#038;h=104" class="attachment-thumbnail" alt="JBoss JMX Console EJB3EntityTreeCache" title="JBoss JMX Console EJB3EntityTreeCache" /></a>
<a href='http://ordinarythoughts.org/2008/11/15/uruchomienie-cacheowania-encji-w-jboss-as-42x/jmx21/' title='JBoss JMX Console EJB3EntityTreeCache printDetails()'><img data-attachment-id='44' data-orig-size='942,858' data-liked='0'width="150" height="136" src="http://javavsme.files.wordpress.com/2008/11/jmx21.png?w=150&#038;h=136" class="attachment-thumbnail" alt="JBoss JMX Console EJB3EntityTreeCache printDetails()" title="JBoss JMX Console EJB3EntityTreeCache printDetails()" /></a>
</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/javavsme.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/javavsme.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/javavsme.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/javavsme.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/javavsme.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/javavsme.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/javavsme.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/javavsme.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/javavsme.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/javavsme.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/javavsme.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/javavsme.wordpress.com/23/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/javavsme.wordpress.com/23/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/javavsme.wordpress.com/23/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=ordinarythoughts.org&amp;blog=5520947&amp;post=23&amp;subd=javavsme&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://ordinarythoughts.org/2008/11/15/uruchomienie-cacheowania-encji-w-jboss-as-42x/feed/</wfw:commentRss>
		<slash:comments>10</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/e00cc70beb20a4a77809fd95b6f75ff2?s=96&#38;d=identicon" medium="image">
			<media:title type="html">goldmann</media:title>
		</media:content>

		<media:content url="http://javavsme.files.wordpress.com/2008/11/jmx1.png?w=150" medium="image">
			<media:title type="html">JBoss JMX Console EJB3EntityTreeCache</media:title>
		</media:content>

		<media:content url="http://javavsme.files.wordpress.com/2008/11/jmx21.png?w=150" medium="image">
			<media:title type="html">JBoss JMX Console EJB3EntityTreeCache printDetails()</media:title>
		</media:content>
	</item>
	</channel>
</rss>
