<?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>A Day At The Races &#187; release</title>
	<atom:link href="http://blog.jetztgrad.net/category/release/feed/" rel="self" type="application/rss+xml" />
	<link>http://blog.jetztgrad.net</link>
	<description>Programming was my first love, and it will be my last.</description>
	<lastBuildDate>Mon, 26 Jul 2010 22:27:41 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Grails on OSGi (3): Released Grails OSGi plugin 0.1</title>
		<link>http://blog.jetztgrad.net/2010/01/released-grails-osgi-plugin-0-1/</link>
		<comments>http://blog.jetztgrad.net/2010/01/released-grails-osgi-plugin-0-1/#comments</comments>
		<pubDate>Sun, 03 Jan 2010 02:35:54 +0000</pubDate>
		<dc:creator>jetztgradnet</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[osgi]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.jetztgrad.net/?p=133</guid>
		<description><![CDATA[The Grails OSGi plugin provides scripts to package a Grails application as an OSGi bundle. Additionally the bundle(s) may be run in an OSGi container assembled ad hoc by the excellent Pax Runner or deployed to a SpringSource DM Server.
License
The OSGi plugin is released under the Apache License 2.0.
Installation
Simply call grails install-plugin osgi to install [...]]]></description>
			<content:encoded><![CDATA[<p>The Grails OSGi plugin provides scripts to package a Grails application as an OSGi bundle. Additionally the bundle(s) may be run in an OSGi container assembled ad hoc by the excellent <a href="http://paxrunner.ops4j.org">Pax Runner</a> or deployed to a <a href="http://www.springsource.org/dmserver">SpringSource DM Server</a>.</p>
<p><b>License</b></p>
<p>The OSGi plugin is released under the <a href="http://apache.org/licenses/LICENSE-2.0.txt">Apache License 2.0</a>.</p>
<p><b>Installation</b></p>
<p>Simply call <code>grails install-plugin osgi</code> to install the OSGi plugin. </p>
<p><b>Usage:</b></p>
<p><b>Creating an OSGi bundle from the Grails application</b></p>
<p><code>grails bundle<br />
grails prod bundle</code></p>
<p><b>Running the bundle</b></p>
<p><code>grails run-bundle<br />
grails prod run-bundle</code></p>
<p>The application can be accessed at <a href="http://localhost:8080/myapp/">http://localhost:8080/myapp/</a>.</p>
<p>Note: at first start the OSGi runtime is assembled, which may take some time, while Maven is downloading the internet&#8230;</p>
<p><b>Creating a zipped OSGi runtime</b></p>
<p><code>grails assemble-osgi-runtime<br />
grails prod assemble-osgi-runtime</code></p>
<p><b>Deploy bundle to DM Server</b></p>
<p><code>grails dmserver deploy</code> (Not yet implemented)</p>
<p><b>Getting around the OSGi runtime</b></p>
<p>The OSGi runtime is based on the <a href="http://www.eclipse.org/equinox">Equinox</a> OSGi framework, <a href="http://paxweb.ops4j.org">Pax Web</a> and some additional bundles.</p>
<p><b>Web Console</b></p>
<p>The <a href="http://felix.apache.org/site/apache-felix-web-console.html">Felix Web Management Console</a> provides excellent insight into the inner workings (see Screenshots). It can be accessed at <a href="http://localhost:8080/system/console/">http://localhost:8080/system/console/</a> with user &#8220;admin&#8221; and password &#8220;admin&#8221;.</p>
<p><a href="http://blog.jetztgrad.net/wp-content/uploads/2010/01/ManagementConsole.png"><img src="http://blog.jetztgrad.net/wp-content/uploads/2010/01/ManagementConsole-197x300.png" alt="" title="Web Management Console" width="197" height="300" class="aligncenter size-medium wp-image-158" /></a></p>
<p><a href="http://blog.jetztgrad.net/wp-content/uploads/2010/01/ManagementConsole-GrailsAppBundle.png"><img src="http://blog.jetztgrad.net/wp-content/uploads/2010/01/ManagementConsole-GrailsAppBundle-77x300.png" alt="" title="Management Console: Details of the Grails application bundle" width="77" height="300" class="aligncenter size-medium wp-image-160" /></a></p>
<p><b>Shell Console</b></p>
<p>The command <code>grails run-bundle</code> drops the user in the Equinox Shell. Typing <code>help</code> shows the available commands.</p>
<p><b>How it works</b></p>
<p>In order to be a valid OSGi bundle, the application is war&#8217;ed and provided with the necessary bundle manifest headers (see <code>scripts/_Event.groovy</code> for details).<br />
The bundle can be created using <code>grails bundle</code>.  </p>
<p>The OSGi runtime is assembled in the <code>target/osgi</code> directory.</p>
<p><b>Source code and Issues</b></p>
<p>The source code is hosted at <a href="http://github.com/jetztgradnet/grails-osgi-plugin">GitHub</a>, issues can be reported <a href="http://github.com/jetztgradnet/grails-osgi-plugin/issues">here</a>.</p>
<p><b>Roadmap</b></p>
<ul>
<li>make bundle generation configurable (e.g. include/exclude dependencies, &#8230;)</li>
<li>make OSGi runtime created by <code>grails run-bundle</code> and <code>grails assemble-osgi-runtime</code> configurable</li>
<li>support auto-reloading of changed artifacts</li>
<li>use Spring DM instead of Pax Web as Web extender</li>
<li>remove dependencies from bundle and package them as their own plugins (re-using existing bundles from the <a href="http://www.springsource.com/repository">SpringSource Enterprise Repository</a></li>
<li>export main Grails beans and application context as OSGi service</li>
<li>export services as OSGi service (via <code>static expose = 'osgi'</code>)</li>
<li>provide access to OSGi <code>BundleContext</code> to artifacts (controllers, services, &#8230;)</li>
<li>implement deployment to DM Server</li>
<li>consider other deployment options: Apache Karaf, &#8230;</li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://blog.jetztgrad.net/2010/01/released-grails-osgi-plugin-0-1/feed/</wfw:commentRss>
		<slash:comments>31</slash:comments>
		</item>
		<item>
		<title>(Temporarily) pulling the plug on Grails Monitor Plugin</title>
		<link>http://blog.jetztgrad.net/2008/02/temporarily-pulling-the-plug-on-grails-monitor-plugin/</link>
		<comments>http://blog.jetztgrad.net/2008/02/temporarily-pulling-the-plug-on-grails-monitor-plugin/#comments</comments>
		<pubDate>Fri, 22 Feb 2008 13:04:00 +0000</pubDate>
		<dc:creator>jetztgradnet</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.jetztgrad.net/?p=7</guid>
		<description><![CDATA[I&#8217;m terribly sorry, but I have to (at least temporarily) pull the plug on Monitor Plugin due to possible conflicts with my employer.
In my professional live I&#8217;m working on high availability and monitoring software. When I showed the plugin to my employer,he asked me to suspend any activities regarding the plugin, until they decide whether [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m terribly sorry, but I have to (at least temporarily) pull the plug on Monitor Plugin due to possible conflicts with my employer.</p>
<p>In my professional live I&#8217;m working on high availability and monitoring software. When I showed the plugin to my employer,<br />he asked me to suspend any activities regarding the plugin, until they decide whether this conflicts with our products.</p>
<p>I hope I will be able to continue with the monitor plugin, but until this issue is resolved, I have removed both sources and<br />downloads. </p>
<p>Regards,</p>
<p>Wolfgang</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jetztgrad.net/2008/02/temporarily-pulling-the-plug-on-grails-monitor-plugin/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Grails Monitor plugin 0.1 released</title>
		<link>http://blog.jetztgrad.net/2008/02/grails-monitor-plugin-0-1-released/</link>
		<comments>http://blog.jetztgrad.net/2008/02/grails-monitor-plugin-0-1-released/#comments</comments>
		<pubDate>Wed, 20 Feb 2008 01:25:00 +0000</pubDate>
		<dc:creator>jetztgradnet</dc:creator>
				<category><![CDATA[grails]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[plugin]]></category>
		<category><![CDATA[release]]></category>

		<guid isPermaLink="false">http://blog.jetztgrad.net/?p=6</guid>
		<description><![CDATA[Just in time for the upcoming 2008 Groovy/Grails Experience, I released my Grails Monitor plugin in version 0.1 (Apache License).
It&#8217;s basically a preview version, but for anybody who was dying to get his or her hands on it, the Grails wiki has all the details on how to install and use the Monitor plugin. For [...]]]></description>
			<content:encoded><![CDATA[<p>Just in time for the upcoming 2008 <a href="http://groovygrails.com/gg/2gexperience">Groovy/Grails Experience</a>, I released my Grails Monitor plugin in version 0.1 (Apache License).</p>
<p>It&#8217;s basically a preview version, but for anybody who was dying to get his or her hands on it, the <a href="http://docs.codehaus.org/display/GRAILS/Monitor+plugin">Grails wiki</a> has all the details on how to install and use the Monitor plugin. For an introduction, see my <a href="/2008/02/introducing-grails-monitor-plugin.html">previous post</a>.</p>
<p>Installation is still a little clumsy as you have to jump through a few hoops because some patches to Grails and the Quartz plugin are needed in order to get the monitor plugin installed and running.</p>
<p>Lots of features are still missing, but for a first version it&#8217;s not too bad. I&#8217;m open to suggestions, criticism and usability reports. Of course, patches are most welcome <img src='http://blog.jetztgrad.net/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>Happy monitoring,</p>
<p>Wolfgang</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.jetztgrad.net/2008/02/grails-monitor-plugin-0-1-released/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
