<?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:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>dobesland</title>
	<atom:link href="http://dobesland.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://dobesland.wordpress.com</link>
	<description>Dobes Vandermeer - Software Engineer, Aspiring Buddha</description>
	<lastBuildDate>Tue, 23 Sep 2008 23:14:45 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='dobesland.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/2f5bf36adbb1e894e8095a168a3bde04?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>dobesland</title>
		<link>http://dobesland.wordpress.com</link>
	</image>
			<item>
		<title>Moved to self-hosted WordPress</title>
		<link>http://dobesland.wordpress.com/2008/09/23/moved-to-self-hosted-wordpress/</link>
		<comments>http://dobesland.wordpress.com/2008/09/23/moved-to-self-hosted-wordpress/#comments</comments>
		<pubDate>Tue, 23 Sep 2008 23:14:45 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=65</guid>
		<description><![CDATA[For anyone who has subscribed to this blog or follows it regularly, please come on over to my new self-hosted blog, where I&#8217;ll continure the thread and maybe add some more.  I haven&#8217;t found a way to redirect my WordPress.com RSS readers automatically to the new site.
Here it is: dobesland.com
      [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=65&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>For anyone who has subscribed to this blog or follows it regularly, please come on over to my new self-hosted blog, where I&#8217;ll continure the thread and maybe add some more.  I haven&#8217;t found a way to redirect my WordPress.com RSS readers automatically to the new site.</p>
<p>Here it is: <a title="Dobes Vandermeer" href="http://dobesland.com">dobesland.com</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/65/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/65/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/65/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=65&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/09/23/moved-to-self-hosted-wordpress/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>Objective-J &#8211; huh?</title>
		<link>http://dobesland.wordpress.com/2008/09/05/objective-j-huh/</link>
		<comments>http://dobesland.wordpress.com/2008/09/05/objective-j-huh/#comments</comments>
		<pubDate>Sat, 06 Sep 2008 07:51:26 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=61</guid>
		<description><![CDATA[As an old Objective-C fan, I was surprised and amused to read about Objective-J, an object-oriented enhancement to javascript including the old OpenStep (well, GNUstep) API&#8217;s.  It&#8217;s for a similar purpose as GWT, I suppose.
Cappuccino is built on top of standard web technologies like JavaScript, and it implements most of the familiar APIs from GNUstep and [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=61&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>As an old Objective-C fan, I was surprised and amused to read about Objective-J, an object-oriented enhancement to javascript including the old OpenStep (well, GNUstep) API&#8217;s.  It&#8217;s for a similar purpose as GWT, I suppose.</p>
<blockquote><p><a title="Cappuccino Web Framework" href="http://cappuccino.org/" target="_blank">Cappuccino</a> is built on top of standard web technologies like JavaScript, and it implements most of the familiar APIs from GNUstep and Apple’s Cocoa frameworks.</p></blockquote>
<p><a href="http://www.webappers.com/2008/09/06/cappuccino-web-framework-in-objective-j/">http://www.webappers.com/2008/09/06/cappuccino-web-framework-in-objective-j/</a></p>
<p>Not sure what to think of this, but hey, Objective-C was cool so why not Objective-J?</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/61/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/61/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/61/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/61/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/61/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=61&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/09/05/objective-j-huh/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>Google Chrome makes GWT apps Zoom!</title>
		<link>http://dobesland.wordpress.com/2008/09/05/google-chrome-makes-gwt-apps-zoom/</link>
		<comments>http://dobesland.wordpress.com/2008/09/05/google-chrome-makes-gwt-apps-zoom/#comments</comments>
		<pubDate>Fri, 05 Sep 2008 19:53:47 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[google]]></category>
		<category><![CDATA[google chrome]]></category>
		<category><![CDATA[online accounting software]]></category>
		<category><![CDATA[web 2.0 applications]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=58</guid>
		<description><![CDATA[When I first heard about Google Chrome my reaction was &#8220;Huh?  Another browser to support?&#8221;  However, now that the browser has been released I&#8217;ve realized why they bothered.  It&#8217;s simply the fastest and best looking browser for Windows right now.  I love the look of it, but even more so I love the speed of [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=58&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>When I first heard about <a title="Get Google Chrome here" href="http://google.com/chrome">Google Chrome</a> my reaction was &#8220;Huh?  Another browser to support?&#8221;  However, now that the browser has been released I&#8217;ve realized why they bothered.  It&#8217;s simply the fastest and best looking browser for Windows right now.  I love the look of it, but even more so I love the speed of it!</p>
<p>I am the developer and user of <a title="Clarity Accounting" href="https://www.clarityaccounting.com">online accounting software</a> for small businesses written using the <a title="Overview of GWT" href="http://code.google.com/webtoolkit/overview.html">Google Web Toolkit</a> (GWT).  When I tried our software in Chrome out of curiousity I was astounded to see how fast it was &#8211; first, it loads regular web pages as fast or faster than Opera, my old favorite browser.  Second, it loads and runs <a title="View a demo of Clarity Accounting" href="https://www.clarityaccounting.com/demo" target="_blank">my accounting application</a> much faster than I&#8217;ve ever seen before!</p>
<p>I was quite intrigued by this so I went and actually read the <a href="http://www.google.com/googlebooks/chrome/index.html">comic</a> Google released about Chrome to find out more.  Apparently they contracted a company to write a new javascript JIT engine to run javascript, which they&#8217;ve apparently done a great job of!  And, it&#8217;s open source.</p>
<p>Hopefully Safari, Firefox, Opera, and (if we&#8217;re really lucky) Internet Explorer will take advantage of their Javascript engine so we can all enjoy faster Web 2.0 DHTML applications.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/58/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/58/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/58/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/58/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/58/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=58&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/09/05/google-chrome-makes-gwt-apps-zoom/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>SSH config file to the rescue</title>
		<link>http://dobesland.wordpress.com/2008/08/31/ssh-config-file-to-the-rescue/</link>
		<comments>http://dobesland.wordpress.com/2008/08/31/ssh-config-file-to-the-rescue/#comments</comments>
		<pubDate>Sun, 31 Aug 2008 22:50:09 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[server administration]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[3tera]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[grid computing]]></category>
		<category><![CDATA[remote administration]]></category>
		<category><![CDATA[ssh]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=56</guid>
		<description><![CDATA[I&#8217;ve recently switched my hosting from single self-managed dedicated server at 1and1 to a managed virtual private data center on &#8220;the cloud&#8221; with ENKI consulting.  The benefits of the grid computing technology they are using are numerous, including improved security, automatic redundant failover, and great mangement and monitoring tools.
As part the improved security, each component [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=56&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve recently switched my hosting from single self-managed <a title="Great prices on dedicated servers" href="http://www.1and1.com/?k_id=13285037" target="_blank">dedicated server at 1and1</a> to a managed virtual private data center on &#8220;the cloud&#8221; with ENKI consulting.  The benefits of the <a title="3tera AppLogic" href="http://3tera.com/" target="_blank">grid computing technology</a> they are using are numerous, including improved security, automatic redundant failover, and great mangement and monitoring tools.</p>
<p>As part the improved security, each component of the system (webserver, database) runs in its own virtual machine, and only has the bare minimum access to files and other services that it needs.  When setting these up, I have to ssh to each component individually.  Access is provided to the seperate components by having a different ssh port on one externally available IP address.</p>
<p>Typing in &#8220;ssh -p 7543 dobes@543.32.54.32&#8243; with varying port numbers, usernames, and IP addresses can be a pain.  Today I found out that you can specify aliases in your ssh configuration that set up connection options, hostnames, and IP addresses.</p>
<p>Simply edit ~/.ssh/config and put sections like:</p>
<p>Host glassfish-live</p>
<p>HostName 543.32.54.32</p>
<p>Port 7543</p>
<p>User dobes</p>
<p>Compression on</p>
<p>IndentityFile  ~/.ssh/id_rsa_live</p>
<p>Each time ssh finds &#8220;Host&#8221; it treats the settings that follow as specific to that host, and &#8220;HostName&#8221; tells it the &#8220;real&#8221; host to connect to.  These aliases are a great shortcut and I was so pleased to discover them I couldn&#8217;t wait to share them.</p>
<p>Hope you make good use of this one &#8230;</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/56/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/56/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/56/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/56/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/56/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=56&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/08/31/ssh-config-file-to-the-rescue/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>GWT to lighttpd/apache to glassfish 502 proxy or 500 internal errors fix</title>
		<link>http://dobesland.wordpress.com/2008/08/22/gwt-to-lighttpdapache-to-glassfish-502-proxy-or-500-internal-errors-fix/</link>
		<comments>http://dobesland.wordpress.com/2008/08/22/gwt-to-lighttpdapache-to-glassfish-502-proxy-or-500-internal-errors-fix/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 17:07:35 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[server administration]]></category>
		<category><![CDATA[apache]]></category>
		<category><![CDATA[configuration]]></category>
		<category><![CDATA[error]]></category>
		<category><![CDATA[httpd]]></category>
		<category><![CDATA[lighttpd]]></category>
		<category><![CDATA[troubleshooting]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=54</guid>
		<description><![CDATA[I&#8217;ve been dealing with this for a while now trying to figure out why, when using my online accounting software, users sporadically get a StatusCodeException when sending requests to the server.  I finally this week figured out what was going on; glassfish was dropping the connection or sending bad responses occasionally because it doesn&#8217;t behave [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=54&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve been dealing with this for a while now trying to figure out why, when using my <a title="Online accounting software for small business" href="http://www.clarityaccounting.com">online accounting software</a>, users sporadically get a StatusCodeException when sending requests to the server.  I finally this week figured out what was going on; glassfish was dropping the connection or sending bad responses occasionally because it doesn&#8217;t behave in the was that the mod_proxy modules of these webservers expect it to.</p>
<p>Originally I was running lighttpd and I was thinking this might be a bug in lighttpd, so I eventually switched to apache.  Once I was running apache I got a much more verbose error &#8211; instead of just a plan 500 or 502 status code I got a message.  I googled that error message plus glassfish and found the solution.</p>
<p>I thought I&#8217;d share it here so that future searchers who are using lighttpd or apache will have more places to find the answer.</p>
<p>To fix the issue, add:</p>
<p>SetEnv force-proxy-request-1.0 1</p>
<p>SetEnv proxy-nokeepalive 1</p>
<p>To your apache httpd.conf.  I don&#8217;t know what the equivalent fix for lighttpd is, if there is any.</p>
<p>From this fix, it appears that glassfish is misbehaving in some way in relation to being behind a proxy, but I don&#8217;t what way that is and I&#8217;m just glad I fixed this mysterious problem!</p>
<p>If any of you readers have more information about this issue, please comment!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/54/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/54/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/54/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/54/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/54/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=54&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/08/22/gwt-to-lighttpdapache-to-glassfish-502-proxy-or-500-internal-errors-fix/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>GWT: Using source-path to create your own JRE emulation classes</title>
		<link>http://dobesland.wordpress.com/2008/08/15/howto-using-source-path-to-create-your-own-jre-emulation-classes/</link>
		<comments>http://dobesland.wordpress.com/2008/08/15/howto-using-source-path-to-create-your-own-jre-emulation-classes/#comments</comments>
		<pubDate>Fri, 15 Aug 2008 20:48:00 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[web development]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[tips]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=50</guid>
		<description><![CDATA[I recently ran into an issue where a class I share between GWT and server-side java code would really, really benefit from being able to accept or return a Calendar object.  However, GWT doesn&#8217;t come with a Calendar class, so the appeared to be impossible.  Or, is it?
After some digging around in the documentation I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=50&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I recently ran into an issue where a class I share between GWT and server-side java code would really, really benefit from being able to accept or return a Calendar object.  However, GWT doesn&#8217;t come with a Calendar class, so the appeared to be impossible.  Or, is it?</p>
<p>After some digging around in the documentation I discovered that GWT provides a directive in their module XML called &#8220;super-path&#8221;.  By adding something like:</p>
<p>&lt;super-path path=&#8221;gwtonly&#8221;/&gt;</p>
<p>To my *.gwt.xml file, I can tell GWT to load my own emulation classes when compiling javascript; when running in hosted mode, it will use the Java implementation of these classes.</p>
<p>Here&#8217;s an example source tree structure for this:</p>
<ul>
<li>myapp/</li>
</ul>
<ul>
<li>myapp/MyApp.gwt.xml</li>
<li>myapp/client/*.java</li>
<li>myapp/gwtonly/java/lang/Calendar.java</li>
<li>myapp/gwtonly/java/lang/GregorianCalendar.java</li>
</ul>
<p>In my Calendar and GregorianCalendar I just define exactly the methods and constants that I need for the code to *compile*.  Note that I&#8217;m not planning to actually use these classes;  I could, but the implementation is so minimal it would cause confusion for future programmers who wouldn&#8217;t understand why the calendar class behaved so weirdly in client-side code.</p>
<p>However, now I discovered that I have errors in my code when I compile.  Huh?  In eclipse it&#8217;s happy but in GWT it says something like &#8220;package declaration should be java.lang, but it should be myapp.gwtonly.java.lang&#8221;.  Oh, I see, it&#8217;s really using that package as a source folder, not as a package.  So, I fix it by changing the &#8220;package&#8221; declaration at the top to &#8220;java.lang&#8221;.  Guess who is unhappy now?  eclipse!  The two compilers can&#8217;t see eye-to-eye any more.</p>
<p>There is a solution &#8211; eclipse has a feature called &#8220;exclusion filters&#8221;.  I open the &#8220;Java Build Path&#8221; panel for the project, find the source folder that has all of this in it, and add an &#8220;exclude&#8221; filter for myapp/gwtonly/.  Now eclipse just ignores those files; I&#8217;ve lost a lot of eclipse java features as a result, but at least it works.</p>
<p>All this is part of my work on simple <a title="Visit the Clarity Accounting website" href="https://www.clarityaccounting.com">online accounting software</a>, if you&#8217;re a consultant, entrepreneur, virtual assistant, bookkeeper, or freelancer go check it out.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/50/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/50/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/50/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/50/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/50/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=50&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/08/15/howto-using-source-path-to-create-your-own-jre-emulation-classes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>Getting an SSL private key into glassfish</title>
		<link>http://dobesland.wordpress.com/2008/07/02/getting-an-ssl-private-key-into-glassfish/</link>
		<comments>http://dobesland.wordpress.com/2008/07/02/getting-an-ssl-private-key-into-glassfish/#comments</comments>
		<pubDate>Thu, 03 Jul 2008 04:42:06 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[java ee]]></category>
		<category><![CDATA[glassfish]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[java key store]]></category>
		<category><![CDATA[ssl]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=48</guid>
		<description><![CDATA[After much frustration I finally figured out how to get my existing private key and certificate into glassfish&#8217; keystore so that it worked.  You see, I did something that the makers of java keytool never thought of &#8211; I didn&#8217;t use keytool to generate my private key!  Unfortunately, keytool doesn&#8217;t allow you to import an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=48&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>After much frustration I finally figured out how to get my existing private key and certificate into glassfish&#8217; keystore so that it worked.  You see, I did something that the makers of java keytool never thought of &#8211; I didn&#8217;t use keytool to generate my private key!  Unfortunately, keytool doesn&#8217;t allow you to import an existing private key, you can only import the certificates (e.g. the public keys).  It took me a few hours to figure out this bit of idiocy, and kudos to this blog post for enlightening me:</p>
<p><a href="http://www.agentbob.info/agentbob/79-AB.html" target="_blank">Import private key and certificate into Java Key Store (JKS)</a></p>
<p>I followed his steps to convert the keys into DER format and generate a keystore file from that.  Then I used keytool&#8217;s -importkeystore command to merge that new keystore into glassfish&#8217; keystore, and used keytool to change the key&#8217;s password to match the keystore&#8217;s password.  Fixed!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/48/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/48/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/48/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/48/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/48/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=48&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/07/02/getting-an-ssl-private-key-into-glassfish/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>You and Accounting</title>
		<link>http://dobesland.wordpress.com/2008/05/27/clarity-accounting-market-survey/</link>
		<comments>http://dobesland.wordpress.com/2008/05/27/clarity-accounting-market-survey/#comments</comments>
		<pubDate>Tue, 27 May 2008 22:44:34 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[business]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=47</guid>
		<description><![CDATA[I&#8217;ve been working for almost a year now on my own Web 2.0 SaaS Accounting Software startup.  As I&#8217;m getting closer to a real market launch I&#8217;m learning a lot about the business and marketing side of things (yeah, it takes more than technology).  In that vein I&#8217;ve decided to try and gather some data [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=47&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>I&#8217;ve been working for almost a year now on my own Web 2.0 SaaS Accounting Software startup.  As I&#8217;m getting closer to a real market launch I&#8217;m learning a lot about the business and marketing side of things (yeah, it takes more than technology).  In that vein I&#8217;ve decided to try and gather some data about the market I&#8217;m thinking about that I can use to develop a revenue model and marketing strategy.</p>
<p>I hope that many of the readers passing through this blog will be willing to take a survey about their accounting needs and practices so I can figure out if I&#8217;m going in the right direction.</p>
<p>Here&#8217;s the link: <a href="http://clarityaccounting.com/survey/">You And Accounting Survey</a></p>
<p>I know you would do it out of kindness to help my fledgling startup, but there&#8217;s another perk &#8211; you&#8217;re also entered into a draw for a $200 gift certificate at Amazon!</p>
<p>Thanks in advance!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/47/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/47/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/47/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/47/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/47/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=47&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/05/27/clarity-accounting-market-survey/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>Are Dynamic Languages More Powerful?  I don&#8217;t think so</title>
		<link>http://dobesland.wordpress.com/2008/03/02/are-dynamic-languages-more-powerful-i-dont-think-so/</link>
		<comments>http://dobesland.wordpress.com/2008/03/02/are-dynamic-languages-more-powerful-i-dont-think-so/#comments</comments>
		<pubDate>Sun, 02 Mar 2008 18:49:51 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[GWT]]></category>
		<category><![CDATA[editorials]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[web development]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/?p=46</guid>
		<description><![CDATA[Let&#8217;s say that power means &#8220;the amount of work done per unit of time.&#8221;
It could be said that development is made up of these types of work (and much more):

Design
Prototyping
 Learning the Language
Writing New Code
Understanding Old Code
Refactoring
Debugging New Code
Debugging Old Code
Reading Other People&#8217;s Code
Debugging Other People&#8217;s Code
Making Use of Libraries
Making Libraries
Refactoring Libraries
Updating to Refactored Libraries

JavaScript, [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=46&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Let&#8217;s say that power means &#8220;the amount of work done per unit of time.&#8221;</p>
<p>It could be said that development is made up of these types of work (and much more):</p>
<ul>
<li>Design</li>
<li>Prototyping</li>
<li> Learning the Language</li>
<li>Writing New Code</li>
<li>Understanding Old Code</li>
<li>Refactoring</li>
<li>Debugging New Code</li>
<li>Debugging Old Code</li>
<li>Reading Other People&#8217;s Code</li>
<li>Debugging Other People&#8217;s Code</li>
<li>Making Use of Libraries</li>
<li>Making Libraries</li>
<li>Refactoring Libraries</li>
<li>Updating to Refactored Libraries</li>
</ul>
<p>JavaScript, Python, and dynamic languages in general do well in some of these areas but not others</p>
<p>For example, &#8220;Writing New Code&#8221; seems to be the area of focus for advocates of dynamic languages, who see a big power gain there, and possibly in &#8220;Learning the Language&#8221;.</p>
<p>It seems to me, however, that Java is just as powerful as dynamic languages in the other categories, and much more powerful if you use an IDE with support for completion and refactoring.</p>
<p>That is to say, I can get a hell of a lot more refactoring done per unit of time in Java using Eclipse than I&#8217;ve seen in any other language.</p>
<p>This post was inspired this other blog post that compares using GWT to Javascript: <a href="http://blogs.pathf.com/agileajax/2007/05/angry_at_gwt.html">http://blogs.pathf.com/agileajax/2007/05/angry_at_gwt.html</a></p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/46/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/46/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/46/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/46/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/46/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=46&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/03/02/are-dynamic-languages-more-powerful-i-dont-think-so/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
		<item>
		<title>Using persistence.xml and ejb3unit</title>
		<link>http://dobesland.wordpress.com/2008/01/23/using-persistencexml-and-ejb3unit/</link>
		<comments>http://dobesland.wordpress.com/2008/01/23/using-persistencexml-and-ejb3unit/#comments</comments>
		<pubDate>Wed, 23 Jan 2008 08:58:32 +0000</pubDate>
		<dc:creator>dobes</dc:creator>
				<category><![CDATA[java ee]]></category>
		<category><![CDATA[testing]]></category>

		<guid isPermaLink="false">http://dobesland.wordpress.com/2008/01/23/using-persistencexml-and-ejb3unit/</guid>
		<description><![CDATA[Lately the &#8220;Don&#8217;t Repeat Yourself&#8221;, or DRY, principle is quite popular.  I like it quite a bit myself.  However, when using ejb3unit, I found that I had to maintain two lists of persistence classes &#8211; one for ejb3unit, and one for the java persistence system.  Today I finally decided to address this [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=45&subd=dobesland&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>Lately the &#8220;Don&#8217;t Repeat Yourself&#8221;, or DRY, principle is quite popular.  I like it quite a bit myself.  However, when using ejb3unit, I found that I had to maintain two lists of persistence classes &#8211; one for ejb3unit, and one for the java persistence system.  Today I finally decided to address this problem, and I haven&#8217;t regretted it!</p>
<p>I wrote a method which finds and parses my META-INF/persistence.xml and returns an array of classes from it.  I can pass this to the constructor of the <b>BaseSessionBeanFixture</b> when I create the test case object.</p>
<p>Here it is:</p>
<pre><code>

 public static Class[] getDbClasses() {

        URL[] persistenceUnits;

 	try {

 		persistenceUnits = Classpath.search("META-INF/", "persistence.xml");

 	} catch (IOException e) {

 		throw new Error(e);

 	}

        Set&gt; classes = new HashSet&gt;();

        for (int i = 0; i &lt; persistenceUnits.length; i++) {

            URL url = persistenceUnits[i];

    		try {

             nu.xom.Builder b = new nu.xom.Builder(false);

             Document d = b.build(url.openStream());

             Nodes unitNodes = d.getRootElement().query("//p:persistence-unit", </code> <code>			new XPathContext("p", "http://java.sun.com/xml/ns/persistence"));

             for(int j=0; j &lt; unitNodes.size(); j++) {

             	Node unitNode = unitNodes.get(j);

            	Element unitElt = ((Element)unitNode);

 		String unitName = unitElt.getAttributeValue("name");
		if(!unitName.equals("my-persistence-context"))
          		continue;

 	        Nodes classNodes = unitElt.query("//p:class", </code> <code>			new XPathContext("p", "http://java.sun.com/xml/ns/persistence"));

 	        for(int k=0; k &lt; classNodes.size(); k++) {

            		Node classNode = classNodes.get(k);

             		if(!(classNode instanceof Element))

             			continue;

         			Element classElt = (Element)classNode;

         			if(!(classElt.getLocalName().equals("class")))

         				continue;

 	            	String className = classNode.getValue();

 	                System.out.println("   class: "+className);

 	            	Class classInstance = Class.forName(className);

 	            	classes.add(classInstance);

 	            }

             }

    		} catch(Exception x) {

    			x.printStackTrace();

    			throw new Error(x);

    		}

        }

        return classes.toArray(new Class[classes.size()]);

 }
</code></pre>
<p>This is making use of the &#8220;Classpath&#8221; utility class from facelets, available <a href="https://facelets.dev.java.net/source/browse/facelets/src/java/com/sun/facelets/util/Classpath.java?rev=1.8&amp;only_with_tag=HEAD&amp;view=markup">here</a>.  Also note that you&#8217;ll have to replace &#8220;my-persistence-context&#8221; with your own persistence context name.</p>
<p>This also serves as an example of how to find things in the classpath and configure yourself; I&#8217;ve used for my own GWT templating system based on facelets.  I used the facelets code to find my own tag libraries, just the way that facelets does.  It&#8217;s quite a nice model for auto-discovery!</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/dobesland.wordpress.com/45/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/dobesland.wordpress.com/45/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/dobesland.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/dobesland.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/dobesland.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/dobesland.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/dobesland.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/dobesland.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/dobesland.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/dobesland.wordpress.com/45/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/dobesland.wordpress.com/45/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/dobesland.wordpress.com/45/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=dobesland.wordpress.com&blog=1315191&post=45&subd=dobesland&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://dobesland.wordpress.com/2008/01/23/using-persistencexml-and-ejb3unit/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/8c88b43c635ed013bf4101c33d0f0667?s=96&#38;d=monsterid&#38;r=PG" medium="image">
			<media:title type="html">dobes</media:title>
		</media:content>
	</item>
	</channel>
</rss>