<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1494377541303607273</id><updated>2012-01-20T11:40:41.437+01:00</updated><category term='webservice'/><category term='servicemix-mail'/><category term='osgi'/><category term='fuse'/><category term='spring'/><category term='Linux'/><category term='subversive'/><category term='esb'/><category term='fusesource'/><category term='servicemix-vfs'/><category term='jbi'/><category term='servicemix-cxf'/><category term='camel'/><category term='eclipse'/><category term='Fuse IDE'/><category term='Apache Camel'/><category term='eip'/><category term='svn'/><category term='servicemix-snmp'/><category term='servicemix-smpp'/><category term='Gentoo'/><category term='servicemix'/><category term='servicemix-xmpp'/><title type='text'>Lars Heinemann's Blog</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Lars Heinemann</name><uri>http://www.blogger.com/profile/16405579281520770401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_xjZA00SEo_Q/TGpzFcXwTyI/AAAAAAAAAAM/_GvbVPuUhnU/S220/me.png'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>16</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-1731602302077603392</id><published>2012-01-18T10:24:00.000+01:00</published><updated>2012-01-18T11:16:36.656+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache Camel'/><category scheme='http://www.blogger.com/atom/ns#' term='fusesource'/><category scheme='http://www.blogger.com/atom/ns#' term='Fuse IDE'/><title type='text'>Fuse IDE 2.1 is coming soon...</title><content type='html'>&lt;a href="http://www.fusesource.com/products/fuse-ide/"&gt;Fuse IDE&lt;/a&gt;, the Developer Tooling for &lt;a href="http://camel.apache.org"&gt;Apache Camel&lt;/a&gt;, &lt;a href="http://servicemix.apache.org"&gt;ServiceMix&lt;/a&gt; and &lt;a href="http://activemq.apache.org"&gt;ActiveMQ&lt;/a&gt; will be released in version 2.1 soon. We at &lt;a href="http://www.fusesource.com"&gt;FuseSource&lt;/a&gt; put in a lot of effort to further improve the user experience and features of &lt;a href="http://www.fusesource.com/products/fuse-ide/"&gt;Fuse IDE&lt;/a&gt;. &lt;br&gt;&lt;br&gt;Some of the new features include...&lt;br&gt;&lt;br&gt;&lt;ul&gt;&lt;li&gt;choice between installing via update site or downloading a full rcp distribution ready to go&lt;/li&gt;&lt;li&gt;designed to work best on Eclipse 3.7 Indigo&lt;/li&gt;&lt;li&gt;replaced use of m2eclipse with m2e which ships with Eclipse 3.7&lt;/li&gt;&lt;li&gt;improved route editor with more clean separation of routes and easier creation of routes&lt;/li&gt;&lt;li&gt;full round tripping for spring and blueprint DSLs&lt;/li&gt;&lt;li&gt;numerous improvements in the Fuse runtime perspective&lt;/li&gt;&lt;li&gt;&lt;a href="http://fabric.fusesource.org/"&gt;Fuse Fabric&lt;/a&gt; perspective that lets you work with &lt;a href="http://fabric.fusesource.org/"&gt;Fuse Fabric&lt;/a&gt; from &lt;a href="http://www.fusesource.com/products/fuse-ide/"&gt;Fuse IDE&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-GAQWTQrP1K0/TxaKSVv3c8I/AAAAAAAAADE/Fx_-MDXeuhQ/s1600/Fuse%2BIDE%2Bfor%2BApache%2BCamel.jpg" imageanchor="1" style="margin-left:1em; margin-right:1em"&gt;&lt;img border="0" height="231" width="400" src="http://1.bp.blogspot.com/-GAQWTQrP1K0/TxaKSVv3c8I/AAAAAAAAADE/Fx_-MDXeuhQ/s400/Fuse%2BIDE%2Bfor%2BApache%2BCamel.jpg" alt="Fuse IDE for Apache Camel" name="Fuse IDE for Apache Camel"/&gt;&lt;/a&gt;&lt;/div&gt;&lt;br&gt;&lt;br&gt;&lt;a href="http://www.fusesource.com/products/fuse-ide/"&gt;Fuse IDE&lt;/a&gt; is available as a part of &lt;a href="http://fusesource.com/enterprise-support/support-offerings/"&gt;FuseSource Subscription&lt;/a&gt;. If you do not have a &lt;a href="http://fusesource.com/enterprise-support/support-offerings/"&gt;FuseSource Subscription&lt;/a&gt; you may download the trial version for free.&lt;br&gt;&lt;br&gt;Check our &lt;a href="http://repo.fusesource.com/beta/2.1.x/"&gt;Fuse IDE Beta Update Site&lt;/a&gt; or download the &lt;a href="http://repo.fusesource.com/beta/rcp/"&gt;Fuse IDE Beta RCP Application&lt;/a&gt; to preview what is going to be shipped with &lt;a href="http://www.fusesource.com/products/fuse-ide/"&gt;Fuse IDE 2.1&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-1731602302077603392?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/1731602302077603392/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=1731602302077603392&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/1731602302077603392'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/1731602302077603392'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2012/01/fuse-ide-21-is-coming-soon.html' title='Fuse IDE 2.1 is coming soon...'/><author><name>Lars Heinemann</name><uri>http://www.blogger.com/profile/16405579281520770401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_xjZA00SEo_Q/TGpzFcXwTyI/AAAAAAAAAAM/_GvbVPuUhnU/S220/me.png'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-GAQWTQrP1K0/TxaKSVv3c8I/AAAAAAAAADE/Fx_-MDXeuhQ/s72-c/Fuse%2BIDE%2Bfor%2BApache%2BCamel.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-2746525128139431274</id><published>2011-03-09T14:28:00.000+01:00</published><updated>2011-03-09T14:28:18.726+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuse'/><category scheme='http://www.blogger.com/atom/ns#' term='camel'/><category scheme='http://www.blogger.com/atom/ns#' term='fusesource'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><category scheme='http://www.blogger.com/atom/ns#' term='Fuse IDE'/><title type='text'>Nice tutorial on Fuse IDE...</title><content type='html'>Surfing the web I discovered a nice little tutorial on how to use &lt;a href="http://fusesource.com/fuse/camel-beta/"&gt;Fuse IDE&lt;/a&gt; for designing a &lt;a href="http://camel.apache.org"&gt;Apache Camel&lt;/a&gt; route and deploying it to &lt;a href="http://servicemix.apache.org"&gt;Apache ServiceMix&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Here are the links to the 2 part tutorial done by &lt;a href="http://shoosthuizen-integration.blogspot.com/"&gt;Shaun Oosthuizen&lt;/a&gt;:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://shoosthuizen-integration.blogspot.com/2011/02/beginners-guide-to-apache-camel-with_28.html"&gt;Part 1&lt;/a&gt;  &lt;br /&gt;&lt;a href="http://shoosthuizen-integration.blogspot.com/2011/02/beginners-guide-to-apache-camel-with.html"&gt;Part 2&lt;/a&gt; &lt;br /&gt;&lt;br /&gt;Thanks for the great tutorial, Shaun. &lt;br /&gt;&lt;br /&gt;I also want to mention that Fuse IDE is still in beta phase and we put a lot of effort in that product. A new feature added today is the possibility to launch a route within Eclipse as a local camel context. This can be done via the context menu on a Camel context file or by manually creating a launch configuration for the local camel context. Both should startup a local camel instance and deploy your route there for testing purposes.&lt;br /&gt;We will also provide integration for &lt;a href="http://karaf.apache.org"&gt;Apache Karaf&lt;/a&gt; and &lt;a href="http://servicemix.apache.org"&gt;Apache ServiceMix&lt;/a&gt; in future releases.&lt;br /&gt;&lt;br /&gt;Check the &lt;a href="http://repo.fusesource.com/beta/eclipse/update/"&gt;update site&lt;/a&gt; often so you will have the latest stuff installed.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-2746525128139431274?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/2746525128139431274/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=2746525128139431274&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/2746525128139431274'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/2746525128139431274'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2011/03/nice-tutorial-on-fuse-ide.html' title='Nice tutorial on Fuse IDE...'/><author><name>Lars Heinemann</name><uri>http://www.blogger.com/profile/16405579281520770401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_xjZA00SEo_Q/TGpzFcXwTyI/AAAAAAAAAAM/_GvbVPuUhnU/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-7479953959528034482</id><published>2011-02-10T08:40:00.001+01:00</published><updated>2011-02-10T08:41:47.754+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fuse'/><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='camel'/><category scheme='http://www.blogger.com/atom/ns#' term='fusesource'/><category scheme='http://www.blogger.com/atom/ns#' term='eip'/><title type='text'>Fuse IDE for Camel</title><content type='html'>Do you work with &lt;a href="http://camel.apache.org"&gt;Apache Camel&lt;/a&gt;? Are you still looking for a visual designer for your routes? &lt;br /&gt;&lt;br /&gt;&lt;b&gt;Then this should be interesting news to you...&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://fusesource.com"&gt;FuseSource&lt;/a&gt; is developing an &lt;a href="http://eclipse.org/"&gt;Eclipse&lt;/a&gt; based tool suite called Fuse IDE. In this first version it contains the &lt;b&gt;&lt;a href="http://fusesource.com/fuse/camel-beta/"&gt;Fuse IDE for Camel&lt;/a&gt;&lt;/b&gt;, which enables you to visually create, edit and configure &lt;a href="http://camel.apache.org/enterprise-integration-patterns.html"&gt;EIP patterns&lt;/a&gt;. For this purpose you can leverage the full power of &lt;a href="http://camel.apache.org/"&gt;Apache Camel&lt;/a&gt; and all of its &lt;a href="http://camel.apache.org/enterprise-integration-patterns.html"&gt;patterns&lt;/a&gt; and &lt;a href="http://camel.apache.org/components.html"&gt;components&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Currently we are in the &lt;a href="http://fusesource.com/fuse/camel-beta/"&gt;open beta&lt;/a&gt; and like to invite people to test it. If you decide to give it a &lt;a href="http://fusesource.com/docs/developer/camel/beta/install_guide/index.html"&gt;try&lt;/a&gt; we would really love to hear your &lt;a href="http://fusesource.com/forums/forum.jspa?forumID=13"&gt;feedback&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;Check it out!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-7479953959528034482?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/7479953959528034482/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=7479953959528034482&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/7479953959528034482'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/7479953959528034482'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2011/02/fuse-ide-for-camel.html' title='Fuse IDE for Camel'/><author><name>Lars Heinemann</name><uri>http://www.blogger.com/profile/16405579281520770401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_xjZA00SEo_Q/TGpzFcXwTyI/AAAAAAAAAAM/_GvbVPuUhnU/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-5512397525089958979</id><published>2010-10-01T11:25:00.000+02:00</published><updated>2010-10-01T11:25:04.375+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fusesource'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>Hello FuseSource Team...</title><content type='html'>I am happy to announce that I am a new hire at &lt;a href="http://www.progress.com/"&gt;Progress&lt;/a&gt; in the &lt;a href="http://www.fusesource.com/"&gt;FuseSource team&lt;/a&gt; since 1st of October 2010 where I will work full time on &lt;a href="http://servicemix.apache.org/"&gt;Apache ServiceMix&lt;/a&gt;. So the days of inactivity are now over and I am really back to work on this great project. &lt;br /&gt;&lt;br /&gt;I want to thank my former employer, &lt;a href="http://www.compart.com/"&gt;Compart AG&lt;/a&gt;, thank you very much for nearly 4 years of good time with great colleagues, interesting and challenging tasks and lots of valuable experience.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-5512397525089958979?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/5512397525089958979/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=5512397525089958979&amp;isPopup=true' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/5512397525089958979'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/5512397525089958979'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2010/10/hello-fusesource-team.html' title='Hello FuseSource Team...'/><author><name>Lars Heinemann</name><uri>http://www.blogger.com/profile/16405579281520770401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_xjZA00SEo_Q/TGpzFcXwTyI/AAAAAAAAAAM/_GvbVPuUhnU/S220/me.png'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-5634048433075843860</id><published>2010-09-10T12:51:00.001+02:00</published><updated>2010-09-10T12:52:36.716+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-mail'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-smpp'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>Component Updates for ServiceMix</title><content type='html'>There are some component updates:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;servicemix-mail&lt;/b&gt;&lt;br /&gt;Now every aspect of the connection configuration for outgoing emails may be overridden / customized by setting some specific header properties of the&amp;nbsp; normalized message. &lt;br /&gt;Please refer to the components &lt;a href="http://servicemix.apache.org/servicemix-mail"&gt;wiki page&lt;/a&gt; for detailed information.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;servicemix-xmpp&lt;/b&gt;&lt;br /&gt;I finished the rework of the servicemix-xmpp component. You can use it now to connect ServiceMix to XMPP rooms or specific participants.&lt;br /&gt;I also updated the components &lt;a href="http://servicemix.apache.org/servicemix-xmpp"&gt;wiki page&lt;/a&gt; and setup a small &lt;a href="http://servicemix.apache.org/cookbook"&gt;cookbook recipe&lt;/a&gt; for better understanding. Feel free to try it out.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;servicemix-smpp&lt;/b&gt;&lt;br /&gt;&lt;a href="http://iocanel.blogspot.com/"&gt;Ioannis Canellos&lt;/a&gt; submitted a &lt;a href="https://issues.apache.org/activemq/browse/SMXCOMP-788"&gt;patch&lt;/a&gt; for the SMPP component. This patch allows the use of optional parameters. The &lt;a href="http://servicemix.apache.org/servicemix-smpp"&gt;component wiki &lt;/a&gt;will be updated soon.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-5634048433075843860?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/5634048433075843860/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=5634048433075843860&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/5634048433075843860'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/5634048433075843860'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2010/09/component-updates.html' title='Component Updates for ServiceMix'/><author><name>Lars Heinemann</name><uri>http://www.blogger.com/profile/16405579281520770401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_xjZA00SEo_Q/TGpzFcXwTyI/AAAAAAAAAAM/_GvbVPuUhnU/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-9024623678267191471</id><published>2010-08-17T14:59:00.001+02:00</published><updated>2010-08-18T07:59:50.969+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-xmpp'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-mail'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>Back to Open Source Coding...</title><content type='html'>After some months of inactivity I am now back on &lt;a href="http://servicemix.apache.org/"&gt;Apache ServiceMix&lt;/a&gt; coding.&lt;br /&gt;&lt;br /&gt;Currently I am reworking the &lt;a href="http://servicemix.apache.org/servicemix-xmpp"&gt;servicemix-xmpp&lt;/a&gt; component in means of easier configuration and to behave like the other components. Hopefully I will be able to finish that component soon so it can be included in upcoming releases.&lt;br /&gt;&lt;br /&gt;The &lt;a href="http://servicemix.apache.org/servicemix-mail"&gt;servicemix-mail&lt;/a&gt; component recently received a patch from the community allowing the overriding of some configuration by setting message properties. I extended that logic a bit so almost every aspect of the connection configuration is customizable by setting the correct message properties. It's not yet in the trunk but I will commit it soon.&lt;br /&gt;&lt;br /&gt;There are more upcoming changes but more on that later.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-9024623678267191471?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/9024623678267191471/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=9024623678267191471&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/9024623678267191471'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/9024623678267191471'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2010/08/back-to-open-source-coding.html' title='Back to Open Source Coding...'/><author><name>Lars Heinemann</name><uri>http://www.blogger.com/profile/16405579281520770401</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='31' src='http://2.bp.blogspot.com/_xjZA00SEo_Q/TGpzFcXwTyI/AAAAAAAAAAM/_GvbVPuUhnU/S220/me.png'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-3295326517335349844</id><published>2009-09-04T16:40:00.008+02:00</published><updated>2010-09-10T12:55:18.138+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-mail'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='jbi'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>New servicemix-mail cookbook recipe available...</title><content type='html'>Yesterday I put some work in creating a new cookbook recipe for the servicemix-mail component. This example will show you how to setup a simple mail forwarding service within Apache ServiceMix.&lt;br /&gt;&lt;br /&gt;Feel free to &lt;a href="http://servicemix.apache.org/simple-mail-forwarding.html"&gt;check it out&lt;/a&gt; and try yourself. It's really easy...&lt;br /&gt;&lt;br /&gt;Again any feedback is welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-3295326517335349844?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/3295326517335349844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=3295326517335349844&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/3295326517335349844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/3295326517335349844'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2009/09/new-servicemix-mail-cookbook-recipe.html' title='New servicemix-mail cookbook recipe available...'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-4643332938668983413</id><published>2009-08-27T15:35:00.011+02:00</published><updated>2010-09-10T12:55:37.905+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-mail'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='jbi'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>Improved Servicemix-Mail</title><content type='html'>Today I committed a refactored version of the ServiceMix-Mail component (2009.02-SNAPSHOT).&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Improvements:&lt;/span&gt;&lt;br /&gt;- better attachment recognition&lt;br /&gt;- ability to set the mime type of an outgoing mail&lt;br /&gt;- ability to evaluate the mime type of an incoming mail&lt;br /&gt;- POP users can now process only unseen messages by setting a storage object (this feature was IMAP only before)&lt;br /&gt;- the FROM field of a mail may now be set dynamically via properties of the normalized message&lt;br /&gt;- ...and more...&lt;br /&gt;&lt;br /&gt;The component is available as SNAPSHOT &lt;a href="https://repository.apache.org/content/repositories/snapshots/org/apache/servicemix/servicemix-mail/2009.02-SNAPSHOT/"&gt;here&lt;/a&gt;. Happy testing!&lt;br /&gt;&lt;br /&gt;Any feedback regarding the component is welcome.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-4643332938668983413?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/4643332938668983413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=4643332938668983413&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/4643332938668983413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/4643332938668983413'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2009/08/improved-servicemix-mail.html' title='Improved Servicemix-Mail'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-1847247652267921898</id><published>2009-04-22T06:31:00.010+02:00</published><updated>2010-08-18T15:56:26.316+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='spring'/><category scheme='http://www.blogger.com/atom/ns#' term='osgi'/><category scheme='http://www.blogger.com/atom/ns#' term='jbi'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>Using Spring Deployment in ServiceMix 4</title><content type='html'>After ServiceMix 4 has been released a while ago I think it's time now to do some little hands-on session. &lt;br /&gt;&lt;br /&gt;For this session we are going to do a small application reading a file from some input folder and send it to some output folder. Because we are lazy guys we do not want to use the complicated JBI packaging but will go for the new Spring Deployment of ServiceMix 4.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Requirements:&lt;/span&gt;&lt;br /&gt;- working ServiceMix 4 installation (download it &lt;a href="http://servicemix.apache.org/SMX4/download.html"&gt;here&lt;/a&gt;)&lt;br /&gt;- some fancy text editor&lt;br /&gt;- some time&lt;br /&gt;&lt;br /&gt;Ok, let's start...&lt;br /&gt;&lt;br /&gt;Open up your favourite xml editor and create a new file called for example &lt;span style="font-style:italic;"&gt;filemover.xml&lt;/span&gt;. First of all we need to define some namespaces. We are using the servicemix-file component so we have to add it's namespace definition and also some own namespace for this example. (see below)&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns="http://www.springframework.org/schema/beans"                              &lt;br /&gt;xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;xmlns:osgi="http://www.springframework.org/schema/osgi"           &lt;br /&gt;xmlns:file="http://servicemix.apache.org/file/1.0"&lt;br /&gt;xmlns:example="http://servicemix.apache.org/examples/1.0" &lt;br /&gt;xsi:schemaLocation="http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd                     &lt;br /&gt;http://www.springframework.org/schema/osgi http://www.springframework.org/schema/osgi/spring-osgi.xsd&lt;br /&gt;http://servicemix.apache.org/file/1.0 http://servicemix.apache.org/file/1.0/servicemix-file.xsd"&amp;gt;&lt;br /&gt;&lt;/pre&gt;That's it for the namespaces. Now we are going to create the endpoints for polling and sending a file. For that you can simply refer to the &lt;a href="http://servicemix.apache.org/SM/servicemix-file.html"&gt;servicemix-file component wiki&lt;/a&gt;.&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;!-- file poller endpoint --&amp;gt;&lt;br /&gt;&amp;lt;file:poller service="example:file"&lt;br /&gt;endpoint="pollEndpoint"&lt;br /&gt;autoCreateDirectory="true"&lt;br /&gt;file="${user.home}/smxtest/input/"&lt;br /&gt;targetService="example:file"&lt;br /&gt;period="20000"&lt;br /&gt;delay="40000"&lt;br /&gt;deleteFile="true"&lt;br /&gt;recursive="true"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="marshaler"&amp;gt;&lt;br /&gt;&amp;lt;bean class="org.apache.servicemix.components.util.BinaryFileMarshaler" /&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/file:poller&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;!-- file writer endpoint --&amp;gt;&lt;br /&gt;&amp;lt;file:sender service="example:file"&lt;br /&gt;endpoint="sendEndpoint"&lt;br /&gt;append="false"&lt;br /&gt;autoCreateDirectory="true"&lt;br /&gt;directory="${user.home}/smxtest/output/"&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;property name="marshaler"&amp;gt;&lt;br /&gt;&amp;lt;bean class="org.apache.servicemix.components.util.BinaryFileMarshaler" /&amp;gt;&lt;br /&gt;&amp;lt;/property&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/file:sender&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;You maybe noticed that I am using an environment variable called ${user.home} in the endpoints. Usually that would not work but you can simply add a small bean definition in your xml and this variable gets resolved correctly:&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;!-- this has to be here because we need to translate system variables --&amp;gt;&lt;br /&gt;&amp;lt;bean id="propertyConfigurer" class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Well...we are almost finished. Let's do some final steps now.&lt;br /&gt;&lt;br /&gt;If you would put the xml file now into the deploy folder of your Apache ServiceMix 4 folder then the system wouldn't recognize relevant endpoints in there. To export the endpoints to be available inside ServiceMix you need to add another small bean definition to your xml:&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;!-- this bean has to be here always, otherwise no endpoints are recognized within this file --&amp;gt;&lt;br /&gt;&amp;lt;bean class="org.apache.servicemix.common.osgi.EndpointExporter" /&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Now your endpoints will be made available inside ServiceMix. The small application should work now. You can try to drop it into your deploy folder and watch it booting up. When dropping a file into the input folder it should be moved to the output folder in time.&lt;br /&gt;&lt;br /&gt;When doing &lt;span style="font-style:italic;"&gt;osgi/list&lt;/span&gt; inside your ServiceMix shell you will recognize that your application is listed there with the pure file name. That's somehow not so nice and also you have no information about the bundle vendor and maybe required other bundles inside your application so it would try to start even if some dependencies are not met. To fix that we need to implement some kind of manifest inside your xml file to hold that information.&lt;br /&gt;&lt;br /&gt;Doing that is really easy and straight forward as you can specify here all stuff which can be specified in an OSGi bundles manifest file. For our purposes we only specify some basic stuff.&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;manifest&amp;gt;&lt;br /&gt;Bundle-Version = 1.0.0&lt;br /&gt;Bundle-Name = Examples :: File Mover Application&lt;br /&gt;Bundle-SymbolicName = org.apache.servicemix.examples.filemover&lt;br /&gt;Bundle-Description = An example which reads a file from an input folder and writes it to an output folder&lt;br /&gt;Bundle-Vendor = lhein@apache.org&lt;br /&gt;Require-Bundle = servicemix-file&lt;br /&gt;&amp;lt;/manifest&amp;gt;&lt;br /&gt;&lt;/pre&gt;You can see that we specified some bundle version which will be listed by &lt;span style="font-style:italic;"&gt;osgi/list&lt;/span&gt; as well as the bundle name. Via the &lt;span style="font-style:italic;"&gt;Require-Bundle&lt;/span&gt; key you can define the bundle dependencies for your bundle. For our application servicemix-file is enough. You can put there also more than one value by separating the values with a comma.&lt;br /&gt;&lt;br /&gt;Now put the changed version of the xml file into deploy folder and try &lt;span style="font-style:italic;"&gt;osgi/list&lt;/span&gt; afterwards. You should have some nice bundle name and version now.&lt;br /&gt;&lt;br /&gt;Thank you very much for reading this small hands-on tutorial. The complete &lt;span style="font-style:italic;"&gt;filemover.xml&lt;/span&gt; is available for download &lt;a href="http://people.apache.org/~lhein/data/filemover.xml"&gt;&lt;span style="font-weight:bold;"&gt;here&lt;/span&gt;&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-1847247652267921898?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/1847247652267921898/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=1847247652267921898&amp;isPopup=true' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/1847247652267921898'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/1847247652267921898'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2009/04/using-spring-deployment-in-servicemix-4.html' title='Using Spring Deployment in ServiceMix 4'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-4166863330044476955</id><published>2008-12-15T09:14:00.005+01:00</published><updated>2010-09-10T12:53:55.345+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jbi'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-vfs'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>servicemix-vfs snapshot available...</title><content type='html'>Recently I put on a binding component for VFS. It simply uses &lt;a href="http://commons.apache.org/vfs/"&gt;commons-vfs&lt;/a&gt; for connecting to virtual file systems. Be sure to check out the &lt;a href="http://servicemix.apache.org/servicemix-vfs.html"&gt;wiki page&lt;/a&gt; for basic instructions on how to use the component.&lt;br /&gt;&lt;br /&gt;Want to review it? You can download a snapshot from &lt;a href="http://people.apache.org/repo/m2-snapshot-repository/org/apache/servicemix/servicemix-vfs/2008.01-SNAPSHOT/"&gt;here&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-4166863330044476955?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/4166863330044476955/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=4166863330044476955&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/4166863330044476955'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/4166863330044476955'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2008/12/servicemix-vfs-snapshot-available.html' title='servicemix-vfs snapshot available...'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-9129965290117994768</id><published>2008-11-26T12:01:00.007+01:00</published><updated>2010-09-10T12:54:24.889+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='jbi'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>servicemix-snmp-2008.01 released</title><content type='html'>As already written in an earlier post &lt;a href="http://lhein.blogspot.com/2008/10/snmp-binding-for-apache-servicemix.html"&gt;(SNMP binding for Apache ServiceMix)&lt;/a&gt; the component was finally released at 20th of november.&lt;br /&gt;&lt;br /&gt;Feel free to check it out and also have a look at the component's wiki page: &lt;a href="http://servicemix.apache.org/servicemix-snmp.html"&gt;servicemix-snmp&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-9129965290117994768?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/9129965290117994768/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=9129965290117994768&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/9129965290117994768'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/9129965290117994768'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2008/11/servicemix-snmp-200801-released.html' title='servicemix-snmp-2008.01 released'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-4448671976653910235</id><published>2008-11-07T23:39:00.006+01:00</published><updated>2008-11-18T12:21:12.213+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Gentoo'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><title type='text'>Back to the roots with Gentoo...</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://people.apache.org/%7Elhein/data/gentoo.png"&gt;&lt;img style="margin: 0pt 0pt 10px 10px; float: right; cursor: pointer; width: 160px; height: 110px;" src="http://people.apache.org/%7Elhein/data/gentoo.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;Every once a while I tend to throw my actual linux installation away and try a different one. I already installed Suse, Mandrake, Mint, (K)Ubuntu, ArchLinux, Gentoo and many more. I even had a look at OpenSolaris and some BSD's but nothing made me really feel comfortable with ;)&lt;br /&gt;&lt;br /&gt;Now after about 2 years of abstinence from Gentoo I switched back...and somehow it's now like I've never been away. This is by far the distribution I feel most comfortable with. I agree that installing Gentoo is still an adventure and maybe nothing for your computer at work as the installation may take several days depending on your needs but you will end up with an operating system tuned for your special hardware and for your special needs what makes it act quite fast.&lt;br /&gt;No more packages you don't need, a small kernel only containing stuff you need which will make the boot time faster.&lt;br /&gt;&lt;br /&gt;So you never heard about &lt;a href="http://www.gentoo.org"&gt;Gentoo&lt;/a&gt;? You are interested in Linux and not worrying about compiling source packages for hours....then give it a try and maybe you will love it as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-4448671976653910235?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/4448671976653910235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=4448671976653910235&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/4448671976653910235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/4448671976653910235'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2008/11/back-to-roots-with-gentoo.html' title='Back to the roots with Gentoo...'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-6083882710771810396</id><published>2008-10-20T10:02:00.008+02:00</published><updated>2010-09-10T12:54:48.083+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-snmp'/><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='jbi'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>SNMP binding for Apache ServiceMix</title><content type='html'>While working on the tutorial &lt;a href="http://servicemix.apache.org/8-intermediate-how-to-write-my-own-binding-component.html"&gt;"How to write my own binding component?"&lt;/a&gt; I needed to create a realistic use case to work on. So I decided to use the SNMP protocol because ServiceMix still lacks such a binding. &lt;br /&gt;&lt;br /&gt;At the weekend I finished up a first version of a SNMP binding component based on the &lt;a href="http://www.snmp4j.org/"&gt;SNMP4J&lt;/a&gt; library. It offers a simple polling endpoint which periodically asks a device for some &lt;a href="http://en.wikipedia.org/wiki/Object_identifier"&gt;OIDs&lt;/a&gt; and sends the polled values as xml document to a defined target service.&lt;br /&gt;&lt;br /&gt;Have a look at the component wiki for &lt;a href="http://servicemix.apache.org/servicemix-snmp.html"&gt;servicemix-snmp&lt;/a&gt;. &lt;br /&gt;&lt;br /&gt;Remember, this is only a first shot. There is still much room for improvements.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-6083882710771810396?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/6083882710771810396/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=6083882710771810396&amp;isPopup=true' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/6083882710771810396'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/6083882710771810396'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2008/10/snmp-binding-for-apache-servicemix.html' title='SNMP binding for Apache ServiceMix'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-8260350088786544514</id><published>2008-09-16T08:51:00.008+02:00</published><updated>2010-09-10T12:56:27.575+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='webservice'/><category scheme='http://www.blogger.com/atom/ns#' term='esb'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix-cxf'/><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>Apache CXF and timeouts</title><content type='html'>We are using Apache CXF inside ServiceMix for webservices. Yesterday I ran into a issue that the client returned from a webservice operation while the operation still ran in ServiceMix. Strange thing I thought and tried to find the cause.&lt;br /&gt;&lt;br /&gt;My first approach was to have a look at my webservice SU's and see if I use some timeout values in there for the sending. I didn't find something like this, so I switched to DEBUG log level and gave it another try.&lt;br /&gt;&lt;br /&gt;Testing gave me some important facts. The timeout always occured after about 60 seconds, so this seems to be some predefined value and at the time when the client returns there was absolute nothing going on inside the bus, so the cause shouldn't be the ServiceMix itself.&lt;br /&gt;&lt;br /&gt;The client seems to be the cause of that behaviour. After doing some searching at Google I found other people ran into this problem as well (as expected). This behaviour is the result of a preset 60 seconds timeout inside the http transport of the client (at least I understood it like this). I saw several suggestions how to solve this but I wasn't able to get it running.&lt;br /&gt;&lt;br /&gt;So I gave the cxf irc channel a try and found someone who helped me out with that. &lt;a href="http://www.dankulp.com/blog/"&gt;Dan Kulp&lt;/a&gt; pointed me to the right solution.&lt;br /&gt;&lt;br /&gt;It's just about to add  a HTTPConduit object with a HTTPClientPolicy. Inside that policy you can configure for example the time out behaviour.&lt;br /&gt;&lt;br /&gt;Here is my example code:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: java"&gt;MyWebService service = new MyWebService();&lt;br /&gt;MyWebServicePortType client = service.MyWebServicePort();&lt;br /&gt;&lt;br /&gt;Client cl = ClientProxy.getClient(client);&lt;br /&gt;&lt;br /&gt;HTTPConduit http = (HTTPConduit) cl.getConduit();&lt;br /&gt;&lt;br /&gt;HTTPClientPolicy httpClientPolicy = new HTTPClientPolicy();&lt;br /&gt;httpClientPolicy.setConnectionTimeout(0);&lt;br /&gt;httpClientPolicy.setReceiveTimeout(0);&lt;br /&gt;&lt;br /&gt;http.setClient(httpClientPolicy);&lt;br /&gt;&lt;br /&gt;client.doSomething(...);&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;Setting the connection timeout and the receive timeout to zero means to wait infinitely having no timeout at all.&lt;br /&gt;&lt;br /&gt;So finally I got the problem solved and again many thanks to Dan for helping me out that fast.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-8260350088786544514?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/8260350088786544514/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=8260350088786544514&amp;isPopup=true' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/8260350088786544514'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/8260350088786544514'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2008/09/apache-cxf-and-time-outs.html' title='Apache CXF and timeouts'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-8151276653963148302</id><published>2008-09-08T12:55:00.008+02:00</published><updated>2008-09-08T13:40:11.532+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='eclipse'/><category scheme='http://www.blogger.com/atom/ns#' term='subversive'/><category scheme='http://www.blogger.com/atom/ns#' term='svn'/><title type='text'>Ganymede and SVN...what a mess...</title><content type='html'>Today I gave Eclipse 3.4 (Ganymede) a try.&lt;br /&gt;Most things worked out of the box and after I read something of "included" svn support via &lt;span style="font-weight: bold;"&gt;Subversive&lt;/span&gt; I also wanted to check this.&lt;br /&gt;&lt;br /&gt;So I opened the perspective selector and hit the first bad surprise...where is the svn perspective?!? This is not what I would call "integrated subversion support".&lt;br /&gt;&lt;br /&gt;I decided to give the "Software Updates" page a try and looked for svn stuff there. Under collaboration I found a "svn team provider"...ok, I will install this one.&lt;br /&gt;&lt;br /&gt;Installation succeeded without any problems and the welcome page shows me a "Subversive Overview" headline...so this looks promising so far.&lt;br /&gt;Again I choose the perspective selection page and this time there is a SVN perspective.&lt;br /&gt;Nice, I got it running...So I created my first svn server entry and wanted to check out some sources.&lt;br /&gt;&lt;br /&gt;And again it hit me hard and painful...this was the error:&lt;br /&gt;&lt;span style="font-style: italic;"&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;br /&gt;Get repository folder children operation failed.&lt;br /&gt;Selected SVN connector library is not available or cannot be loaded.&lt;br /&gt;If you selected native JavaHL connector, please check if binaries are available or install and select pure Java Subversion connector from the plug-in connectors update site.&lt;br /&gt;If connectors already installed then you can change the selected one at: Window-&gt;Preferences-&gt;Team-&gt;SVN-&gt;SVN Client.&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Hmmm...what's that?&lt;br /&gt;I decided to check the preference page and found out that there is no connector installed at all. So where to get one...the error only tells me to download one, but not where to download it from...really nice error!&lt;br /&gt;&lt;br /&gt;Ok, Google is your friend and so I found out that I have to add the following update site to get the connectors:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:75%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;a href="http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/"&gt;http://www.polarion.org/projects/subversive/download/eclipse/2.0/update-site/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Just selected all available connectors and hit the install button...but if you think now the happy end comes in sight then you are wrong...the suffering continues...&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_24V-l_tFikk/SMUI9-eU1xI/AAAAAAAAABI/e-22Gd_Y9lI/s1600-h/error_eclipse.png"&gt;&lt;img style="cursor: pointer;" src="http://3.bp.blogspot.com/_24V-l_tFikk/SMUI9-eU1xI/AAAAAAAAABI/e-22Gd_Y9lI/s320/error_eclipse.png" alt="" id="BLOGGER_PHOTO_ID_5243607201978046226" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hmmm...I really think about doing a &lt;span style="font-weight: bold;"&gt;rm -Rf /opt/eclipse&lt;/span&gt;...what a mess.&lt;br /&gt;&lt;br /&gt;Now it took really some time in Google to find the solution to this problem. There is again a update site missing...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:75%;"&gt;&lt;span style="font-family: courier new;"&gt;&lt;a href="http://download.eclipse.org/technology/subversive/0.7/update-site/"&gt;http://download.eclipse.org/technology/subversive/0.7/update-site/&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;After adding it, you will not be able to see it. You have to select "Manage sites" and then select the added update site to be displayed. When finished, I just installed everything from that site and restarted eclipse.&lt;br /&gt;&lt;br /&gt;So again I tried to use the connector update site and this time it worked finally.&lt;br /&gt;&lt;br /&gt;Wow...somehow really a adventure...Eclipse documentation is somehow non-existing here.&lt;br /&gt;&lt;br /&gt;I hope to save fellow developers time by posting this solution here.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-8151276653963148302?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/8151276653963148302/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=8151276653963148302&amp;isPopup=true' title='14 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/8151276653963148302'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/8151276653963148302'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2008/09/ganymede-and-svnwhat-mess.html' title='Ganymede and SVN...what a mess...'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_24V-l_tFikk/SMUI9-eU1xI/AAAAAAAAABI/e-22Gd_Y9lI/s72-c/error_eclipse.png' height='72' width='72'/><thr:total>14</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1494377541303607273.post-884379853167990989</id><published>2008-09-08T07:58:00.011+02:00</published><updated>2010-08-18T16:01:05.432+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='servicemix'/><title type='text'>ServiceMix and flexible endpoint configurations</title><content type='html'>&lt;span style="font-size:95%;"&gt;&lt;br /&gt;On my daily work with &lt;a href="http://servicemix.apache.org/"&gt;ServiceMix&lt;/a&gt; I was always facing the problem to have the xbean.xml not being flexible enough to let others customize it dynamically without rebuilding. Imagine you build a ready to use product for polling files and processing them in some way. Now you ship this product to the customer not knowing which path he will use for polling. This will probably end up in the demand for a change or some dirty hacking inside the data folder.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 200);"&gt;So how can I provide some more flexibility?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Spring does provide a nice mechanism to read dynamic properties from a file via an object called &lt;span style="font-weight: bold;"&gt;PropertyPlaceholderConfigurer&lt;/span&gt;. With this it is possible to load values from a property file.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 200);"&gt;So how can I do this?&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Lets have a look at the &lt;span style="font-weight: bold;"&gt;xbean.xml&lt;/span&gt;:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&amp;lt;?xml version="1.0"?&amp;gt;&lt;br /&gt;&amp;lt;beans xmlns:f="http://servicemix.apache.org/file/1.0"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:tut="http://www.servicemix.org/ns/jbi"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;xmlns:sm="http://servicemix.apache.org/config/1.0"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;f:poller&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;service="tut:filePoller"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;endpoint="pollEndpoint"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;file="${file.poll.folder}"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;targetService="#targetService"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;period="${file.poll.period}"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;recursive="${file.poll.recursive}"&amp;nbsp;/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="propertyConfigurer"  class="org.springframework.beans.factory.config.PropertyPlaceholderConfigurer"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;property name="location"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;value&amp;gt;file:${user.home}/esb/esb.properties&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/property&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;bean id="targetService" class="javax.xml.namespace.QName"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;constructor-arg index="0" value="${file.poll.target.service.ns}"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;constructor-arg index="1" value="${file.poll.target.service.name}"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/bean&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/beans&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;In the example code above we defined an object called &lt;span style="font-weight:bold;"&gt;PropertyPlaceholderConfigurer&lt;/span&gt;. This object loads the key-value pairs stored in the defined property file and makes the values available using the &lt;span style="font-style:italic;"&gt;${var-name}&lt;/span&gt; notation. (for example: ${file.poll.folder})&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(0, 0, 200);"&gt;Conclusion&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The really nice thing is that you can even use system variables like ${user.home} for getting the users home directory.&lt;br /&gt;&lt;br /&gt;So you can have the property file where you want. The user home is just an example. Now if the customer wants to change the polled folder it's just a matter of changing a value inside the properties file and restarting the servicemix afterwards so the changes can take effect.&lt;br /&gt;&lt;br /&gt;Just try it out and it will make your life a bit more easy.&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1494377541303607273-884379853167990989?l=lhein.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://lhein.blogspot.com/feeds/884379853167990989/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1494377541303607273&amp;postID=884379853167990989&amp;isPopup=true' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/884379853167990989'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1494377541303607273/posts/default/884379853167990989'/><link rel='alternate' type='text/html' href='http://lhein.blogspot.com/2008/09/servicemix-and-flexible-endpoint.html' title='ServiceMix and flexible endpoint configurations'/><author><name>Ano</name><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry></feed>
