<?xml version="1.0" encoding="UTF-8"?>
<!-- generator="wordpress/2.3.3" -->
<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/"
	>

<channel>
	<title>Java Blog - Java, J2EE, SOA, Spring and Hibernate &#187; Java/ J2EE</title>
	<link>http://javablog.info</link>
	<description></description>
	<pubDate>Thu, 17 Apr 2008 00:24:36 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.3.3</generator>
	<language>en</language>
			<item>
		<title>Converting an Array to a Collection</title>
		<link>http://javablog.info/2007/11/29/converting-an-array-to-a-collection/</link>
		<comments>http://javablog.info/2007/11/29/converting-an-array-to-a-collection/#comments</comments>
		<pubDate>Thu, 29 Nov 2007 06:35:42 +0000</pubDate>
		<dc:creator>Ravi Nallakukkala</dc:creator>
		
		<category><![CDATA[Java/ J2EE]]></category>

		<guid isPermaLink="false">http://javablog.info/2007/11/29/converting-an-array-to-a-collection/</guid>
		<description><![CDATA[Sometimes the common problems seems to be we don&#8217;t remember the API, one such scenario I recently faced was how to convert a Array to a collection? Following seems to decent ways  
// Fixed-size list
List list = Arrays.asList(array);
// Growable list
list = new LinkedList(Arrays.asList(array));
// Duplicate elements are discarded
Set set = new HashSet(Arrays.asList(array));
]]></description>
			<content:encoded><![CDATA[<p>Sometimes the common problems seems to be we don&#8217;t remember the API, one such scenario I recently faced was how to convert a Array to a collection? Following seems to decent ways <img src='http://www.javablog.info/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>// Fixed-size list<br />
List list = Arrays.asList(<font color="#0066ff"><em>array</em></font>);</p>
<p>// Growable list<br />
list = new LinkedList(Arrays.asList(<font color="#0066ff"><em>array</em></font>));</p>
<p>// Duplicate elements are discarded<br />
Set set = new HashSet(Arrays.asList(<font color="#0066ff"><em>array</em></font>));</p>
]]></content:encoded>
			<wfw:commentRss>http://javablog.info/2007/11/29/converting-an-array-to-a-collection/feed/</wfw:commentRss>
		</item>
		<item>
		<title>java.lang.NoSuchMethodError: weblogic.servlet.jsp.StandardTagLib.fakeEmptyBodyTag( Ljavax/servlet/jsp/PageContext; Ljavax/servlet/jsp/tagext/BodyTag;IZ</title>
		<link>http://javablog.info/2007/04/18/javalangnosuchmethoderror-weblogicservletjspstandardtaglibfakeemptybodytag-ljavaxservletjsppagecontext-ljavaxservletjsptagextbodytagiz/</link>
		<comments>http://javablog.info/2007/04/18/javalangnosuchmethoderror-weblogicservletjspstandardtaglibfakeemptybodytag-ljavaxservletjsppagecontext-ljavaxservletjsptagextbodytagiz/#comments</comments>
		<pubDate>Wed, 18 Apr 2007 23:15:08 +0000</pubDate>
		<dc:creator>Ravi Nallakukkala</dc:creator>
		
		<category><![CDATA[Java/ J2EE]]></category>

		<category><![CDATA[Servers]]></category>

		<guid isPermaLink="false">http://javablog.info/2007/04/18/javalangnosuchmethoderror-weblogicservletjspstandardtaglibfakeemptybodytag-ljavaxservletjsppagecontext-ljavaxservletjsptagextbodytagiz/</guid>
		<description><![CDATA[I was trying to deploy my Ear containing a war file in Weblogic 8.1, got the following exception
java.lang.NoSuchMethodError: weblogic.servlet.jsp.StandardTagLib.fakeEmptyBodyTag(Ljavax/servlet/jsp/PageContext;Ljavax/servlet/jsp/tagext/BodyTag;IZ)V
	at jsp_servlet._login.__login._jspService(__login.java:1016)
	at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:431)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at com.pearson.ph.phcore.presentation.servlets.CheckLoginFilter.doFilter(CheckLoginFilter.java:76)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at com.pearson.ph.phcore.presentation.servlets.CheckLoginFilter.doFilter(CheckLoginFilter.java:76)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at com.pearson.ph.itext.presentation.servlets.SessionFilter.doFilter(SessionFilter.java:87)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6297)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:97)
	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3575)
	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2573)
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)

Solution
Seems this is an issue with Weblogic server 8.1, when upgraded to Weblogic 8.1 sp4 the problem [...]]]></description>
			<content:encoded><![CDATA[<p>I was trying to deploy my Ear containing a war file in Weblogic 8.1, got the following exception</p>
<pre><font>java.lang.NoSuchMethodError: weblogic.servlet.jsp.StandardTagLib.fakeEmptyBodyTag(Ljavax/servlet/jsp/PageContext;Ljavax/servlet/jsp/tagext/BodyTag;IZ)V
	at jsp_servlet._login.__login._jspService(__login.java:1016)
	at weblogic.servlet.jsp.JspBase.service(JspBase.java:33)
	at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:1053)
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:387)
	at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:431)
	at weblogic.servlet.internal.TailFilter.doFilter(TailFilter.java:28)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at com.pearson.ph.phcore.presentation.servlets.CheckLoginFilter.doFilter(CheckLoginFilter.java:76)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at com.pearson.ph.phcore.presentation.servlets.CheckLoginFilter.doFilter(CheckLoginFilter.java:76)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at com.pearson.ph.itext.presentation.servlets.SessionFilter.doFilter(SessionFilter.java:87)
	at weblogic.servlet.internal.FilterChainImpl.doFilter(FilterChainImpl.java:27)
	at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:6297)
	at weblogic.security.acl.internal.AuthenticatedSubject.doAs(AuthenticatedSubject.java:317)
	at weblogic.security.service.SecurityManager.runAs(SecurityManager.java:97)
	at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3575)
	at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2573)
	at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:178)
	at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:151)</font></pre>
<pre></pre>
<p><strong>Solution</strong><br />
Seems this is an issue with Weblogic server 8.1, when upgraded to Weblogic 8.1 sp4 the problem goes away.</p>
]]></content:encoded>
			<wfw:commentRss>http://javablog.info/2007/04/18/javalangnosuchmethoderror-weblogicservletjspstandardtaglibfakeemptybodytag-ljavaxservletjsppagecontext-ljavaxservletjsptagextbodytagiz/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java Serialization impact of unused variables</title>
		<link>http://javablog.info/2007/04/04/java-serialization-impact-of-unused-variables/</link>
		<comments>http://javablog.info/2007/04/04/java-serialization-impact-of-unused-variables/#comments</comments>
		<pubDate>Wed, 04 Apr 2007 06:01:42 +0000</pubDate>
		<dc:creator>Ravi Nallakukkala</dc:creator>
		
		<category><![CDATA[Java/ J2EE]]></category>

		<guid isPermaLink="false">http://javablog.info/2007/04/04/java-serialization-impact-of-unused-variables/</guid>
		<description><![CDATA[Java serialization is a process of saving an object&#8217;s state to a byte stream and rebuilding the bytes into a Java object (may be at some future time).
As serialization is a concept based on maintaining the state of the object, so every attribute inside the object will have an impact on the amount of data [...]]]></description>
			<content:encoded><![CDATA[<p>Java serialization is a process of saving an object&#8217;s state to a byte stream and rebuilding the bytes into a Java object (may be at some future time).</p>
<p>As serialization is a concept based on maintaining the state of the object, so every attribute inside the object will have an impact on the amount of data serialized.</p>
<p>To explain the impact of unused variables on Java serialization lets take an example.</p>
<p> <a href="http://javablog.info/2007/04/04/java-serialization-impact-of-unused-variables/#more-16" class="more-link">(more&#8230;)</a></p>
]]></content:encoded>
			<wfw:commentRss>http://javablog.info/2007/04/04/java-serialization-impact-of-unused-variables/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Java 5 For each syntax for arrays</title>
		<link>http://javablog.info/2007/03/25/for-each-works-for-arrays/</link>
		<comments>http://javablog.info/2007/03/25/for-each-works-for-arrays/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 05:41:12 +0000</pubDate>
		<dc:creator>Ravi Nallakukkala</dc:creator>
		
		<category><![CDATA[Java/ J2EE]]></category>

		<guid isPermaLink="false">http://javablog.info/2007/03/25/for-each-works-for-arrays/</guid>
		<description><![CDATA[You can use &#8220;for each&#8221; java syntax for iterating through the arrays, probably you are already aware you can definitely use for each syntax for iterating over classes implementing iterator.
here&#8217;s an example for iterating a array using for each syntax
public class test{
public static void main(String[]arg){
String []arr = new String[]{&#8221;one&#8221;,&#8221;two&#8221;};
for(String each: arr) System.out.println(each);
}
}
Output:
one
two
]]></description>
			<content:encoded><![CDATA[<p>You can use &#8220;for each&#8221; java syntax for iterating through the arrays, probably you are already aware you can definitely use for each syntax for iterating over classes implementing iterator.</p>
<p>here&#8217;s an example for iterating a array using for each syntax</p>
<p>public class test{</p>
<p>public static void main(String[]arg){</p>
<p>String []arr = new String[]{&#8221;one&#8221;,&#8221;two&#8221;};</p>
<p>for(String each: arr) System.out.println(each);<br />
}</p>
<p>}</p>
<p><strong>Output:</strong></p>
<p>one<br />
two</p>
]]></content:encoded>
			<wfw:commentRss>http://javablog.info/2007/03/25/for-each-works-for-arrays/feed/</wfw:commentRss>
		</item>
		<item>
		<title>Hibernate Vs EJB</title>
		<link>http://javablog.info/2007/03/25/hibernate-vs-ejb/</link>
		<comments>http://javablog.info/2007/03/25/hibernate-vs-ejb/#comments</comments>
		<pubDate>Sun, 25 Mar 2007 03:26:34 +0000</pubDate>
		<dc:creator>Ravi Nallakukkala</dc:creator>
		
		<category><![CDATA[Hibernate]]></category>

		<category><![CDATA[Java/ J2EE]]></category>

		<guid isPermaLink="false">http://javablog.info/?p=4</guid>
		<description><![CDATA[Advantages:
- Hibernate Beans are easier to implement since you don&#8217;t  need any interface coding.
- Queries can be dynamic and perform faster (at  least on WebLogic and JBoss)
- Hibernate offers a more object-oriented  approach. You can map is-a relationships as subclasses.
- For data transfer  you can use Hibernate Beans as DTOs if [...]]]></description>
			<content:encoded><![CDATA[<p>Advantages:<br />
- Hibernate Beans are easier to implement since you don&#8217;t  need any interface coding.<br />
- Queries can be dynamic and perform faster (at  least on WebLogic and JBoss)<br />
- Hibernate offers a more object-oriented  approach. You can map is-a relationships as subclasses.<br />
- For data transfer  you can use Hibernate Beans as DTOs if you want (and if it&#8217;s applicable). You  can even fill &#8216;custom&#8217; DTOs with query results just with one line of code using  the select-new construct.</p>
<p>Disadvantages:<br />
- Hibernate Beans are not  automatically &#8216;locked&#8217; for others while used during a transaction. This can lead  to inconsistent data when more clients concurrently modify the same  data.<br />
-Object Pooling is an Issue</p>
]]></content:encoded>
			<wfw:commentRss>http://javablog.info/2007/03/25/hibernate-vs-ejb/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>
