<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Asif Ali</title>
	<atom:link href="http://asifali.net/feed/" rel="self" type="application/rss+xml" />
	<link>http://asifali.net</link>
	<description></description>
	<lastBuildDate>Sat, 30 Jul 2011 09:46:18 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>bash one-liners: grep, sed, awk, find</title>
		<link>http://asifali.net/bash-one-liners-grep-sed-awk/</link>
		<comments>http://asifali.net/bash-one-liners-grep-sed-awk/#comments</comments>
		<pubDate>Thu, 28 Jul 2011 09:18:43 +0000</pubDate>
		<dc:creator>asif</dc:creator>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[bash]]></category>
		<category><![CDATA[command]]></category>

		<guid isPermaLink="false">http://asifali.net/?p=224</guid>
		<description><![CDATA[#READ ARGS IN CMD LINE: for arg in $@ do printf $arg done &#160; #READ LINES OF A FILE while read line; do printf $line done &#60; in.txt &#160; #FIND MIN, MAX, AVERAGE USING AWK awk 'NR == 1 { max=$1; min=$1; sum=0 } { if ($1&#62;max) max=$1; if ($1&#60;min) min=$1; sum+=$1;} END {if(NR&#62;0) printf [...]]]></description>
			<content:encoded><![CDATA[

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="bash"><pre class="de1"><span class="co0">#READ ARGS IN CMD LINE:</span>
<span class="kw1">for</span> arg <span class="kw1">in</span> $<span class="sy0">@</span>
<span class="kw1">do</span>
    <span class="kw3">printf</span> <span class="re1">$arg</span>
<span class="kw1">done</span>
&nbsp;
<span class="co0">#READ LINES OF A FILE</span>
<span class="kw1">while</span> <span class="kw2">read</span> line; <span class="kw1">do</span> 
    <span class="kw3">printf</span> <span class="re1">$line</span>
<span class="kw1">done</span> <span class="sy0">&lt;</span> in.txt
&nbsp;
<span class="co0">#FIND MIN, MAX, AVERAGE USING AWK</span>
<span class="kw2">awk</span> <span class="st_h">'NR == 1 { max=$1; min=$1; sum=0 } { if ($1&gt;max) max=$1; if ($1&lt;min) min=$1; sum+=$1;} END {if(NR&gt;0) printf &quot;%d,%d,%d&quot;, min, max, sum/NR}'</span>
&nbsp;
&nbsp;
<span class="co0">#COUNT OF EACH UNIQ ITEM</span>
<span class="kw2">sort</span><span class="sy0">|</span> <span class="kw2">uniq</span> <span class="re5">-c</span>
&nbsp;
<span class="kw2">sed</span> <span class="st_h">'s/:/ /g'</span>
&nbsp;
<span class="kw2">grep</span> <span class="re5">-v</span> <span class="st_h">'patt'</span> <span class="kw2">file</span>
&nbsp;
<span class="co0">#!/bin/sh</span>
&nbsp;
<span class="kw1">for</span> filename <span class="kw1">in</span> <span class="sy0">/</span>tmp<span class="sy0">/*</span>
<span class="kw1">do</span>
  <span class="kw3">echo</span> <span class="re1">$filename</span>
<span class="kw1">done</span>;
&nbsp;
&nbsp;
<span class="kw2">awk</span> <span class="st_h">'{ sum += $6 } END { print sum }'</span> filename 
<span class="kw2">awk</span> <span class="st_h">'{sub(/[ \t]+$/, &quot;&quot;);print}'</span> filename 
<span class="kw2">awk</span> <span class="st_h">'/Dog/,/Cat/'</span> filename 
<span class="kw2">awk</span> <span class="st_h">'/virtual/{n++}; END {print n+0}'</span> filename 
<span class="kw2">awk</span> <span class="st_h">'{print FNR &quot;\t&quot; $0}'</span> files<span class="sy0">*</span>
&nbsp;
<span class="co0">#Convert Windows/DOS newlines (CRLF) to Unix newlines (LF) from Unix</span>
<span class="kw2">awk</span> <span class="st_h">'{ sub(/\r$/,&quot;&quot;); print }'</span>
<span class="co0">#Convert Unix newlines (LF) to Windows/DOS newlines (CRLF) from Unix</span>
<span class="kw2">awk</span> <span class="st_h">'{ sub(/$/,&quot;\r&quot;); print }'</span>
<span class="co0">#Print the sum of fields in every line</span>
<span class="kw2">awk</span> <span class="st_h">'{ s = 0; for (i = 1; i &lt;= NF; i++) s = s+$i; print s }'</span>
<span class="co0">#Print the sum of fields in all lines</span>
<span class="kw2">awk</span> <span class="st_h">'{ for (i = 1; i &lt;= NF; i++) s = s+$i }; END { print s+0 }'</span>
<span class="kw2">sed</span> <span class="re5">-n</span> <span class="st_h">'45,50p'</span> filename           <span class="co0"># print line nos. 45-50 of a file</span>
&nbsp;
<span class="co0">#Calculate total size of a directory in Mb</span>
&nbsp;
<span class="kw2">ls</span> –al <span class="sy0">|</span><span class="kw2">awk</span> <span class="st_h">'{total +=$5};END {print &quot;Total size: &quot; total/1024/1024 &quot; Mb&quot;}'</span>
&nbsp;
&nbsp;
<span class="co0">#find examples</span>
<span class="kw2">find</span> . <span class="re5">-name</span> <span class="st_h">'*OR*.xls'</span> <span class="re5">-exec</span> <span class="kw2">du</span> <span class="st_h">'{}'</span> \;
<span class="co0">#Finding the Top 5 Big Files</span>
<span class="kw2">find</span> . <span class="re5">-type</span> f <span class="re5">-exec</span> <span class="kw2">ls</span> <span class="re5">-s</span> <span class="br0">&#123;</span><span class="br0">&#125;</span> \; <span class="sy0">|</span> <span class="kw2">sort</span> <span class="re5">-n</span> <span class="re5">-r</span> <span class="sy0">|</span> <span class="kw2">head</span> <span class="re5">-5</span>
<span class="co0">#Find all directories</span>
<span class="kw2">find</span> . <span class="re5">-type</span> d
<span class="co0">#Find files bigger than the given size</span>
<span class="co0"># find ~ -size +100M</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://asifali.net/bash-one-liners-grep-sed-awk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Spring File Upload Tutorial</title>
		<link>http://asifali.net/spring-file-upload-tutorial/</link>
		<comments>http://asifali.net/spring-file-upload-tutorial/#comments</comments>
		<pubDate>Sun, 10 Jul 2011 16:24:50 +0000</pubDate>
		<dc:creator>asif</dc:creator>
				<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://asifali.net/?p=221</guid>
		<description><![CDATA[&#60;bean id=&#34;multipartResolver&#34; class=&#34;org.springframework.web.multipart.commons.CommonsMultipartResolver&#34;&#62; &#160; &#60;!-- one of the properties available; the maximum file size in bytes --&#62; &#60;property name=&#34;maxUploadSize&#34; value=&#34;100000&#34;/&#62; &#60;/bean&#62; &#60;form method=&#34;post&#34; action=&#34;upload.form&#34; enctype=&#34;multipart/form-data&#34;&#62; &#60;input type=&#34;file&#34; name=&#34;file&#34;/&#62; &#60;input type=&#34;submit&#34;/&#62; &#60;/form&#62; public class FileUploadController extends SimpleFormController &#123; &#160; protected ModelAndView onSubmit&#40;HttpServletRequest request, HttpServletResponse response, Object command, BindException errors&#41; throws ServletException, IOException &#123; &#160; &#160; FileUploadBean [...]]]></description>
			<content:encoded><![CDATA[

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1"><span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;multipartResolver&quot;</span></span>
<span class="sc3">    <span class="re0">class</span>=<span class="st0">&quot;org.springframework.web.multipart.commons.CommonsMultipartResolver&quot;</span><span class="re2">&gt;</span></span>
&nbsp;
    <span class="sc-1">&lt;!-- one of the properties available; the maximum file size in bytes --&gt;</span>
    <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;maxUploadSize&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;100000&quot;</span><span class="re2">/&gt;</span></span>
<span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>




<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="html"><pre class="de1">&lt;form method=&quot;post&quot; action=&quot;upload.form&quot; enctype=&quot;multipart/form-data&quot;&gt;
            &lt;input type=&quot;file&quot; name=&quot;file&quot;/&gt;
            &lt;input type=&quot;submit&quot;/&gt;
        &lt;/form&gt;</pre></div></div></div></div></div></div></div>




<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="java"><pre class="de1"><span class="kw1">public</span> <span class="kw1">class</span> FileUploadController <span class="kw1">extends</span> SimpleFormController <span class="br0">&#123;</span>
&nbsp;
    <span class="kw1">protected</span> ModelAndView onSubmit<span class="br0">&#40;</span>HttpServletRequest request, HttpServletResponse response,
            <span class="kw3">Object</span> command, <span class="kw3">BindException</span> errors<span class="br0">&#41;</span> <span class="kw1">throws</span> ServletException, <span class="kw3">IOException</span> <span class="br0">&#123;</span>
&nbsp;
&nbsp;
        FileUploadBean bean <span class="sy0">=</span> <span class="br0">&#40;</span>FileUploadBean<span class="br0">&#41;</span> command<span class="sy0">;</span>
&nbsp;
&nbsp;
        <span class="kw4">byte</span><span class="br0">&#91;</span><span class="br0">&#93;</span> file <span class="sy0">=</span> bean.<span class="me1">getFile</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        <span class="kw1">if</span> <span class="br0">&#40;</span>file <span class="sy0">==</span> <span class="kw2">null</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
             <span class="co1">// did not upload anything</span>
        <span class="br0">&#125;</span>
        ...........                 
    <span class="br0">&#125;</span>
&nbsp;
    <span class="kw1">protected</span> <span class="kw4">void</span> initBinder<span class="br0">&#40;</span>HttpServletRequest request, ServletRequestDataBinder binder<span class="br0">&#41;</span>
        <span class="kw1">throws</span> ServletException <span class="br0">&#123;</span>
&nbsp;
        binder.<span class="me1">registerCustomEditor</span><span class="br0">&#40;</span><span class="kw4">byte</span><span class="br0">&#91;</span><span class="br0">&#93;</span>.<span class="kw1">class</span>, <span class="kw1">new</span> ByteArrayMultipartFileEditor<span class="br0">&#40;</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
    <span class="br0">&#125;</span>
<span class="br0">&#125;</span>
&nbsp;
<span class="kw1">public</span> <span class="kw1">class</span> FileUploadBean <span class="br0">&#123;</span>
&nbsp;
    <span class="kw1">private</span> <span class="kw4">byte</span><span class="br0">&#91;</span><span class="br0">&#93;</span> file<span class="sy0">;</span>
&nbsp;
    <span class="kw1">public</span> <span class="kw4">void</span> setFile<span class="br0">&#40;</span><span class="kw4">byte</span><span class="br0">&#91;</span><span class="br0">&#93;</span> file<span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span class="kw1">this</span>.<span class="me1">file</span> <span class="sy0">=</span> file<span class="sy0">;</span>
    <span class="br0">&#125;</span>
&nbsp;
    <span class="kw1">public</span> <span class="kw4">byte</span><span class="br0">&#91;</span><span class="br0">&#93;</span> getFile<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span class="kw1">return</span> file<span class="sy0">;</span>
    <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


<p>Jars:<br />
lib/commons-fileupload-1.2.1.jar<br />
lib/commons-io-1.4.jar</p>
]]></content:encoded>
			<wfw:commentRss>http://asifali.net/spring-file-upload-tutorial/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>OpenSessionInViewInterceptor for Spring + Hibernate3</title>
		<link>http://asifali.net/opensessioninviewinterceptor-for-spring-hibernate3/</link>
		<comments>http://asifali.net/opensessioninviewinterceptor-for-spring-hibernate3/#comments</comments>
		<pubDate>Sat, 02 Jul 2011 13:55:16 +0000</pubDate>
		<dc:creator>asif</dc:creator>
				<category><![CDATA[Hibernate]]></category>
		<category><![CDATA[Spring]]></category>

		<guid isPermaLink="false">http://asifali.net/?p=203</guid>
		<description><![CDATA[- keeps the hibernate session open long enough for the view to render what is needed before it is closed - allows access to lazy loaded associations without &#8220;LazyInitializationException&#8221; exception applicationContext.xml &#160; &#60;bean id=&#34;openSessionInViewInterceptor&#34; class=&#34;org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor&#34;&#62; &#60;property name=&#34;sessionFactory&#34;&#62; &#60;ref local=&#34;sessionFactory&#34;/&#62; &#60;/property&#62; &#60;property&#62; name=&#34;flushModeName&#34;&#62; &#60;value&#62;FLUSH_AUTO&#60;/value&#62; &#60;/property&#62; &#60;/bean&#62; &#160; &#60;property name=&#34;interceptors&#34;&#62; &#60;list&#62; &#60;ref bean=&#34;openSessionInViewInterceptor&#34; /&#62; &#60;/list&#62; &#60;/property&#62; OpenSessionInViewFilter [...]]]></description>
			<content:encoded><![CDATA[<p>- keeps the hibernate session open long enough for the view to render what is needed before it is closed<br />
- allows access to lazy loaded associations without &#8220;LazyInitializationException&#8221; exception</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1">applicationContext.xml
&nbsp;
<span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;openSessionInViewInterceptor&quot;</span></span>
<span class="sc3">    <span class="re0">class</span>=<span class="st0">&quot;org.springframework.orm.hibernate3.support.OpenSessionInViewInterceptor&quot;</span><span class="re2">&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;sessionFactory&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;ref</span> <span class="re0">local</span>=<span class="st0">&quot;sessionFactory&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/property<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;property<span class="re2">&gt;</span></span></span> name=&quot;flushModeName&quot;&gt;
        <span class="sc3"><span class="re1">&lt;value<span class="re2">&gt;</span></span></span>FLUSH_AUTO<span class="sc3"><span class="re1">&lt;/value<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/property<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>




<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1">&nbsp;
<span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;interceptors&quot;</span><span class="re2">&gt;</span></span>
  <span class="sc3"><span class="re1">&lt;list<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;ref</span> <span class="re0">bean</span>=<span class="st0">&quot;openSessionInViewInterceptor&quot;</span> <span class="re2">/&gt;</span></span>
  <span class="sc3"><span class="re1">&lt;/list<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/property<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>


<p>OpenSessionInViewFilter</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1">web.xml
<span class="sc3"><span class="re1">&lt;filter<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;filter-name<span class="re2">&gt;</span></span></span>openSessionInViewFilter<span class="sc3"><span class="re1">&lt;/filter-name<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;filter-class<span class="re2">&gt;</span></span></span>org.springframework.orm.hibernate3.support.OpenSessionInViewFilter<span class="sc3"><span class="re1">&lt;/filter-class<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/filter<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;filter-mapping<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;filter-name<span class="re2">&gt;</span></span></span>openSessionInViewFilter<span class="sc3"><span class="re1">&lt;/filter-name<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;url-pattern<span class="re2">&gt;</span></span></span>*.html<span class="sc3"><span class="re1">&lt;/url-pattern<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/filter-mapping<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://asifali.net/opensessioninviewinterceptor-for-spring-hibernate3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Log4j configuration in Spring</title>
		<link>http://asifali.net/log4j-configuration-in-spring/</link>
		<comments>http://asifali.net/log4j-configuration-in-spring/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 15:01:53 +0000</pubDate>
		<dc:creator>asif</dc:creator>
				<category><![CDATA[Spring]]></category>
		<category><![CDATA[Log4j]]></category>

		<guid isPermaLink="false">http://asifali.net/?p=167</guid>
		<description><![CDATA[web.xml &#160; &#60;context-param&#62; &#60;param-name&#62;log4jConfigLocation&#60;/param-name&#62; &#60;param-value&#62;/WEB-INF/log4j.xml&#60;/param-value&#62; &#60;/context-param&#62; &#160; &#60;listener&#62; &#60;listener-class&#62;org.springframework.web.util.Log4jConfigListener&#60;/listener-class&#62; &#60;/listener&#62; log4j.xml &#160; &#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62; &#60;!DOCTYPE log4j:configuration SYSTEM &#34;log4j.dtd&#34; &#62; &#60;log4j:configuration&#62; &#60;appender name=&#34;stdout&#34; class=&#34;org.apache.log4j.ConsoleAppender&#34;&#62; &#60;layout class=&#34;org.apache.log4j.PatternLayout&#34;&#62; &#60;param name=&#34;ConversionPattern&#34; value=&#34;%d %-5p %c{1}:%L %m %n&#34; /&#62; &#60;!-- ConversionPattern format specification %d inserts the date; you can specify the format (%d{yyyy-MM-dd HH:mm:ss,SSS}) %-5p inserts the priority log level, [...]]]></description>
			<content:encoded><![CDATA[

<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1">web.xml
&nbsp;
   <span class="sc3"><span class="re1">&lt;context-param<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;param-name<span class="re2">&gt;</span></span></span>log4jConfigLocation<span class="sc3"><span class="re1">&lt;/param-name<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;param-value<span class="re2">&gt;</span></span></span>/WEB-INF/log4j.xml<span class="sc3"><span class="re1">&lt;/param-value<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/context-param<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;listener<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;listener-class<span class="re2">&gt;</span></span></span>org.springframework.web.util.Log4jConfigListener<span class="sc3"><span class="re1">&lt;/listener-class<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/listener<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>




<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1">log4j.xml
&nbsp;
<span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span><span class="re2">?&gt;</span></span>
<span class="sc0">&lt;!DOCTYPE log4j:configuration SYSTEM &quot;log4j.dtd&quot; &gt;</span>
<span class="sc3"><span class="re1">&lt;log4j:configuration<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;appender</span> <span class="re0">name</span>=<span class="st0">&quot;stdout&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.log4j.ConsoleAppender&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;layout</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.log4j.PatternLayout&quot;</span><span class="re2">&gt;</span></span>
            <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;ConversionPattern&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;%d %-5p %c{1}:%L %m %n&quot;</span> <span class="re2">/&gt;</span></span>
<span class="sc-1">&lt;!--</span>
<span class="sc-1">ConversionPattern format specification</span>
<span class="sc-1">%d      inserts the date; you can specify the format (%d{yyyy-MM-dd HH:mm:ss,SSS})</span>
<span class="sc-1">%-5p    inserts the priority log level, 5 characters, left justified</span>
<span class="sc-1">%c{1}   inserts the name of the class</span>
<span class="sc-1">%L      inserts the line number</span>
<span class="sc-1">%m      inserts the user message</span>
<span class="sc-1">%n      inserts the separator (for example, a new line)</span>
<span class="sc-1">--&gt;</span>
            <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;MaxFileSize&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;512KB&quot;</span> <span class="re2">/&gt;</span></span>
            <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;MaxBackupIndex&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;10&quot;</span> <span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;/layout<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/appender<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;appender</span> <span class="re0">name</span>=<span class="st0">&quot;fileAppender&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.log4j.RollingFileAppender&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;Threshold&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;INFO&quot;</span> <span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;File&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;${webapp.root}/WEB-INF/logs/helloworld.log&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;layout</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.log4j.PatternLayout&quot;</span><span class="re2">&gt;</span></span>
            <span class="sc3"><span class="re1">&lt;param</span> <span class="re0">name</span>=<span class="st0">&quot;ConversionPattern&quot;</span> <span class="re0">value</span>=<span class="st0">&quot;%d %-5p %c{1}:%L %m %n&quot;</span> <span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;/layout<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/appender<span class="re2">&gt;</span></span></span>
&nbsp;
&nbsp;
    <span class="sc3"><span class="re1">&lt;logger</span> <span class="re0">name</span>=<span class="st0">&quot;org.springframework&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;level</span> <span class="re0">value</span>=<span class="st0">&quot;error&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/logger<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;logger</span> <span class="re0">name</span>=<span class="st0">&quot;org.hibernate&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;level</span> <span class="re0">value</span>=<span class="st0">&quot;error&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/logger<span class="re2">&gt;</span></span></span>
&nbsp;
&nbsp;
    <span class="sc3"><span class="re1">&lt;logger</span> <span class="re0">name</span>= <span class="st0">&quot;net.pack&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;level</span> <span class="re0">value</span>=<span class="st0">&quot;debug&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/logger<span class="re2">&gt;</span></span></span>
&nbsp;
&nbsp;
    <span class="sc3"><span class="re1">&lt;root<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;priority</span> <span class="re0">value</span>=<span class="st0">&quot;info&quot;</span><span class="re2">&gt;</span><span class="re1">&lt;/priority<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;appender-ref</span> <span class="re0">ref</span>=<span class="st0">&quot;stdout&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;appender-ref</span> <span class="re0">ref</span>=<span class="st0">&quot;fileAppender&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/root<span class="re2">&gt;</span></span></span>
<span class="sc3"><span class="re1">&lt;/log4j:configuration<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>




<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="java"><pre class="de1">&nbsp;
<span class="kw1">public</span> <span class="kw1">class</span> TestController <span class="br0">&#123;</span>
&nbsp;
    <span class="kw1">private</span> <span class="kw1">static</span> <span class="kw1">final</span> Logger logger <span class="sy0">=</span> Logger.<span class="me1">getLogger</span><span class="br0">&#40;</span>TestController.<span class="kw1">class</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
     <span class="kw1">public</span> ModelAndView addTest<span class="br0">&#40;</span>@ModelAttribute<span class="br0">&#40;</span><span class="st0">&quot;test&quot;</span><span class="br0">&#41;</span> Test test, BindingResult result<span class="br0">&#41;</span> <span class="br0">&#123;</span>
        logger.<span class="me1">debug</span><span class="br0">&#40;</span><span class="st0">&quot;test logging --debug&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
     <span class="br0">&#125;</span>
&nbsp;
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


]]></content:encoded>
			<wfw:commentRss>http://asifali.net/log4j-configuration-in-spring/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>ActiveMQ configuration in Spring web application</title>
		<link>http://asifali.net/activemq-configuration-in-spring-web-application/</link>
		<comments>http://asifali.net/activemq-configuration-in-spring-web-application/#comments</comments>
		<pubDate>Wed, 29 Jun 2011 14:57:30 +0000</pubDate>
		<dc:creator>asif</dc:creator>
				<category><![CDATA[Spring]]></category>
		<category><![CDATA[ActiveMQ]]></category>
		<category><![CDATA[Tutorial]]></category>

		<guid isPermaLink="false">http://asifali.net/?p=165</guid>
		<description><![CDATA[Point to Point (using Queue) applicationContext.xml &#160; &#60;?xml version=&#34;1.0&#34; encoding=&#34;UTF-8&#34;?&#62; &#60;beans xmlns=&#34;http://www.springframework.org/schema/beans&#34; xmlns:xsi=&#34;http://www.w3.org/2001/XMLSchema-instance&#34; xmlns:context=&#34;http://www.springframework.org/schema/context&#34; xmlns:jms=&#34;http://www.springframework.org/schema/jms&#34; xsi:schemaLocation=&#34;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms.xsd&#34;&#62; &#160; &#60;context:component-scan base-package=&#34;jms&#34; /&#62; &#60;context:annotation-config /&#62; &#160; &#60;bean id=&#34;connectionFactory&#34; class=&#34;org.apache.activemq.ActiveMQConnectionFactory&#34;&#62; &#60;property name=&#34;brokerURL&#34;&#62; &#60;value&#62;tcp://localhost:61616&#60;/value&#62; &#60;/property&#62; &#60;/bean&#62; &#160; &#60;bean id=&#34;destination&#34; class=&#34;org.apache.activemq.command.ActiveMQQueue&#34;&#62; &#60;constructor-arg value=&#34;testQueue&#34;/&#62; &#60;/bean&#62; &#160; &#60;bean id=&#34;jmsTemplate&#34; class=&#34;org.springframework.jms.core.JmsTemplate&#34;&#62; &#60;property name=&#34;connectionFactory&#34; ref=&#34;connectionFactory&#34;/&#62; &#60;property name=&#34;defaultDestination&#34; ref=&#34;destination&#34;/&#62; &#60;/bean&#62; &#160; [...]]]></description>
			<content:encoded><![CDATA[<p>Point to Point (using Queue)</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1">applicationContext.xml
&nbsp;
<span class="sc3"><span class="re1">&lt;?xml</span> <span class="re0">version</span>=<span class="st0">&quot;1.0&quot;</span> <span class="re0">encoding</span>=<span class="st0">&quot;UTF-8&quot;</span><span class="re2">?&gt;</span></span>
<span class="sc3"><span class="re1">&lt;beans</span> <span class="re0">xmlns</span>=<span class="st0">&quot;http://www.springframework.org/schema/beans&quot;</span></span>
<span class="sc3">       <span class="re0">xmlns:xsi</span>=<span class="st0">&quot;http://www.w3.org/2001/XMLSchema-instance&quot;</span></span>
<span class="sc3">       <span class="re0">xmlns:context</span>=<span class="st0">&quot;http://www.springframework.org/schema/context&quot;</span></span>
<span class="sc3">       <span class="re0">xmlns:jms</span>=<span class="st0">&quot;http://www.springframework.org/schema/jms&quot;</span></span>
<span class="sc3">       <span class="re0">xsi:schemaLocation</span>=<span class="st0">&quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd</span>
<span class="sc3">       http://www.springframework.org/schema/context http://www.springframework.org/schema/context/spring-context.xsd</span>
<span class="sc3">       http://www.springframework.org/schema/jms http://www.springframework.org/schema/jms/spring-jms.xsd&quot;</span><span class="re2">&gt;</span></span>
&nbsp;
  <span class="sc3"><span class="re1">&lt;context:component-scan</span> <span class="re0">base-package</span>=<span class="st0">&quot;jms&quot;</span> <span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;context:annotation-config</span> <span class="re2">/&gt;</span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;connectionFactory&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.activemq.ActiveMQConnectionFactory&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;brokerURL&quot;</span><span class="re2">&gt;</span></span>
            <span class="sc3"><span class="re1">&lt;value<span class="re2">&gt;</span></span></span>tcp://localhost:61616<span class="sc3"><span class="re1">&lt;/value<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;/property<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;destination&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.activemq.command.ActiveMQQueue&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;constructor-arg</span> <span class="re0">value</span>=<span class="st0">&quot;testQueue&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;jmsTemplate&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.springframework.jms.core.JmsTemplate&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;connectionFactory&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;connectionFactory&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;defaultDestination&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;destination&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;jms:listener-container</span> <span class="re0">connection-factory</span>=<span class="st0">&quot;connectionFactory&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;jms:listener</span> <span class="re0">destination</span>=<span class="st0">&quot;testQueue&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;messageReceiver&quot;</span> <span class="re0">method</span>=<span class="st0">&quot;receive&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/jms:listener-container<span class="re2">&gt;</span></span></span>
&nbsp;
<span class="sc3"><span class="re1">&lt;/beans<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>




<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="java"><pre class="de1">MessageReceiver.<span class="me1">java</span>
&nbsp;
@<span class="kw3">Component</span>
<span class="kw1">public</span> <span class="kw1">class</span> MessageReceiver <span class="br0">&#123;</span>
&nbsp;
	<span class="kw1">public</span> <span class="kw4">void</span> receive<span class="br0">&#40;</span><span class="kw3">Map</span> message<span class="br0">&#41;</span> <span class="kw1">throws</span> <span class="kw3">Exception</span> <span class="br0">&#123;</span>
&nbsp;
	    <span class="kw3">String</span> msg <span class="sy0">=</span> <span class="br0">&#40;</span><span class="kw3">String</span><span class="br0">&#41;</span> message.<span class="me1">get</span><span class="br0">&#40;</span><span class="st0">&quot;message&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
	  <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>




<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="java"><pre class="de1">MessageSender.<span class="me1">java</span>
&nbsp;
@Controller
@RequestMapping<span class="br0">&#40;</span><span class="st0">&quot;/sendMsg&quot;</span><span class="br0">&#41;</span>
<span class="kw1">public</span> <span class="kw1">class</span> MessageSender <span class="br0">&#123;</span>
&nbsp;
    @Autowired
    <span class="kw1">private</span> JmsTemplate jmsTemplate<span class="sy0">;</span>
&nbsp;
    @RequestMapping<span class="br0">&#40;</span>method<span class="sy0">=</span>RequestMethod.<span class="me1">GET</span><span class="br0">&#41;</span>
    <span class="kw1">public</span> <span class="kw3">String</span> send<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
        <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Sending...&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        sendMessage<span class="br0">&#40;</span><span class="st0">&quot;how u doin!!&quot;</span><span class="br0">&#41;</span><span class="sy0">;</span>
        <span class="kw1">return</span> <span class="st0">&quot;&quot;</span><span class="sy0">;</span>
    <span class="br0">&#125;</span>
&nbsp;
    <span class="kw1">public</span> <span class="kw4">void</span> sendMessage<span class="br0">&#40;</span><span class="kw1">final</span> <span class="kw3">String</span> msg<span class="br0">&#41;</span> <span class="br0">&#123;</span>
        jmsTemplate.<span class="me1">send</span><span class="br0">&#40;</span>
                <span class="kw1">new</span> MessageCreator<span class="br0">&#40;</span><span class="br0">&#41;</span> <span class="br0">&#123;</span>
                    <span class="kw1">public</span> Message createMessage<span class="br0">&#40;</span>Session session<span class="br0">&#41;</span> <span class="kw1">throws</span> JMSException <span class="br0">&#123;</span>
                        MapMessage mapMessage <span class="sy0">=</span> session.<span class="me1">createMapMessage</span><span class="br0">&#40;</span><span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
                        mapMessage.<span class="me1">setString</span><span class="br0">&#40;</span><span class="st0">&quot;message&quot;</span>, msg<span class="br0">&#41;</span><span class="sy0">;</span>
                        <span class="kw1">return</span> mapMessage<span class="sy0">;</span>
                    <span class="br0">&#125;</span>
                <span class="br0">&#125;</span>
        <span class="br0">&#41;</span><span class="sy0">;</span>
&nbsp;
        <span class="kw3">System</span>.<span class="me1">out</span>.<span class="me1">println</span><span class="br0">&#40;</span><span class="st0">&quot;Message sent&gt; &quot;</span> <span class="sy0">+</span> msg<span class="br0">&#41;</span><span class="sy0">;</span>
    <span class="br0">&#125;</span>
<span class="br0">&#125;</span></pre></div></div></div></div></div></div></div>


<p>Publisher &#8211; Subscriber (using Topic)</p>


<div class="wp-geshi-highlight-wrap5"><div class="wp-geshi-highlight-wrap4"><div class="wp-geshi-highlight-wrap3"><div class="wp-geshi-highlight-wrap2"><div class="wp-geshi-highlight-wrap"><div class="wp-geshi-highlight"><div class="xml"><pre class="de1">&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;connectionFactory&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.activemq.ActiveMQConnectionFactory&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;brokerURL&quot;</span><span class="re2">&gt;</span></span>
            <span class="sc3"><span class="re1">&lt;value<span class="re2">&gt;</span></span></span>tcp://localhost:61616<span class="sc3"><span class="re1">&lt;/value<span class="re2">&gt;</span></span></span>
        <span class="sc3"><span class="re1">&lt;/property<span class="re2">&gt;</span></span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;destination&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.apache.activemq.command.ActiveMQTopic&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;constructor-arg</span> <span class="re0">value</span>=<span class="st0">&quot;testTopic&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;jmsTemplate&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.springframework.jms.core.JmsTemplate&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;connectionFactory&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;connectionFactory&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;defaultDestination&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;destination&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;smsNotifListener&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.springframework.jms.listener.DefaultMessageListenerContainer&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;connectionFactory&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;connectionFactory&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;destination&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;destination&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;messageListener&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;smsSubscriber&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span>
&nbsp;
    <span class="sc3"><span class="re1">&lt;bean</span> <span class="re0">id</span>=<span class="st0">&quot;emailNotifListener&quot;</span> <span class="re0">class</span>=<span class="st0">&quot;org.springframework.jms.listener.DefaultMessageListenerContainer&quot;</span><span class="re2">&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;connectionFactory&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;connectionFactory&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;destination&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;destination&quot;</span><span class="re2">/&gt;</span></span>
        <span class="sc3"><span class="re1">&lt;property</span> <span class="re0">name</span>=<span class="st0">&quot;messageListener&quot;</span> <span class="re0">ref</span>=<span class="st0">&quot;emailSubscriber&quot;</span><span class="re2">/&gt;</span></span>
    <span class="sc3"><span class="re1">&lt;/bean<span class="re2">&gt;</span></span></span></pre></div></div></div></div></div></div></div>


<p>Required Jars:<br />
   1. <a href="http://mvnrepository.com/artifact/org.apache.activemq/activemq-all">activemq-all-5.5.0 jar </a><br />
   2. log4j-1.2.16<br />
   3. slf4j-api-1.5.8<br />
   4. slf4j-log4j12-1.5.8<br />
   5. jcl-over-slf4j-1.5.8</p>
<p><a href="http://java-diaries.blogspot.com/2011/03/get-started-with-spring-jms-using.html">Tutorial</a></p>
]]></content:encoded>
			<wfw:commentRss>http://asifali.net/activemq-configuration-in-spring-web-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

