<?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>MRo Blog &#187; Java</title>
	<atom:link href="http://blog.mro.name/tag/java/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.mro.name</link>
	<description>Marcus Rohrmoser mobile Software</description>
	<lastBuildDate>Wed, 23 Jun 2010 11:32:27 +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>Was belegt eigentlich wieviel Plattenplatz?</title>
		<link>http://blog.mro.name/2009/11/was-belegt-eigentlich-wieviel-plattenplatz/</link>
		<comments>http://blog.mro.name/2009/11/was-belegt-eigentlich-wieviel-plattenplatz/#comments</comments>
		<pubDate>Fri, 27 Nov 2009 20:36:53 +0000</pubDate>
		<dc:creator>mro</dc:creator>
				<category><![CDATA[Artikel auf deutsch]]></category>
		<category><![CDATA[sysadmin]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[jdiskreport]]></category>
		<category><![CDATA[Webstart]]></category>

		<guid isPermaLink="false">http://blog.mro.name/?p=1394</guid>
		<description><![CDATA[sagt einem JDiskReport (z.B. per Java Webstart) recht schön zum Durchklicken:]]></description>
			<content:encoded><![CDATA[<p>sagt einem <a href="http://www.jgoodies.com/freeware/jdiskreport/">JDiskReport</a> (z.B. <a href="http://www.jgoodies.com/download/jdiskreport/jdiskreport.jnlp">per Java Webstart</a>) recht schön zum Durchklicken:</p>
<p style="text-align: center;"><img class="aligncenter" src="http://www.jgoodies.com/freeware/jdiskreport/images/jdiskreport_med.jpg" alt="" /></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mro.name/2009/11/was-belegt-eigentlich-wieviel-plattenplatz/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>apns4j &#8211; look at the dark side of FOSS</title>
		<link>http://blog.mro.name/2009/10/apns4j-look-at-the-dark-side-of-foss/</link>
		<comments>http://blog.mro.name/2009/10/apns4j-look-at-the-dark-side-of-foss/#comments</comments>
		<pubDate>Sun, 04 Oct 2009 22:53:36 +0000</pubDate>
		<dc:creator>mro</dc:creator>
				<category><![CDATA[Articles in english]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[APNS]]></category>
		<category><![CDATA[apns4j]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Push]]></category>

		<guid isPermaLink="false">http://blog.mro.name/?p=1297</guid>
		<description><![CDATA[It&#8217;s either trivial or harder than it looks &#8211; (at least) four stalled projects named apns4j: http://sourceforge.net/projects/apns4j/ (zero files in svn) https://apns4j.dev.java.net/source/browse/apns4j/ (zero *.java in svn, same ownername as above) http://code.google.com/p/apns4j/ (zero files in svn, same ownername as above) http://github.com/netmask/apns4j (three commits) I didn&#8217;t look closer &#8211; maybe the last was gifted with a mature [...]]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s either trivial or harder than it looks &#8211; (at least) four stalled projects named apns4j:</p>
<ul>
<li><a href="http://sourceforge.net/projects/apns4j/">http://sourceforge.net/projects/apns4j/</a> (zero files in svn)</li>
<li><a href="https://apns4j.dev.java.net/source/browse/apns4j/">https://apns4j.dev.java.net/source/browse/apns4j/</a> (zero *.java in svn, same ownername as above)</li>
<li><a href="http://code.google.com/p/apns4j/">http://code.google.com/p/apns4j/</a> (zero files in svn, same ownername as above)</li>
<li><a href="http://github.com/netmask/apns4j">http://github.com/netmask/apns4j</a> (three commits)</li>
</ul>
<p>I didn&#8217;t look closer &#8211; maybe the last was gifted with a mature birth. The first three look like the project got stuck in choosing it&#8217;s hoster.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mro.name/2009/10/apns4j-look-at-the-dark-side-of-foss/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Google App Engine + XSLT</title>
		<link>http://blog.mro.name/2009/10/google-app-engine-xslt/</link>
		<comments>http://blog.mro.name/2009/10/google-app-engine-xslt/#comments</comments>
		<pubDate>Fri, 02 Oct 2009 13:47:46 +0000</pubDate>
		<dc:creator>mro</dc:creator>
				<category><![CDATA[Articles in english]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[GAE]]></category>
		<category><![CDATA[Google App Engine]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[Xalan]]></category>
		<category><![CDATA[XSLT]]></category>

		<guid isPermaLink="false">http://blog.mro.name/?p=1292</guid>
		<description><![CDATA[Google App Engine (java) doesn&#8217;t do XSLT transformations out of the box. Using a Transformer like TransformerFactory.newInstance&#40;&#41;.newTransformer&#40;new StreamSource&#40;...&#41;&#41;.transform&#40;...&#41;; yields a Nested in javax.servlet.ServletException: java.lang.NoClassDefFoundError: com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary is a restricted class. Please see the Google App Engine developer's guide for more details.: java.lang.NoClassDefFoundError: com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary is a restricted class. Please see the Google App Engine developer's guide for [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://code.google.com/intl/en-GB/appengine/docs/java/">Google App Engine (java)</a> doesn&#8217;t do <a href="http://www.w3.org/TR/xslt">XSLT transformations</a> out of the box. Using a <a href="http://java.sun.com/j2se/1.5.0/docs/api/javax/xml/transform/Transformer.html">Transformer</a> like</p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">TransformerFactory.<span style="color: #006633;">newInstance</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">newTransformer</span><span style="color: #009900;">&#40;</span><span style="color: #000000; font-weight: bold;">new</span> StreamSource<span style="color: #009900;">&#40;</span>...<span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">transform</span><span style="color: #009900;">&#40;</span>...<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span></pre></div></div>

<p>yields a</p>
<p><code>Nested in javax.servlet.ServletException: java.lang.NoClassDefFoundError: com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary is a restricted class. Please see the Google App Engine developer's guide for more details.:<br />
java.lang.NoClassDefFoundError: com.sun.org.apache.xalan.internal.xsltc.runtime.BasisLibrary is a restricted class. Please see the Google App Engine developer's guide for more details.</code></p>
<p>These google groups posts <a href="http://code.google.com/p/googleappengine/issues/detail?id=1452">http://code.google.com/p/googleappengine/issues/detail?id=1452</a> and <a href="http://groups.google.com/group/google-appengine-java/browse_thread/thread/9c9fb88e1b175395">http://groups.google.com/group/google-appengine-java/browse_thread/thread/9c9fb88e1b175395</a> lead into the right direction but didn&#8217;t completely solve my problem. I added <code>xalan.jar</code> and <code>serializer.jar</code> from xalan-2.7.1 to <code>war/WEB_INF/lib</code> as suggested, but <strong>didn&#8217;t change</strong> the TransformerFactory setup.</p>
<p>This got me the WARNING log entries <code>Failed calling setMethod method</code> and <code>Failed calling setIndent method</code>.</p>
<p>This <a href="http://blog.ad.by/2009/07/xslt-google-app-enginejava.html">cyrillc blog-post</a> lead me to removing all <code>&lt;xsl:output/&gt;</code> statements from the transformation and voilá &#8211; the trafo ran fine!</p>
<p>The whole procedure in short:</p>
<ul>
<li>add <code>xalan.jar</code> and <code>serializer.jar</code> to <code>war/WEB_INF/lib</code>,</li>
<li>remove <code>&lt;xsl:output/&gt;</code> from the stylesheet.</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.mro.name/2009/10/google-app-engine-xslt/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>64-bit Java Plug-In Now Available</title>
		<link>http://blog.mro.name/2008/12/64-bit-java-plug-in-now-available/</link>
		<comments>http://blog.mro.name/2008/12/64-bit-java-plug-in-now-available/#comments</comments>
		<pubDate>Tue, 23 Dec 2008 12:14:04 +0000</pubDate>
		<dc:creator>mro</dc:creator>
				<category><![CDATA[Articles in english]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[JavaFX]]></category>

		<guid isPermaLink="false">http://blog.mro.name/?p=303</guid>
		<description><![CDATA[Got this mail from Sun recently: &#8211; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8211; Dear Java community, You are receiving this email because you have either voted for or added a watch to one of our most wanted features in Java SE: 64-bit Java Plug-In (Bug [...]]]></description>
			<content:encoded><![CDATA[<p>Got this mail from Sun recently:</p>
<p style="text-align: center;">&#8211; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8211;</p>
<p>Dear Java community,</p>
<p>You are receiving this email because you have either voted for or added a watch to one of our most wanted features in Java SE: 64-bit Java Plug-In (<a href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.14KkYa.CDEBYW..N.FkcA.2DjA.DXGQEYe0">Bug ID: 4802695</a>).</p>
<p>This is a one-time email notification, and we usually do not contact voters and watchers about bug fixes in early access releases; however, given the popularity of this feature, we have decided to spread this news: 64-bit Java Plug-In will be available in Java SE 6 Update 12.</p>
<p>Although 6u12 has not officially released yet, you can <a href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.14KkYa.CDEBYW..N.FkcC.2DjA.DXMEEZA0">download the early access version</a> and try it yourself. Send us your feedback at <a href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.14KkYa.CDEBYW..N.FkcE.2DjA.DXRYEZC0">http://bugreport.sun.com</a> or post your comments at <a href="http://communications1.sun.com/r/c/r?2.1.3J1.2T%5f.14KkYa.CDEBYW..N.FkcG.2DjA.DXXMEZE0">6uN Early Access Forum</a>.</p>
<p>Thank you,<br />
Java Developer Support Team<br />
Sun Microsystems</p>
<p style="text-align: center;">&#8211; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8212; snip &#8211;</p>
<p>The IT industry really isn&#8217;t always very fast-moving.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.mro.name/2008/12/64-bit-java-plug-in-now-available/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
