Java J2EE Portal
Enterprise Java Station
J2EE curve
Java News / Articles
Java News / Articles
Netbeans_Jdeveloper_Eclipse
Java IDEs - NetBeans vs Eclipse vs JDeveloper
Ajax And Web 2.0 Panel Discussion
JavaEE Architecture Using The Spring Framework
Processing...
Buy Java, Deals On Software Technology Store
Click here for great deals on computers, laptops, software and books
Finally... a Java J2EE site for India PDF Print
Written by Harshad Oak   
Aug 27, 2004 at 05:24 PM

I am very pleased to be writing this first blog entry. After many years of wondering why there are no good tech sites coming out of India, there finally is one. :-).

The reason why we have created this site is to fill a void and provide Java and J2EE content and news with a distinctly Indian touch. We ofcourse will give due weightage to international info relevant to Indian Java professionals. The RSS feeds on the site will also help you catch the latest on top international Java J2EE sites like TheServerSide, OnJava, etc.

The Menu on the left and the bottom of the page should help you navigate the site easily. The sections are

News: Latest News and happenings in the Java world. If u r an Indian company and have done anything that u think is news worthy, send it to us and this is where we will put it.

Links: Links to various sites and resources.

Contact Us: Write to us. Let us know what is good and more importantly what's bad and needs improvement.

BookStore: In this section we list books that we think are a good read for any Java J2EE guy. Within just a few clicks you can buy books from here.

Forums: A great place to post your opinions and get help quickly. We have begun with one eneric forum but will later move to more specific ones.

Newsletter: A monthly round up of the Java world.

Blogs: Let the world know what u think of Java and J2EE.

Book Reviews: As I have authored three books, I have quite shamelesly entered good reviews of those books :) However we will have better and more impartial reviews for you.

Articles: Exclusive IndiaJ2EE articles and interviews will feature here.

No developer forum can prosper unless there is active participation from the readers. So I would request all readers to write on the forums, maintain a blog and spread the word about this site. Your comments and suggestions are ofcourse most welcome at or


User Comments

Comment by vilpesh on 2004-11-02 19:09:23
hi, 
really great work done to have an indian website up for java j2ee. 
 
Hope this would be an standard website for java resources in india like we have javaranch etc. 
 
It was really good to see a list of good articles like on pramati,struts vs JSF etc. 
 
I also hope that any person would get the latest news on openSource & other java technologies here. 
 
I wish that this site becomes the number one site for java j2ee resources. 
 
Big Congratulations to all who have bought this site into existent. 
 
thanks

Comment by Guest on 2005-03-23 20:56:51
Can you please give the URL for the j2ee site?

Comment by Noname on 2005-06-07 08:44:20
Hello to every one  
well i am having problem with setting path of tomcat 5.0 
well i am using win 2000p and iam instal tomcat 5.0 but it is not start can any one plese tell me how to set path for it  
my mail id kmohan_47@yahoo.co.in 
 
thans q 

Comment by Noname on 2005-07-02 07:21:51
Hello, 
 
I want to try to work with hibernate using NetBeans IDE, somebody have some tutorial about that. 
 
Thanks, 
Ernesto. 

Comment by GUEST on 2007-05-27 21:18:37
hai  
 
PLz tell me site address for the j2ee site

Comment by GUEST on 2007-06-26 21:22:54
hey plz anybody will help me to search out techniqes to become good java programmer. i realy want 2 be best in this field. 
thanx 
vishal kalra 
vishalkalra2007@yahoo.co.in

Comment by GUEST on 2007-10-03 08:27:06
You can refer some good examples to learn it. Visit http://www.java-examples.com

Comment by GUEST on 2007-10-03 08:27:56
You can refer some good examples to learn it. Visit Java Examples

Comment by kuldeep.singh@ideafarms.com on 2008-06-03 06:12:05
Hi All, 
 
I am facing a problem, while deploying OpenReports3.0 in tomcat 5.5.26. I am using JRE1.5, Hibernate, Spring, Struts, Quartz 
and using MSSqlServer 2000. 
 
Below is the list of errors which are coming after deploying.  
 
 
ERROR - ContextLoader.initWebApplicationContext(205) | Context initialization failed 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scheduler' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'springNonTxDataSource.ReportScheduler': org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) [See nested exception: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.)]] 
Caused by:  
org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'springNonTxDataSource.ReportScheduler': org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) [See nested exception: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.)]] 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:557) 
at org.quartz.impl.jdbcjobstore.JobStoreCMT.initialize(JobStoreCMT.java:144) 
at org.springframework.scheduling.quartz.LocalDataSourceJobStore.initialize(LocalDataSourceJobStore.java:133) 
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1204) 
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1355) 
at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:674) 
at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:574) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1118) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:270) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346) 
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156) 
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) 
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184) 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831) 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515) 
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458) 
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source) 
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source) 
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source) 
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source) 
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1394) 
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) 
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 
at java.lang.Thread.run(Unknown Source) 
Caused by: org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'springNonTxDataSource.ReportScheduler': org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) [See nested exception: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.)] 
at org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedTXConnection(JobStoreCMT.java:167) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3652) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3624) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.cleanVolatileTriggerAndJobs(JobStoreSupport.java:693) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:555) 
... 55 more 
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) 
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) 
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) 
at org.springframework.scheduling.quartz.LocalDataSourceJobStore$2.getConnection(LocalDataSourceJobStore.java:125) 
at org.quartz.utils.DBConnectionManager.getConnection(DBConnectionManager.java:112) 
at org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedTXConnection(JobStoreCMT.java:164) 
... 59 more 
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The port number 1433/openreports is not valid. 
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source) 
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source) 
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37) 
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290) 
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877) 
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851) 
... 63 more 
ERROR - StandardContext.listenerStart(3768) | Exception sending context initialized event to listener instance of class org.springframework.web.context.ContextLoaderListener 
org.springframework.beans.factory.BeanCreationException: Error creating bean with name 'scheduler' defined in ServletContext resource [/WEB-INF/applicationContext.xml]: Invocation of init method failed; nested exception is org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'springNonTxDataSource.ReportScheduler': org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) [See nested exception: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.)]] 
Caused by:  
org.quartz.SchedulerConfigException: Failure occured during job recovery. [See nested exception: org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'springNonTxDataSource.ReportScheduler': org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) [See nested exception: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.)]] 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:557) 
at org.quartz.impl.jdbcjobstore.JobStoreCMT.initialize(JobStoreCMT.java:144) 
at org.springframework.scheduling.quartz.LocalDataSourceJobStore.initialize(LocalDataSourceJobStore.java:133) 
at org.quartz.impl.StdSchedulerFactory.instantiate(StdSchedulerFactory.java:1204) 
at org.quartz.impl.StdSchedulerFactory.getScheduler(StdSchedulerFactory.java:1355) 
at org.springframework.scheduling.quartz.SchedulerFactoryBean.createScheduler(SchedulerFactoryBean.java:674) 
at org.springframework.scheduling.quartz.SchedulerFactoryBean.afterPropertiesSet(SchedulerFactoryBean.java:574) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.invokeInitMethods(AbstractAutowireCapableBeanFactory.java:1118) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.initializeBean(AbstractAutowireCapableBeanFactory.java:1085) 
at org.springframework.beans.factory.support.AbstractAutowireCapableBeanFactory.createBean(AbstractAutowireCapableBeanFactory.java:429) 
at org.springframework.beans.factory.support.AbstractBeanFactory$1.getObject(AbstractBeanFactory.java:250) 
at org.springframework.beans.factory.support.DefaultSingletonBeanRegistry.getSingleton(DefaultSingletonBeanRegistry.java:141) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:247) 
at org.springframework.beans.factory.support.AbstractBeanFactory.getBean(AbstractBeanFactory.java:161) 
at org.springframework.beans.factory.support.DefaultListableBeanFactory.preInstantiateSingletons(DefaultListableBeanFactory.java:270) 
at org.springframework.context.support.AbstractApplicationContext.refresh(AbstractApplicationContext.java:346) 
at org.springframework.web.context.support.AbstractRefreshableWebApplicationContext.refresh(AbstractRefreshableWebApplicationContext.java:156) 
at org.springframework.web.context.ContextLoader.createWebApplicationContext(ContextLoader.java:246) 
at org.springframework.web.context.ContextLoader.initWebApplicationContext(ContextLoader.java:184) 
at org.springframework.web.context.ContextLoaderListener.contextInitialized(ContextLoaderListener.java:49) 
at org.apache.catalina.core.StandardContext.listenerStart(StandardContext.java:3764) 
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4216) 
at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:760) 
at org.apache.catalina.core.ContainerBase.addChild(ContainerBase.java:740) 
at org.apache.catalina.core.StandardHost.addChild(StandardHost.java:544) 
at org.apache.catalina.startup.HostConfig.deployWAR(HostConfig.java:831) 
at org.apache.catalina.startup.HostConfig.deployApps(HostConfig.java:515) 
at org.apache.catalina.startup.HostConfig.check(HostConfig.java:1231) 
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source) 
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source) 
at java.lang.reflect.Method.invoke(Unknown Source) 
at org.apache.commons.modeler.BaseModelMBean.invoke(BaseModelMBean.java:458) 
at com.sun.jmx.mbeanserver.DynamicMetaDataImpl.invoke(Unknown Source) 
at com.sun.jmx.mbeanserver.MetaDataImpl.invoke(Unknown Source) 
at com.sun.jmx.interceptor.DefaultMBeanServerInterceptor.invoke(Unknown Source) 
at com.sun.jmx.mbeanserver.JmxMBeanServer.invoke(Unknown Source) 
at org.apache.catalina.manager.ManagerServlet.check(ManagerServlet.java:1394) 
at org.apache.catalina.manager.HTMLManagerServlet.doPost(HTMLManagerServlet.java:217) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:269) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:188) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:174) 
at org.apache.catalina.authenticator.AuthenticatorBase.invoke(AuthenticatorBase.java:525) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:127) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:117) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:108) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:174) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:874) 
at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:665) 
at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:528) 
at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:81) 
at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:689) 
at java.lang.Thread.run(Unknown Source) 
Caused by: org.quartz.JobPersistenceException: Failed to obtain DB connection from data source 'springNonTxDataSource.ReportScheduler': org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) [See nested exception: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.)] 
at org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedTXConnection(JobStoreCMT.java:167) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3652) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.executeInNonManagedTXLock(JobStoreSupport.java:3624) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.cleanVolatileTriggerAndJobs(JobStoreSupport.java:693) 
at org.quartz.impl.jdbcjobstore.JobStoreSupport.initialize(JobStoreSupport.java:555) 
... 55 more 
Caused by: org.apache.commons.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory (The port number 1433/openreports is not valid.) 
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:855) 
at org.apache.commons.dbcp.BasicDataSource.getConnection(BasicDataSource.java:540) 
at org.springframework.scheduling.quartz.LocalDataSourceJobStore$2.getConnection(LocalDataSourceJobStore.java:125) 
at org.quartz.utils.DBConnectionManager.getConnection(DBConnectionManager.java:112) 
at org.quartz.impl.jdbcjobstore.JobStoreCMT.getNonManagedTXConnection(JobStoreCMT.java:164) 
... 59 more 
Caused by: com.microsoft.sqlserver.jdbc.SQLServerException: The port number 1433/openreports is not valid. 
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(Unknown Source) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(Unknown Source) 
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(Unknown Source) 
at org.apache.commons.dbcp.DriverConnectionFactory.createConnection(DriverConnectionFactory.java:37) 
at org.apache.commons.dbcp.PoolableConnectionFactory.makeObject(PoolableConnectionFactory.java:290) 
at org.apache.commons.dbcp.BasicDataSource.validateConnectionFactory(BasicDataSource.java:877) 
at org.apache.commons.dbcp.BasicDataSource.createDataSource(BasicDataSource.java:851) 
... 63 more

Comment by Tech Freaks on 2008-08-02 05:42:20
Visit the website http://www.tech-freaks.in. It contains tutorials and workshop for Java/J2EE.
Your Name / Email Address
Comment
Spam Protection - Please enter the code in the image -

Listen to code


Add This Feed Button

Enter your Email


Java Expert Interviews
RoelStalmanOracleJDeveloper
JDeveloper is the most comprehensive Java IDE available
AndreyGrebnev
Use a spade to dig a hole - Use a bulldozer to dig a trench
RichUngerNetBeans
NetBeans was the early bird but has Eclipse caught the worm?
Processing...
Go to top of page  Home |
SiteMap

Copyright 2004 to 2008 Rightrix Solutions. All rights reserved. All product names are trademarks of their respective companies. Java and all Java-based marks are trademarks or registered trademarks of Sun Microsystems, Inc. in the United States and other countries. Rightrix Solutions and IndicThreads.com are independent of Sun Microsystems, Inc.

Views expressed at IndicThreads.com reflect the views of the authors alone, and do not necessarily reflect those of IndicThreads.com. IndicThreads.com and it's authors are not responsible for reader comments and opinions.

Enterprise Java J2EE JEE Portal >> IndicThreads.com