<?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-8422995115465744792</id><updated>2011-11-14T14:12:26.698Z</updated><category term='GDM'/><category term='pax-web'/><category term='java'/><category term='Cache'/><category term='Archetypes'/><category term='Spring DMLC'/><category term='ActiveMQ'/><category term='FUSE ESB'/><category term='prefetrch'/><category term='linux photo management'/><category term='fdupes'/><category term='monitoring'/><category term='Archiva'/><category term='TOMCAT'/><category term='Karaf'/><category term='jmxrmi'/><category term='Maven Repository Manager'/><category term='SOAP'/><category term='Wrapper'/><category term='WSDL'/><category term='Nexus'/><category term='jmap'/><category term='Jetty'/><category term='spring-jms'/><category term='digiKam'/><category term='JMX'/><category term='Servicemix'/><category term='RPC/encoded'/><category term='Linux'/><category term='FUSE'/><category term='APACHE CXF'/><category term='fslint'/><category term='exception'/><category term='Message Broker'/><category term='x86_64'/><category term='XDM'/><category term='Windows Service'/><category term='Spring'/><category term='Apache'/><category term='Artifactory experiments'/><category term='ubuntu'/><category term='JMS Transport'/><category term='Proximity'/><category term='DMLC'/><category term='MAT'/><category term='AMQ'/><category term='Doc/Literal'/><title type='text'>Mazya Uchapati (My low-tech dumb experiments)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>26</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8422995115465744792.post-2797751319526766586</id><published>2011-11-14T14:02:00.001Z</published><updated>2011-11-14T14:12:26.730Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='AMQ'/><category scheme='http://www.blogger.com/atom/ns#' term='Cache'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring DMLC'/><category scheme='http://www.blogger.com/atom/ns#' term='DMLC'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveMQ'/><category scheme='http://www.blogger.com/atom/ns#' term='prefetrch'/><category scheme='http://www.blogger.com/atom/ns#' term='Spring'/><title type='text'>ActiveMQ prefetch and Spring DMLC advice from Torsten</title><content type='html'>&lt;br /&gt;A piece of advice on ActiveMQ prefetch and Spring DMLC from my colleague &lt;a href="http://tmielke.blogspot.com/"&gt;Torsten&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;I just remembered a lesson learned about prefetch and Spring DMLC:&lt;br /&gt;If you configure DMLC to use CACHE_SESSION or below (i.e. CACHE_CONNECTION or CACHE_NONE) *&lt;b&gt;and&lt;/b&gt;* when you don't use a CachingConnectionFactory (e.g SingleConnectionFactory), then you should set the prefetch for the Spring consumer to only 1 or 0.&lt;br /&gt;That is because when not caching the consumer, a new JMS consumer is recreated for every msg that Spring will ask the broker for.&lt;br /&gt;And if there are many msgs on the queue, the broker will prefetch e.g. 1000 msgs to the consumer although the consumer will only process one msg. &lt;br /&gt;Spring DMLC then recycles the JMS consumer with 999 unprocessed msgs. This obviously causes to much and unnecessary load on the network.&lt;br /&gt;&lt;br /&gt;So possible solutions in this case:&lt;br /&gt;1) prefetch=0 or 1,&lt;br /&gt;2) configure DMLC to use CACHE_CONSUMER, or&lt;br /&gt;3) use Springs CachingConnectionFactory&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-2797751319526766586?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/2797751319526766586/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=2797751319526766586' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2797751319526766586'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2797751319526766586'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2011/11/activemq-prefetch-and-spring-dmlc.html' title='ActiveMQ prefetch and Spring DMLC advice from Torsten'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-6659784549017766381</id><published>2011-11-08T15:59:00.006Z</published><updated>2011-11-08T16:10:24.978Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Wrapper'/><category scheme='http://www.blogger.com/atom/ns#' term='Karaf'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows Service'/><category scheme='http://www.blogger.com/atom/ns#' term='FUSE ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicemix'/><title type='text'>Short Note on How to install Servicemix 4 as windows service.</title><content type='html'>To install Servicemix 4 as windows service need to start SMX from console and run &lt;strong&gt;features:install wrapper &lt;/strong&gt; and &lt;strong&gt;wrapper:install&lt;/strong&gt; and follow the instructions that are displayed by second karaf command. &lt;br /&gt;&lt;br /&gt;Here is the output from a sample run :&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt; &lt;br /&gt;karaf@root&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;features:install wrapper &lt;/span&gt;&lt;br /&gt;karaf@root&gt; &lt;span style="color: rgb(204, 0, 0);"&gt;wrapper:install&lt;/span&gt;&lt;br /&gt;Creating file: C:\work\apache-servicemix-4.4.1-fuse-01-06\bin\karaf-wrapper.exe&lt;br /&gt;Creating file: C:\work\apache-servicemix-4.4.1-fuse-01-06\etc\karaf-wrapper.conf&lt;br /&gt;&lt;br /&gt;Creating file: C:\work\apache-servicemix-4.4.1-fuse-01-06\bin\karaf-service.bat&lt;br /&gt;Creating file: C:\work\apache-servicemix-4.4.1-fuse-01-06\lib\wrapper.dll&lt;br /&gt;Creating file: C:\work\apache-servicemix-4.4.1-fuse-01-06\lib\karaf-wrapper.jar&lt;br /&gt;Creating file: C:\work\apache-servicemix-4.4.1-fuse-01-06\lib\karaf-wrapper-main&lt;br /&gt;.jar&lt;br /&gt;&lt;br /&gt;Setup complete.  You may want to tweak the JVM properties in the wrapper configu&lt;br /&gt;ration file:&lt;br /&gt;        C:\work\apache-servicemix-4.4.1-fuse-01-06\etc\karaf-wrapper.conf&lt;br /&gt;before installing and starting the service.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;To install the service, run:&lt;br /&gt; &lt;span style="color: rgb(204, 0, 0);"&gt; C:&gt; C:\work\apache-servicemix-4.4.1-fuse-01-06\bin\karaf-service.bat install&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Once installed, to start the service run:&lt;br /&gt;  C:&gt; net start "karaf"&lt;br /&gt;&lt;br /&gt;Once running, to stop the service run:&lt;br /&gt;  C:&gt; net stop "karaf"&lt;br /&gt;&lt;br /&gt;Once stopped, to remove the installed the service run:&lt;br /&gt;  C:&gt; C:\work\apache-servicemix-4.4.1-fuse-01-06\bin\karaf-service.bat remove&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;Hope this helps and serves as note to myself for future.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-6659784549017766381?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/6659784549017766381/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=6659784549017766381' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6659784549017766381'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6659784549017766381'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2011/11/short-note-on-how-to-install-servicemix.html' title='Short Note on How to install Servicemix 4 as windows service.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-866441834196658006</id><published>2011-06-30T00:54:00.001+01:00</published><updated>2011-06-30T00:54:44.843+01:00</updated><title type='text'>Test post from Android phone.</title><content type='html'>&lt;div&gt;&lt;p&gt;Test post.&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-866441834196658006?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/866441834196658006/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=866441834196658006' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/866441834196658006'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/866441834196658006'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2011/06/test-post-from-android-phone.html' title='Test post from Android phone.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-6233031454199681393</id><published>2011-02-02T16:59:00.005Z</published><updated>2011-02-02T18:02:15.302Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='Karaf'/><category scheme='http://www.blogger.com/atom/ns#' term='pax-web'/><category scheme='http://www.blogger.com/atom/ns#' term='Jetty'/><category scheme='http://www.blogger.com/atom/ns#' term='monitoring'/><category scheme='http://www.blogger.com/atom/ns#' term='JMX'/><category scheme='http://www.blogger.com/atom/ns#' term='FUSE ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicemix'/><title type='text'>Enabling JMX monitoring in Servicemix for pax-web jetty instance.</title><content type='html'>In Servicemix 4.x OSGi HTTP service is provided using pax-web. By default, it doesn't expose MBean for underlying Jetty instance running inside pax-web.&lt;br /&gt;&lt;br /&gt;To enable monitoring this jetty instance you need to use fragment bundle that would connect underlying jetty to Servicemix MBeanServer using additional jetty configuration.&lt;br /&gt;&lt;br /&gt;Here are steps to do this:&lt;br /&gt;&lt;br /&gt;1. Create a OSGi Fragment-Bundle which will attach to pax-web-jetty OSGi service. Bundle Fragment project pom.xml contains following:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&lt;br /&gt;&amp;lt;project xmlns="http://maven.apache.org/POM/4.0.0" &lt;br /&gt;            xsi="http://www.w3.org/2001/XMLSchema-instance"&lt;br /&gt;            schemalocation=&lt;br /&gt;               "http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;modelversion&amp;gt;4.0.0&amp;lt;/modelversion&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;groupid&amp;gt;org.ops4j.pax.web&amp;lt;/groupid&amp;gt;&lt;br /&gt; &amp;lt;artifactid&amp;gt;config-jetty-jmx&amp;lt;/artifactid&amp;gt;&lt;br /&gt; &amp;lt;version&amp;gt;1.0.0-SNAPSHOT&amp;lt;/version&amp;gt;&lt;br /&gt; &amp;lt;packaging&amp;gt;bundle&amp;lt;/packaging&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;name&amp;gt;OPS4J Pax Web - Configuring Jetty JMX connection&amp;lt;/name&amp;gt;&lt;br /&gt;&lt;br /&gt; &amp;lt;properties&amp;gt;&lt;br /&gt;   &amp;lt;bundle.symbolicname&amp;gt;org.ops4j.pax.web.config-jetty-jmx&amp;lt;/bundle.symbolicname&amp;gt;&lt;br /&gt; &amp;lt;/properties&amp;gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;build&amp;gt;&lt;br /&gt;   &amp;lt;plugins&amp;gt;&lt;br /&gt;     &amp;lt;plugin&amp;gt;&lt;br /&gt;       &amp;lt;groupid&amp;gt;org.apache.felix&amp;lt;/groupid&amp;gt;&lt;br /&gt;       &amp;lt;artifactid&amp;gt;maven-bundle-plugin&amp;lt;/artifactid&amp;gt;&lt;br /&gt;       &amp;lt;version&amp;gt;2.2.0&amp;lt;/version&amp;gt;&lt;br /&gt;       &amp;lt;extensions&amp;gt;true&amp;lt;/extensions&amp;gt;&lt;br /&gt;       &amp;lt;executions&amp;gt;&lt;br /&gt;           &amp;lt;execution&amp;gt;&lt;br /&gt;             &amp;lt;id&amp;gt;bundle-manifest&amp;lt;/id&amp;gt;&lt;br /&gt;             &amp;lt;phase&amp;gt;process-classes&amp;lt;/phase&amp;gt;&lt;br /&gt;             &amp;lt;goals&amp;gt;&lt;br /&gt;               &amp;lt;goal&amp;gt;manifest&amp;lt;/goal&amp;gt;&lt;br /&gt;             &amp;lt;/goals&amp;gt;&lt;br /&gt;           &amp;lt;/execution&amp;gt;&lt;br /&gt;         &amp;lt;/executions&amp;gt;&lt;br /&gt;       &amp;lt;configuration&amp;gt;&lt;br /&gt;           &amp;lt;instructions&amp;gt;&lt;br /&gt;             &amp;lt;bundle-symbolicname&amp;gt;${bundle.symbolicName}&amp;lt;/bundle-symbolicname&amp;gt;                     &lt;br /&gt;             &amp;lt;bundle-version&amp;gt;${pom.version}&amp;lt;/bundle-version&amp;gt;             &lt;br /&gt;             &amp;lt;fragment-host&amp;gt;org.ops4j.pax.web.pax-web-jetty&amp;lt;/fragment-host&amp;gt;&lt;br /&gt;           &amp;lt;/instructions&amp;gt;&lt;br /&gt;       &amp;lt;/configuration&amp;gt;&lt;br /&gt;     &amp;lt;/plugin&amp;gt;&lt;br /&gt;   &amp;lt;/plugins&amp;gt;&lt;br /&gt; &amp;lt;/build&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;2. This bundle (Fragment) would have additional Jetty configuration xml file jetty.xml which would (reside in src/main/resources folder) look like this:&lt;br /&gt;&lt;br /&gt;&lt;pre class="brush: xml"&gt;&lt;br /&gt;&amp;lt;configure class="org.mortbay.jetty.Server"&amp;gt;   &lt;br /&gt;    &amp;lt;call id="jettyMBeanServer" class="java.lang.management.ManagementFactory" name="getPlatformMBeanServer"&amp;gt;&lt;br /&gt;&lt;br /&gt;   &amp;lt;!-- =========================================================== --&amp;gt;&lt;br /&gt;   &amp;lt;!-- Initialize the Jetty MBean container                        --&amp;gt;&lt;br /&gt;   &amp;lt;!-- =========================================================== --&amp;gt;&lt;br /&gt;   &amp;lt;get id="Container" name="container"&amp;gt;&lt;br /&gt;     &amp;lt;call name="addEventListener"&amp;gt;&lt;br /&gt;       &amp;lt;arg&amp;gt;&lt;br /&gt;         &amp;lt;new class="org.mortbay.management.MBeanContainer"&amp;gt;&lt;br /&gt;           &amp;lt;arg&amp;gt;&amp;lt;ref id="jettyMBeanServer"&amp;gt;&amp;lt;/ref&amp;gt;&lt;br /&gt;           &amp;lt;call name="start"&amp;gt;&lt;br /&gt;           &amp;lt;/call&amp;gt;       &lt;br /&gt;          &amp;lt;/arg&amp;gt;&lt;br /&gt;     &amp;lt;/new&amp;gt;&lt;br /&gt;   &amp;lt;/arg&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/call&amp;gt;&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;3. Once the fragment bundle is built install it in Servicemix instance which is not currently running pax-web OSGi services. (I used Servicemix instance with minimal bundles only config feature was installed) I installed it using osgi:install file:///.... or something like osgi:install  mvn:org.ops4j.pax.web/config-jetty-jmx where the groupId for my Fragment bundle project was org.ops4j.pax.web and artifactId config-jetty-jmx.&lt;br /&gt;&lt;br /&gt;4. Once this is installed you can install pax-web. I deployed war feature which installs and starts pax-web feature.&lt;br /&gt;&lt;br /&gt;5. At this stage your Fragment bundle would get attached to pax-web-jetty Host Bundle and enable JMX monitoring. To confirm this if you run osgi:list you should see something like (Note Fragment and Host entries):&lt;br /&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;blockquote&gt;  [33] [Resolved   ] [            ] [   60] OPS4J Pax Web - Configuring Jetty JMX connection (1.0.0.SNAPSHOT)&lt;br /&gt;                                     &lt;span style="color: rgb(204, 0, 0);"&gt; Hosts: 39&lt;/span&gt;&lt;br /&gt;[  34] [Active     ] [            ] [   60] geronimo-servlet_2.5_spec (1.1.2)&lt;br /&gt;[  35] [Active     ] [            ] [   60] Apache ServiceMix :: Bundles :: jetty (6.1.26.1-fuse)&lt;br /&gt;[  36] [Active     ] [            ] [   60] OPS4J Pax Web - API (0.7.3)&lt;br /&gt;[  37] [Active     ] [            ] [   60] OPS4J Pax Web - Service SPI (0.7.3)&lt;br /&gt;[  38] [Active     ] [            ] [   60] OPS4J Pax Web - Runtime (0.7.3)&lt;br /&gt;[  39] [Active     ] [            ] [   60] OPS4J Pax Web - Jetty (0.7.3)&lt;br /&gt;                                      &lt;span style="color: rgb(204, 0, 0);"&gt;Fragments: 33&lt;/span&gt;&lt;br /&gt;[  40] [Active     ] [            ] [   60] OPS4J Pax Web - Jsp Support (0.7.3)&lt;br /&gt;[  41] [Active     ] [            ] [   60] OPS4J Pax Web - Extender - WAR (0.7.3)&lt;br /&gt;[  42] [Active     ] [            ] [   60] OPS4J Pax Web - Extender - Whiteboard (0.7.3)&lt;br /&gt;[  43] [Active     ] [            ] [   60] OPS4J Pax Url - war:, war-i: (1.1.3)&lt;br /&gt;[  44] [Active     ] [Created     ] [   60] Apache Karaf :: WAR Deployer (2.0.0.fuse-02-00)&lt;br /&gt;&lt;/blockquote&gt;&lt;/div&gt;&lt;br /&gt;6. At this stage if you start JConsole and look connect to running Servicemix instance you should be able to see following MBeans appearing in MBeans tab:&lt;br /&gt; a. org.mortbay.jetty.servlet&lt;br /&gt; b. org.mortbay.thread&lt;br /&gt; c. org.ops4j.pax.web.service.jetty.internal&lt;br /&gt;&lt;br /&gt;I did see some InstanceAlreadyExists exceptions in Servicemix instance but wasn't able to resolve them quickly so just left there since in my opinion they are harmless.&lt;br /&gt;&lt;br /&gt;I hope this helps anyone who wants to configure internal Jetty instance run by pax-web in Servicemix/Karaf.&lt;/get&gt;&lt;/call&gt;&lt;/configure&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-6233031454199681393?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/6233031454199681393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=6233031454199681393' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6233031454199681393'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6233031454199681393'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2011/02/enabling-jmx-monitoring-in-servicemix.html' title='Enabling JMX monitoring in Servicemix for pax-web jetty instance.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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><entry><id>tag:blogger.com,1999:blog-8422995115465744792.post-406326696131390529</id><published>2010-11-18T16:08:00.002Z</published><updated>2010-11-25T15:09:13.337Z</updated><title type='text'>How to fix broken grub when you have /boot on different partition.</title><content type='html'>I recently upgraded my Ubuntu Desktop (64 bit) to 10.10. This upgrade broke my bootup and started throwing me to initramfs prompt.&lt;br /&gt;After googling a bit and trying unsuccessfully instructions from &lt;a href="http://grub.enbug.org/Grub2LiveCdInstallGuide"&gt;here&lt;/a&gt; I found a simple solution.&lt;br /&gt;&lt;br /&gt;I have a slightly differnt setup than what Grub assumes (boot and root on same partition).&lt;br /&gt;I have my boot partition on &lt;span style="color: rgb(0, 0, 153);"&gt;(hd0,msdos3) &lt;/span&gt;and root partition on&lt;span style="color: rgb(0, 0, 153);"&gt; (hd0,msdos5)&lt;/span&gt;. Grub assumed that both are on &lt;span style="color: rgb(0, 0, 153);"&gt;(hd0,msdos3)&lt;/span&gt; so added the root entry pointing to the same and tried to use kernel and initrd images from root.&lt;br /&gt;&lt;br /&gt;To fix the issue all I had to do was use live USB key to boot into linux and mount partition &lt;span style="color: rgb(0, 0, 153);"&gt;(hd0,msdos3) &lt;/span&gt;and edit grub/grub.cfg to &lt;span style="color: rgb(0, 0, 153);"&gt;set root=(hd0,msdos5)&lt;/span&gt; and load kernel from &lt;span style="color: rgb(0, 0, 153);"&gt;(hd0,msdos3)/&lt;/span&gt; and same for initrd.&lt;br /&gt;&lt;br /&gt;This simple fix worked after lot of unsuccessful attempts to install grub and let it configure the boot configuration.&lt;br /&gt;&lt;br /&gt;I am pretty sure this is going to break once the new kernel version is updated in future by update-manager. However, now atleast I know what to expect and how to fix with this post.&lt;br /&gt;&lt;br /&gt;I would be happy to try suggestion on how to fix it in better way than what I did.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-406326696131390529?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/406326696131390529/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=406326696131390529' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/406326696131390529'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/406326696131390529'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2010/11/how-to-fix-broken-grub-when-you-have.html' title='How to fix broken grub when you have /boot on different partition.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-2783437667817908097</id><published>2010-05-21T11:26:00.006+01:00</published><updated>2010-05-21T12:42:06.183+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='fdupes'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='digiKam'/><category scheme='http://www.blogger.com/atom/ns#' term='fslint'/><category scheme='http://www.blogger.com/atom/ns#' term='linux photo management'/><title type='text'>Finally sorted my duplicate photo collection.</title><content type='html'>I figured out recently that I have accumulated 21GB of photos and movie clips from my small Pentax S4 camera and was wondering what should I do to remove the duplicates. Having searched google for linux photo management softwares I installed digiKam (from KDE) and it took almost half an hour to catalog them and used fuzzy search (I think I used the right term) to find duplicates and shocked me with many photos with as many as 11 copies in different folders from backups.&lt;br /&gt;&lt;br /&gt;I took the painful way of manually cleaning them from duplicates list in digiKam and spent almost 1 whole day in all to do this. In the end I was expecting my original collection to be clean but it wasn't but digiKam showed it clean. So thought of deleting and recreating new album (biggest mistake) and was shocked again by it found all the duplicates and then I realized when you add an album it does the whole copy of the collection and edits the copy. (this is really annoying for me but it may there for good reason of not loosing stuff accidentally) Having said all this I do think it's a very good photo management application.&lt;br /&gt;&lt;br /&gt;I was no way ready for the same exercise again so back to Google again and found another solution &lt;a href="http://www.pixelbeat.org/fslint/"&gt;fslint&lt;/a&gt; which shows duplicate files but is still manual work to remove duplicates.&lt;br /&gt;&lt;br /&gt;Further search gave me wonderful command on &lt;a href="http://www.linuxquestions.org/questions/linux-newbie-8/how-to-auto-remove-duplicate-files-591513/"&gt;one of the forums&lt;/a&gt; using fdupes which did a very good job for me. I was bit skeptical in first place with fear to loose some files so ran it without -d option like&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;fdupes -r  photos/clean_album&lt;/span&gt; and reviewed output and was happy with the listing so when ahead and used it as suggested by forum&lt;br /&gt;&lt;span style="font-weight: bold; color: rgb(51, 102, 255);"&gt;yes 1 |  fdupes -rd  photos/clean_album&lt;/span&gt; and I had my 95% or duplicate removal work done. (I wish I should have used it in first place) Rest of the work was to clean up using Digikam and then flatten them into one directory where I have some name conflicts which I used as my blog name low-tech approach and added prefixes to avoid clashes.&lt;br /&gt;&lt;br /&gt;End result 21GB is now reduced to 8.5GB.&lt;br /&gt;&lt;br /&gt;I think I should be more careful going forward about duplicates and backups.&lt;br /&gt;&lt;br /&gt;EDIT: Another note is I did miss the avi clips when I did manual cleanup using digiKam but fslint and fdupes sorted those out as well.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-2783437667817908097?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/2783437667817908097/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=2783437667817908097' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2783437667817908097'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2783437667817908097'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2010/05/finally-sorted-my-duplicated-photo.html' title='Finally sorted my duplicate photo collection.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8422995115465744792.post-1044124099373402566</id><published>2010-01-06T10:54:00.002Z</published><updated>2010-01-06T10:57:16.211Z</updated><title type='text'>How to install Oracle xe on Ubuntu 64 bit?</title><content type='html'>I wanted to install Oracle Xe on Ubuntu 64bit and was faced with the problem that the debian package that Oracle has with free edition is 32 bit so googled a bit for more information and found a link that helped me to configure it.&lt;br /&gt;&lt;br /&gt;Here is a link to keep note of : http://littlebrain.org/2008/05/12/how-to-install-oracle-xe-in-ubuntu-64-bit/&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-1044124099373402566?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/1044124099373402566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=1044124099373402566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1044124099373402566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1044124099373402566'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2010/01/how-to-install-oracle-xe-on-ubuntu-64.html' title='How to install Oracle xe on Ubuntu 64 bit?'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-2611924767187454104</id><published>2009-04-20T11:58:00.006+01:00</published><updated>2009-04-20T12:18:13.459+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GDM'/><category scheme='http://www.blogger.com/atom/ns#' term='Linux'/><category scheme='http://www.blogger.com/atom/ns#' term='XDM'/><category scheme='http://www.blogger.com/atom/ns#' term='ubuntu'/><category scheme='http://www.blogger.com/atom/ns#' term='x86_64'/><title type='text'>gdm vs xdm surprise  on my Ubuntu 8.04.1 x86_64 machine.</title><content type='html'>While looking at some cleanup in Synaptic package manger for unused packages I thought of seeing what difference it would make to GNOME if I use xdm instead of gdm. Well &lt;br /&gt;1. I saw not so nice startup text display (I am fine with it though)&lt;br /&gt;2. I saw fine black and white mesh screen which is awfully painful for graphical login with thick text box for entering login/password. (I even managed to stand this one)&lt;br /&gt;3. Login was much swift than previous into GNOME. (so it was worth the switch for now)/&lt;br /&gt;4. I could see all the menus icons taskbar etc. so it's good sign.&lt;br /&gt;5. Only thing I missed was shutdown option in GNOME System-&gt;Quit (or from the quit button).&lt;br /&gt;&lt;br /&gt;The biggest surprise was without anything running I would normally see most of my 4 GB RAM was always in use with GDM which is now drop down to around 700-900Mb even now with Thunderbird, pidgin, firefox on it is at 1.1GB I think to me this is big improvement. (there may some others limitations but for now I thik I will see how it works for me). I past I always saw my system eating away into the 6 GB swap without running much of the applications. &lt;br /&gt;&lt;br /&gt;I think I will also try another not so heavy window managers like Enlightenment etc. &lt;br /&gt;&lt;br /&gt;The part of inspiration to think about it is DIY I am doing with my homemade Digital Picture Frame out of P-II for which I am trying various linux options after staring the project 2 years back and shelved it with initial success with Windows. &lt;br /&gt;&lt;br /&gt;I wish to get more than a digital picture frame out of the DIY possibly low-end media player controllable via remote using lirc. (sounds too ambitious but will give it a go)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-2611924767187454104?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/2611924767187454104/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=2611924767187454104' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2611924767187454104'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2611924767187454104'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2009/04/gdm-vs-xdm-surprise-on-my-ubuntu-8041.html' title='gdm vs xdm surprise  on my Ubuntu 8.04.1 x86_64 machine.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8422995115465744792.post-7352745560345485002</id><published>2009-04-10T13:44:00.009+01:00</published><updated>2011-02-02T18:04:56.394Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Message Broker'/><category scheme='http://www.blogger.com/atom/ns#' term='jmxrmi'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveMQ'/><category scheme='http://www.blogger.com/atom/ns#' term='exception'/><category scheme='http://www.blogger.com/atom/ns#' term='JMX'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='FUSE'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicemix'/><title type='text'>Quick and short post on jmxrmi exception in FUSE HQ.</title><content type='html'>If you even see following exception when using FUSE HQ or Hyperic HQ it is most likely an issue with what JDK/JRE you (or rather HQ) is using. The problem occurred while collecting statistics from FUSE ESB (Servicemix) and FUSE Message Broker (ActiveMQ).&lt;br /&gt;&lt;br /&gt;Here is the exception:&lt;br /&gt;&lt;pre name='code' class='brush: java'&gt;&lt;br /&gt;org.hyperic.hq.product.PluginException: javax.naming.NameNotFoundException: jmxrmi&lt;br /&gt; at org.hyperic.hq.product.jmx.MxServerDetector.discoverServices(MxServerDetector.java:404)&lt;br /&gt; at org.hyperic.hq.product.ServerDetector.discoverResources(ServerDetector.java:203)&lt;br /&gt; at org.hyperic.hq.autoinventory.agent.server.RuntimeAutodiscoverer.doRuntimeScan_internal(RuntimeAutodiscoverer.java:272)&lt;br /&gt; at org.hyperic.hq.autoinventory.agent.server.RuntimeAutodiscoverer.doRuntimeScan(RuntimeAutodiscoverer.java:205)&lt;br /&gt; at org.hyperic.hq.autoinventory.ScanManager.mainRunLoop(ScanManager.java:165)&lt;br /&gt; at org.hyperic.hq.autoinventory.ScanManager.access$000(ScanManager.java:41)&lt;br /&gt; at org.hyperic.hq.autoinventory.ScanManager$1.run(ScanManager.java:107)&lt;br /&gt;Caused by: java.io.IOException: javax.naming.NameNotFoundException: jmxrmi&lt;br /&gt; at mx4j.remote.resolver.rmi.Resolver.lookupStubInJNDI(Resolver.java:100)&lt;br /&gt; at mx4j.remote.resolver.rmi.Resolver.lookupRMIServerStub(Resolver.java:72)&lt;br /&gt; at mx4j.remote.resolver.rmi.Resolver.lookupClient(Resolver.java:52)&lt;br /&gt; at javax.management.remote.rmi.RMIConnector.connect(RMIConnector.java:119)&lt;br /&gt; at javax.management.remote.JMXConnectorFactory.connect(JMXConnectorFactory.java:38)&lt;br /&gt; at org.hyperic.hq.product.jmx.MxUtil.getMBeanConnector(MxUtil.java:445)&lt;br /&gt; at org.hyperic.hq.product.jmx.MxServerDetector.discoverServices(MxServerDetector.java:401)&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;&lt;br /&gt;The cause in my case: &lt;br /&gt;FUSE HQ agent was using JRE 1.4 bundled with it which was causing the problem.&lt;br /&gt;Why : There are some incompatibilities in JMX stuff when it comes to using the same code with JDK 1.4 and JDK 1.5 and apparently moving to JDK/JRE 1.5 got rid of this problem. &lt;br /&gt;I don't know much about JMX so don't know what all incompatibilities are between tow of them. Anyone who reads (in first place) and knows the differences and could comment on this post it would help everyone.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-7352745560345485002?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/7352745560345485002/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=7352745560345485002' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/7352745560345485002'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/7352745560345485002'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2009/04/quick-and-short-post-on-jmxrmi.html' title='Quick and short post on jmxrmi exception in FUSE HQ.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-3321413395825505456</id><published>2009-04-07T12:02:00.003+01:00</published><updated>2009-04-07T13:45:46.721+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Archetypes'/><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='FUSE ESB'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicemix'/><title type='text'>Accessing archetype  while using nexus repository manager as proxy</title><content type='html'>I was trying to use Eclipse with m2eclipse for creating some FUSE ESB project from the archetypes and was getting strange error :&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;"Unable to create project from archetype [org.apache.servicemix.tooling:servicemix-bean-service-unit:3.3.1.16-fuse -&gt; null]&lt;br /&gt;&gt; The desired archetype does not exist (org.apache.servicemix.tooling:servicemix-bean-service-unit:3.3.1.16-fuse)"&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;After drilling down more and looking into it I found the problem was :&lt;br /&gt;1. I did configured the nexus index catalog &lt;a href="http://repo.open.iona.com/maven2/archetype-catalog.xml"&gt;http://repo.open.iona.com/maven2/archetype-catalog.xml&lt;/a&gt; correctly.&lt;br /&gt;2. However, I later realized that I am using Nexus repository manager which doesn't automatically download the catalog itself and so it is not getting all the requited information to download the correct artifacts. &lt;br /&gt;&lt;br /&gt;The way I fixed this for now is manually downloading the archetype-catalog.xml via my Nexus repository instance like this:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;wget http://my-nexus-proxy:8081/nexus/content/repositories/open.iona.m2/archetype-catalog.xml&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;once the catalog was available locally at my nexus repository I then used the Eclipse m2eclipse plugin in usual manner and it went and download required archetype plugins from the remote repository into my nexus instance. &lt;br /&gt;&lt;br /&gt;I really would like to see some option in Nexus which would allow synchronization of such artifacts which are not downloaded normally by maven dependency. Some way of scheduling such stuff (I know we can schedule the task but some smart scheduling for such category of artifacts).&lt;br /&gt;&lt;br /&gt;For now manual downloading and sync is the way to get around the problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-3321413395825505456?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/3321413395825505456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=3321413395825505456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3321413395825505456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3321413395825505456'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2009/04/accessing-archetype-while-using-nexus.html' title='Accessing archetype  while using nexus repository manager as proxy'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-1183080988554804896</id><published>2009-03-25T16:45:00.005Z</published><updated>2009-03-26T12:21:59.418Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Artifactory experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='Proximity'/><category scheme='http://www.blogger.com/atom/ns#' term='Archiva'/><title type='text'>Nexus Revisited after long time.</title><content type='html'>After long time and not to say with after giving up my thought of setting up nexus/artifactory/archiva I came back to same stuff recently around month back. &lt;br /&gt;&lt;br /&gt;I restarted my exercise with nexus 1.2.1 and to my surprise with very little efforts I manage to get it up and running for Apache projects I care about which are CXF, Servicemix. &lt;br /&gt;&lt;br /&gt;I also upgraded our team nexus repository manager from older version to 1.3.1 and happily using it now. It is lot more improved than  I thought it would have been. In past I was very much annoyed when my pom files got corrupt for the artifacts that were present in more than one repositories I had configured but it appears to have been fixed now and also the web interface for configuration is very helpful.&lt;br /&gt;&lt;br /&gt;Having said all this I did spent some time today in figuring out why the artifact present in remote repository won't download even though I had it configured it correctly. After a lot of head scratching and looking at the configuration multiple times discovered that there is a parameter on each repository you configure called &lt;span style="font-weight:bold;"&gt;Not Found Cache TTL&lt;/span&gt; which by default was set to &lt;span style="font-weight:bold;"&gt;1440 Minute&lt;/span&gt; once I  changed it to smaller amount like &lt;span style="font-weight:bold;"&gt;2 minutes&lt;/span&gt; my build went ahead happily. &lt;br /&gt;&lt;br /&gt;I am overall very happy with the new Nexus Repository Manager (surely much better experience than I had with proximity and old nexus version).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-1183080988554804896?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/1183080988554804896/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=1183080988554804896' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1183080988554804896'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1183080988554804896'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2009/03/nexus-revisited-after-long-time.html' title='Nexus Revisited after long time.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-5463828055120319590</id><published>2009-03-25T08:19:00.004Z</published><updated>2009-03-25T11:16:06.807Z</updated><category scheme='http://www.blogger.com/atom/ns#' term='Doc/Literal'/><category scheme='http://www.blogger.com/atom/ns#' term='SOAP'/><category scheme='http://www.blogger.com/atom/ns#' term='WSDL'/><category scheme='http://www.blogger.com/atom/ns#' term='RPC/encoded'/><title type='text'>SOAP RPC/Encoded and style related articles</title><content type='html'>I recently looking for more information on RPC/encoded style came across two old but very good and simple articles so thought of bookmarking here via my Blog.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.developerfusion.com/article/4694/web-services-interoperability-between-j2ee-and-net-part-1/3/"&gt;web-services-interoperability-between-j2ee-and-net-part-1&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.ibm.com/developerworks/webservices/library/ws-whichwsdl/"&gt;IBM-library-ws-whichwsdl&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;I have referenced the second one many times. It is very simple and handy to understand different between different SOAP message types.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-5463828055120319590?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/5463828055120319590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=5463828055120319590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/5463828055120319590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/5463828055120319590'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2009/03/soap-rpcencoded-and-style-related.html' title='SOAP RPC/Encoded and style related articles'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-6983997916522568371</id><published>2008-08-21T11:26:00.001+01:00</published><updated>2008-09-01T10:38:56.922+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='spring-jms'/><category scheme='http://www.blogger.com/atom/ns#' term='JMS Transport'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicemix'/><title type='text'>Spring jmsTemplate threading issue</title><content type='html'>I recently encounter a problem while working on some Servicemix bug and it turned out that Servicemix jms provider is using spring-jms jmsTemplate and when there are multiple threads trying to do send receive (receiveSelected() to be precise) some of the messages are dropped. &lt;br /&gt;&lt;br /&gt;While doing further investigation I found that multiple threads are using the same instance of spring-jms jmsTemplate that is created by the jms provider and this was causing some threading issue so thing to remember is to make the calls to jmsTemplate.receiveSelected() (atleast this one) synchronized.&lt;br /&gt;&lt;br /&gt;UPDATE: I was too quick to diagnose the problem as jmsTemplate issue. With more drill down I was able to reproduce the problem with pure jmsTemplate and ActiveMQ combination and looks like a ActiveMQ issue than spring-jms. My friend Gary is getting it fixed in ActiveMQ currently.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-6983997916522568371?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/6983997916522568371/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=6983997916522568371' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6983997916522568371'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6983997916522568371'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/08/spring-jmstemplate-threading-issue.html' title='Spring jmsTemplate threading issue'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-7332864575310321889</id><published>2008-08-15T15:56:00.000+01:00</published><updated>2008-09-01T10:46:33.606+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='java'/><category scheme='http://www.blogger.com/atom/ns#' term='MAT'/><category scheme='http://www.blogger.com/atom/ns#' term='jmap'/><title type='text'>useful blog entry about how to detect/analyze with java memory leaks</title><content type='html'>&lt;a href="http://www.performanceengineer.com/blog/java-memory-leaks/"&gt;java-memory-leaks&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="https://www.sdn.sap.com/irj/sdn/wiki?path=/display/Java/Java+Memory+Analysis"&gt;SAP Memory Analyzer Eclipse plugin (MAT)&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-7332864575310321889?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/7332864575310321889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=7332864575310321889' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/7332864575310321889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/7332864575310321889'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/08/useful-blog-entry-about-how-to.html' title='useful blog entry about how to detect/analyze with java memory leaks'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-823327949938631771</id><published>2008-08-11T17:52:00.006+01:00</published><updated>2009-04-10T17:53:41.747+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JMS Transport'/><category scheme='http://www.blogger.com/atom/ns#' term='APACHE CXF'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Changes to Apache CXF JMS transport to allow jmsDestination name</title><content type='html'>Recently Apache CXF JMS transport is modified in order to allow use of jmsDestinationName and jmsReplyDestinationName. Till now CXF JMS only allowed using jndi destination names to lookup queue/destination and was not able to use jms destination names to create queues/topics.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://svn.eu.apache.org/viewvc/cxf/branches/2.0.x-fixes/rt/transports/jms/src/main/resources/schemas/wsdl/jms.xsd?r1=679316&amp;amp;r2=679315&amp;amp;pathrev=679316"&gt;Here&lt;/a&gt; is the diff of the schema change to specify the jmsDestinationName and jmsReplyDestinationName.&lt;br /&gt;&lt;br /&gt;Example jms:address looks like this:&lt;br /&gt;&lt;pre class="Brush:xml"&gt;&amp;lt;jms:address jndiconnectionfactoryname="ConnectionFactory"     &lt;br /&gt;              jmsdestinationname="dynamicQueues/routertest.SOAPService6Q.text"&lt;br /&gt;              jmsreplydestinationname="dynamicQueues/SoapService6.reply.queue"&amp;gt;&lt;br /&gt;              &amp;lt;jms:jmsnamingproperty name="java.naming.factory.initial"&lt;br /&gt;                            value="org.apache.activemq.jndi.ActiveMQInitialContextFactory"/&amp;gt;&lt;br /&gt;              &amp;lt;jms:jmsnamingproperty name="java.naming.provider.url"&lt;br /&gt;                                        value="tcp://localhost:61500"/&amp;gt;&lt;br /&gt;&amp;lt;/jms:address&amp;gt;&lt;/pre&gt;&lt;br /&gt;This will allow CXF consumer and services to use the real queue names (where JMS provider will allow the creation of the queues)  as opposed to use jndi lookup.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-823327949938631771?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/823327949938631771/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=823327949938631771' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/823327949938631771'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/823327949938631771'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/08/changes-to-apache-cxf-jms-transport-to.html' title='Changes to Apache CXF JMS transport to allow jmsDestination name'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-3714177476582398828</id><published>2008-08-11T16:50:00.001+01:00</published><updated>2008-08-11T18:27:41.676+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Jetty'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='Servicemix'/><title type='text'>handy tip on how to increase jetty HttpClient threadpool size in ServiceMix 3.2.2</title><content type='html'>I was recently working on some jetty related issue in Servicemix 3.2 and got Servicemix people to update servicemix-http component to have configurable jetty httpClient thread pool size. Before I forget it I wanted to make a note of it so adding this entry.&lt;br /&gt;&lt;br /&gt;In Servicemix 3.2.2 and onwards jetty HttpClient threadpool can be configured using following entry in component.properties file.&lt;br /&gt;servicemix-http.jettyClientThreadPoolSize=33&lt;br /&gt;&lt;br /&gt;Also, you can configure Servicemix to use Jetty httpClient per httpProvider (by default a single client is shared among all httpProviderEndpoints) by adding&lt;br /&gt;&lt;br /&gt;servicemix-http.jettyHttpClientPerProvider=true&lt;br /&gt;&lt;br /&gt;Also from ServiceMix 3.2.2 onwards Jetty HttpClient uses nio channel selector implementation of jetty. (previously it was using socket connector which was blocking I/O and was causing thread locking in thread pool in some stress conditions)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-3714177476582398828?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/3714177476582398828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=3714177476582398828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3714177476582398828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3714177476582398828'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/08/handy-tip-on-how-to-increase-jetty.html' title='handy tip on how to increase jetty HttpClient threadpool size in ServiceMix 3.2.2'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-2032153362889934197</id><published>2008-08-01T14:08:00.000+01:00</published><updated>2008-08-01T14:10:50.982+01:00</updated><title type='text'>टेस्टिंग मराठी ब्लोंग एंट्री.</title><content type='html'>अरे वा मराठी एंट्री पण चालते आहे बर्यापैकी पण माझे मराठी कच्चे आहे।&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-2032153362889934197?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/2032153362889934197/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=2032153362889934197' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2032153362889934197'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/2032153362889934197'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/08/blog-post.html' title='टेस्टिंग मराठी ब्लोंग एंट्री.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-1746381790750895611</id><published>2008-06-06T15:26:00.000+01:00</published><updated>2008-08-11T18:27:49.866+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='TOMCAT'/><category scheme='http://www.blogger.com/atom/ns#' term='JMS Transport'/><category scheme='http://www.blogger.com/atom/ns#' term='APACHE CXF'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><title type='text'>Running CXF jms_queue sample in Tomcat</title><content type='html'>Recently, I wanted run Apache CXF jms_queue sample in tomcat and came across some problems setting up stuff so  want to note the things that I had to do for it.&lt;br /&gt;&lt;br /&gt;1. need to create the spring.xml and web.xml descriptor for deploying the jms_queue server inside Tomcat.&lt;br /&gt;2. Need to add CXF and ActiveMQ jars to the container classpath. I haven't tried yet to bundle these inside the application war file that is next on my list.&lt;br /&gt;3. Build the sample, create war file and deploy it to tomcat by copying it to webapp directory of the container.&lt;br /&gt;4. start jms broker (I user ant task from the sample that starts embedded broker).&lt;br /&gt;5. Start tomcat container. This will deploy the copied war and start the CXF jms_queue service.&lt;br /&gt;6. run the client from the commandline against the service deployed into Tomcat.&lt;br /&gt;&lt;br /&gt;Looks simple isn't it? But I had to spend 1 day figuring out how to make this work.&lt;br /&gt;&lt;br /&gt;glitch 1: Service creation wasn't finding WSDL for my service. Reason: WSDL was bundled under WEB-INF/wsdl directory which is not on classpath so I have changed the build.xml to put it under WEB-INF/classes directory.&lt;br /&gt;&lt;br /&gt;glitch 2: Wanted to enable logging by adding logging.properties file but wasn't able to find it on classpath. Reason: same as glitch 1 and solved when added it to WEB-INF/classes folder.&lt;br /&gt;&lt;br /&gt;I am attaching tar file of my sample directory for future reference here.&lt;br /&gt;&lt;br /&gt;EDIT: I couldn't find the way to upload the tar file so I am editing the post to remind me to post the changes in my next post. Not so good but can't help.&lt;br /&gt;&lt;br /&gt;EDIT:&lt;br /&gt;Here is how web.xml looks like:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_qZoazwkeqg8/SIdOMI8TARI/AAAAAAAAAO8/BF5-EbbWQ2Y/s1600-h/Screenshot-ubhole%40mantra:+-local1-work-fuse-install-fuse-sf-2050-samples-jms_queue.png"&gt;&lt;img style="cursor: pointer;" src="http://bp0.blogger.com/_qZoazwkeqg8/SIdOMI8TARI/AAAAAAAAAO8/BF5-EbbWQ2Y/s200/Screenshot-ubhole%40mantra:+-local1-work-fuse-install-fuse-sf-2050-samples-jms_queue.png" alt="" id="BLOGGER_PHOTO_ID_5226231863052534034" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;And my spring.xml looks like this:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp2.blogger.com/_qZoazwkeqg8/SIdPHdZcM0I/AAAAAAAAAPE/pR1Ut_8SgnQ/s1600-h/Screenshot-ubhole%40mantra:+-local1-work-fuse-install-fuse-sf-2050-samples-jms_queue-1.png"&gt;&lt;img style="cursor: pointer;" src="http://bp2.blogger.com/_qZoazwkeqg8/SIdPHdZcM0I/AAAAAAAAAPE/pR1Ut_8SgnQ/s200/Screenshot-ubhole%40mantra:+-local1-work-fuse-install-fuse-sf-2050-samples-jms_queue-1.png" alt="" id="BLOGGER_PHOTO_ID_5226232882155762498" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Finally &lt;a href="http://groups.google.com/group/blog-data-storage/web/jms_queue_tomcat.tar.gz"&gt;here&lt;/a&gt; is the link to zip file that has the full example.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-1746381790750895611?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/1746381790750895611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=1746381790750895611' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1746381790750895611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1746381790750895611'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/06/running-cxf-jmsqueue-sample-in-tomcat.html' title='Running CXF jms_queue sample in Tomcat'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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://bp0.blogger.com/_qZoazwkeqg8/SIdOMI8TARI/AAAAAAAAAO8/BF5-EbbWQ2Y/s72-c/Screenshot-ubhole%40mantra:+-local1-work-fuse-install-fuse-sf-2050-samples-jms_queue.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8422995115465744792.post-6431723268862895655</id><published>2008-05-14T22:53:00.000+01:00</published><updated>2008-08-11T18:27:18.537+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><title type='text'>Nexus 1.0.0-beta-2 testing</title><content type='html'>I managed to run Apache CXF and Apache Servicemix 3.2 builds with some glitches.&lt;br /&gt;1. CXF build was fine without any problem (didn't run tests though)&lt;br /&gt;2. ServiceMix 3.2.2 build failed to strangely due to 2 issue in first run.&lt;br /&gt;   a. Couldn't find log4j dependency (which should have been resolved indirectly from some other component dependency. I have to specifically add the dependency to POM file, maybe I should submit patch to Apache SMX for this.&lt;br /&gt;  b. Failed to run "crawl" goal for servicemix-archetype-catalog module. The puzzle is it doesn't do anything if I do a full build and reports failure but passes if I run mvn:install inside the component directory.&lt;br /&gt;&lt;br /&gt;Overall, Out of 3 requirements of Builds 2 are successful., 3rd (IONA Fuse ESB's Logisticx Demo) I haven't yet tried. That is the next thing on my menu now.&lt;br /&gt;&lt;br /&gt;All in all, I am pretty happy with the experience this time. (unlike my previous attempts to get proximity going without any UI based intuitive configuration option or lack of access to docs.)&lt;br /&gt;&lt;br /&gt;I am surely looking forward to tune the configuration and use it for my regular work.&lt;br /&gt;&lt;br /&gt;Oh.. I forgot to add the link to the download site and documentation that I accessed today.&lt;br /&gt;Here are the links.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://nexus.sonatype.org/"&gt;Nexus Home &lt;/a&gt;&lt;br /&gt;&lt;a href="http://nexus.sonatype.org/downloads/"&gt;Nexus Download&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;One thing I mentioned in last post was about beta-3. By the looks of the download are it seems the download page does the announcement of beta-3 but the actual download storage area doesn't have the necessary files in place yet.&lt;br /&gt;&lt;br /&gt;My experiments continues......................&lt;br /&gt;&lt;br /&gt;I think, I should do some other experiments also and keep the blog going. I still have to show my stab at Digital Picture frame out of old Toshiba laptop. Even though I got it to work properly in January on my Daughter's B'day Haven't got a time to touch it and refine and fix the backside of it properly. Hope to find some time to finish that and take some photos.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-6431723268862895655?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/6431723268862895655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=6431723268862895655' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6431723268862895655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6431723268862895655'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/05/nexus-100-beta-2-testing.html' title='Nexus 1.0.0-beta-2 testing'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-8275163416029937316</id><published>2008-05-14T19:32:00.000+01:00</published><updated>2008-08-11T18:27:18.538+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><title type='text'>another experiment with Nexus now in progress</title><content type='html'>Today I stumbled upon Nexus repository manager while browsing and found a 1.0.0-beta-2 available for download. So with some excitement I went ahead and downloaded it and currently trying out.&lt;br /&gt;&lt;br /&gt;Just now when I went back to check the link I realized that there is a new version nexus-1.0.0-beta-3. I will try patching my installation with it and will post the results.&lt;br /&gt;&lt;br /&gt;One plus point, I can't resist mentioning here by initial looks is better UI based repository management which makes life much easier. Got the setup starting to work in no time and speed is also good.&lt;br /&gt;&lt;br /&gt;I did stumbled upon the corruption of the pom file so doing clean build again to see if I can consistently get the same problem.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-8275163416029937316?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/8275163416029937316/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=8275163416029937316' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/8275163416029937316'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/8275163416029937316'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/05/another-experiment-with-nexus-now-in.html' title='another experiment with Nexus now in progress'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-3680519525573174667</id><published>2008-03-19T17:06:00.000Z</published><updated>2008-08-11T18:27:18.539+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Artifactory experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='Proximity'/><category scheme='http://www.blogger.com/atom/ns#' term='Archiva'/><title type='text'>Something about the proximity problems I had.</title><content type='html'>It's been 4-5 days on and off I am trying the Maven Repository products to get working with &lt;a href="http://servicemix.apache.org/home.html"&gt;Apache ServiceMix 3.2&lt;/a&gt; build and test.&lt;br /&gt;&lt;br /&gt;Goal: To get  Apache ServiceMix 3.2 build and test working.&lt;br /&gt;&lt;br /&gt;I think I should summarize  the experience as I am pretty much giving up on them (or probably not but not sure yet). One thing is sure I liked the exercise even though frustrating some times.&lt;br /&gt;&lt;br /&gt;1. Proximity :&lt;br /&gt;*  With no longer in development and Subversion repository, wiki, forums gone it is hard to get the bundle. I manage to get it from Bruce Snyder's &lt;a href="http://bsnyderblog.blogspot.com/2007/11/using-proximity-maven-repo-cacheproxy.html"&gt;Proximity&lt;/a&gt; blog entry.&lt;br /&gt;* Hard to configure as no documentation around. (Thanks to &lt;a href="http://www.jroller.com/bsnyder"&gt;Bruce Snyder&lt;/a&gt; for helping out)&lt;br /&gt;&lt;br /&gt;Problems I faced are:&lt;br /&gt;1. After adding the required bean entries and FSStores and Remote Peer locations It didn't work.&lt;br /&gt;2.  So tried sequencing the entries based on preference and updated &lt;rank&gt;&lt;/rank&gt; for each beam entry accordingly.&lt;br /&gt;3. After fixing this got the Repository logic properties wrong on some entires, fixed that and still proximity wouldn't try all the repositories listed.&lt;br /&gt;4. After lot of time (without any docs) found that I was putting all the repository entries in separate group and as per my settings.xml maven was only requesting on public group so modified the configuration and updated &lt;group&gt;&lt;/group&gt; for all required entries to public.&lt;br /&gt;5. At this stage got maven to talk to the repositories and here I hit the big problem (may be a bug in proximity) for some of the dependencies which are available in more than one repositories it was corrupting the Jar files and POM files. This caused builds to fail on invalid POM and jar file. The POM file of the artifact in the local repository was replaced by some kind of Proximity generated artifact summary.&lt;br /&gt;&lt;br /&gt;At this stage I gave up and moved on.&lt;br /&gt;&lt;br /&gt;Nice to have: Some documentation around configuration, UI for adding or editing configuration. Hand editing the XML configuration is error-prone task.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://maven.apache.org/archiva/"&gt;Apache Archiva 1.0.1&lt;/a&gt;:&lt;br /&gt;Similar to Proximity had some configuration issues. Didn't know need to add proxy connector for each repository entry. Once the repository entries, connectors and all entries in one group I was hit by a issue of cookies didn't like the url name of some of my entries saying they do not confirm to RFC2109. It didn't talk to that repository at all. Tried putting IP address but no luck archiva would resolve it and skip  the repository with same error.&lt;br /&gt;Result: Stopped experimenting.&lt;br /&gt;&lt;br /&gt;One strong point is the ability to configure using UI in browser. It makes it much easier to view and edit configuration compared to other 2.&lt;br /&gt;&lt;br /&gt;Nice to have: Little more speed in download artifacts. Found it slow even for cached artifacts. And also the fix/workaround (or visible documentation somewhere if it exists) for the RFC 2109 error.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://www.jfrog.org/sites/artifactory/1.2/"&gt;Artifacotry 1.2.5&lt;/a&gt; :&lt;br /&gt;After playing with this I even if the build was not successful I started liking it for the speed of the downloads especially compared to Archiva. With some more efforts and configuration I got Artifactory to talk to all the repositories I wanted. It also gave the same RFC2109 error so changed to IP address and it still showed the error but was able to contact the repository alright.&lt;br /&gt;Next issue was grouping and search order. From documentation page I manage to find out the search order and learned about the VirtualRepo. So Added new virtualRepo and added reference to my repository entries in the order I wanted.&lt;br /&gt;So far so good stared downloading artifacts etc. but still my end goal was failure .&lt;br /&gt;&lt;br /&gt;Even after so much trying out and tweaking the configuration the end result still was build failure, until while writing this blog entry I found the problem and after correcting it got  it to work the way I wanted with successful build.&lt;br /&gt;&lt;br /&gt;The final piece of the puzzle to get artifactory work the way I wanted was to add the exclusion  for maven-plugins in apache.snapshots entry in configuration.&lt;br /&gt;&lt;br /&gt;Lack of this exclusion was causing the build to pickup latest snapshot release and somewhere down the line the rest of the maven plugins picked up were either unstable or non-existent versions.  I suspect this also would have been the problems with other 2 experiments also but anyway the other bug in Proximity still would mess -up the artifacts.&lt;br /&gt;&lt;br /&gt;Next goal is to get the Apache CXF building with the same setup which I am 95% sure  will work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-3680519525573174667?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/3680519525573174667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=3680519525573174667' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3680519525573174667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3680519525573174667'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/03/something-about-proximity-problems-i.html' title='Something about the proximity problems I had.'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-3883216197952481622</id><published>2008-03-17T05:31:00.000Z</published><updated>2008-08-11T18:27:18.540+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Artifactory experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='Proximity'/><category scheme='http://www.blogger.com/atom/ns#' term='Archiva'/><title type='text'>Nothing work for me , Archiva, Artifactory or Proxima</title><content type='html'>I am starting to feel like most dumb person as per my Blog title. After struggling for so many days managed to get the artifactory running I stumbled upon the problem of no legacy layout for maven repositories like java.net so had to give up on this.&lt;br /&gt;Next tried Archiva again and somwhere down the line my build doesn't find the requred maven-resources-plugin. No matter how I set it up it just doesn't like the setup and give up.&lt;br /&gt;&lt;br /&gt;After these 2 option gone I turned back to proximity. After repeat configurations and getting build to download dependencies now I am seeing funny results from proximity for Some dependency POM files which gets replaced with some kind of artifact summary written by Proximity and also the corresponding jar file gets corrupted.&lt;br /&gt;&lt;br /&gt;I still haven't given up on the setup. hoping to get something going soon. Let's see if I succeed or completely give up.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-3883216197952481622?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/3883216197952481622/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=3883216197952481622' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3883216197952481622'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/3883216197952481622'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/03/nothing-work-for-me-archiva-artifactory.html' title='Nothing work for me , Archiva, Artifactory or Proxima'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8422995115465744792.post-8567530880263300342</id><published>2008-03-16T01:11:00.000Z</published><updated>2008-08-11T18:27:18.541+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Artifactory experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='Proximity'/><category scheme='http://www.blogger.com/atom/ns#' term='Archiva'/><title type='text'>No Archiva, no Proximity now trying artifacotry</title><content type='html'>I don't know what went wrong in my setup of Archiva and proximity it doesn't like to download maven-plugin-plugin whatever I do. After lot of time spent on it I decided to give a try to Artifactory again. As expected, failed on startup but got fixed and currently trying to do a Build for Apache ServiceMix 3.2.2 using Artifactory.&lt;br /&gt;One thing I found from these exercise is the domain name repo.open.iona.com doesn't confirm to RFC2109 so httpClient reject cookies. Also, it was rejecting to connect to it for artifact download. I had to do a ping and replace the name with IP address in configuration. The next problem I hit was java.net.noRouteToHostException due to mistake in entering the IP Address. (I am half blind at 1:30 a.m. due to lack of sleep but can't stop playing with this exercise)&lt;br /&gt;&lt;br /&gt;I am hoping that atleast Artifacotry would work for me. I found it slightly faster also in downloading artifacts thanArchiva and Proximity.(Unless it just sleeps on some blocked connection or with NoRouteToHostException due to bad repo address url in which case it sleeps for 60 sec. on Linux)&lt;br /&gt;One more problem I saw in my Artifactory setup is if I kill it won't shutdown fast enough and clean fashion I almost always had to kill java process.&lt;br /&gt;&lt;br /&gt;I am hoping to get it working today. One big achievement is that I managed to get it talking to all the repositories I configured in configuration file.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-8567530880263300342?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/8567530880263300342/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=8567530880263300342' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/8567530880263300342'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/8567530880263300342'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/03/no-archiva-no-proximity-now-trying.html' title='No Archiva, no Proximity now trying artifacotry'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-1585825645560378721</id><published>2008-03-15T16:10:00.000Z</published><updated>2008-08-11T18:27:18.542+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Artifactory experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='Proximity'/><category scheme='http://www.blogger.com/atom/ns#' term='Archiva'/><title type='text'>short-lived happiness of archiva</title><content type='html'>My happiness of getting Apache maven-archiva to work was short lived one. I wanted to see it working again with clean local maven repository and it now hangs. I even tried deleting archiva data directory to populate it fresh but no use mvn clean simply blocks and archiva even after adding admin user and giving repository management rights to default guest account pretend to have not received any communication from maven (atleast from the log at debug level)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-1585825645560378721?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/1585825645560378721/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=1585825645560378721' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1585825645560378721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/1585825645560378721'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/03/short-lived-happiness-of-archiva.html' title='short-lived happiness of archiva'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-6304707152094720623</id><published>2008-03-14T18:29:00.000Z</published><updated>2008-08-11T18:27:18.543+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Nexus'/><category scheme='http://www.blogger.com/atom/ns#' term='Maven Repository Manager'/><category scheme='http://www.blogger.com/atom/ns#' term='Artifactory experiments'/><category scheme='http://www.blogger.com/atom/ns#' term='Proximity'/><category scheme='http://www.blogger.com/atom/ns#' term='Archiva'/><title type='text'>My experiments of setting up Apache Archiva and proximity</title><content type='html'>From last 3 - 4 days I was playing with Apache Archiva 1.0.1, Proximity and artifactory.&lt;br /&gt;&lt;br /&gt;One thing I found in common is the trouble to get it setup and lack of basic documentation or sample configuration. &lt;br /&gt;After playing so long and spending long nights breaking my head over it finally mange to get Apache Archiva configured for my maven based projects.Initially I got proximity setup successful for Apache CXF build but couldn't get it to work with ServiceMix builds so started looking at artifactory. It was sure easy enough to get started with artifactory but soon I hit a problem where it won't like my repository mirror names and started rejecting them with cookie problems saying host-domain cannot contain "." character.&lt;br /&gt;&lt;br /&gt;Finally got Archiva working with our inhouse Maven mirrors and external repositories.&lt;br /&gt;&lt;br /&gt;I had to play around a lot and do the following things to let the Archiva talk to external mirrors.&lt;br /&gt;1. I had to add repository proxy connectors for each of them.(which was expected)&lt;br /&gt;2. Change managed repository to internal (snapshots which is shown in default selection didn't work for me.&lt;br /&gt;3. Had to add */** pattern for WhiteList in proxy connector.&lt;br /&gt;4. Biggest of all and most annoying part (since it took long time to find out) was to mark the java-net repository as maven 1.x repository because it has propitiatory  directory structure which doesn't follow  maven2 style.&lt;br /&gt;&lt;br /&gt;After all this (looks to small to write but took 3-4 days to experiment in spare time) finally got Archiva to work.&lt;br /&gt;&lt;br /&gt;Now next exercise is to clean local maven repository and run the builds. Also, would be interesting is to point repositories to nfs share if possible to speed up caching.&lt;br /&gt;&lt;br /&gt;I guess whatever I wrote is not too useful so I might do another post with sample proximity configuration with public repositories.&lt;br /&gt;The whole reason for this blogging exercise was to record it somewhere for later reference as I struggled to find the example configurations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-6304707152094720623?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/6304707152094720623/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=6304707152094720623' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6304707152094720623'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6304707152094720623'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/03/my-experiments-of-setting-up-apache.html' title='My experiments of setting up Apache Archiva and proximity'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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-8422995115465744792.post-6317869623012868232</id><published>2008-03-14T18:20:00.000Z</published><updated>2008-03-14T18:28:09.236Z</updated><title type='text'>First Experience of Blogging</title><content type='html'>This is my first blog.&lt;br /&gt;I felt I should record all the sensible (and more non-sensible) stuff, so that others can look at it and even I can refer to it again as I tend to forget things that I did to get something working .&lt;br /&gt;&lt;br /&gt;Intention is to cover the low-tech stuff, mainly my crap experiments at work and home.&lt;br /&gt;&lt;br /&gt;I should say, I am not a good writer (and my spelling/grammar is not good) so bare with me if there are any mistakes. I feel expressing the contents matters to me more than the style, spelling and grammar.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8422995115465744792-6317869623012868232?l=ulhasbhole.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://ulhasbhole.blogspot.com/feeds/6317869623012868232/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8422995115465744792&amp;postID=6317869623012868232' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6317869623012868232'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8422995115465744792/posts/default/6317869623012868232'/><link rel='alternate' type='text/html' href='http://ulhasbhole.blogspot.com/2008/03/first-experience-of-blogging.html' title='First Experience of Blogging'/><author><name>Mazya uchapati (my low-tech efforts)</name><uri>http://www.blogger.com/profile/02996748348505906927</uri><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></feed>
