Cool Tool

For UML, Flow Chart or mind maps –
For all kind of presentation –

Manage you Workflow –



Leave a comment

Filed under Uncategorized

What is the SQL query to find the datatype of a column in a table

Use information_schema as


Leave a comment

Filed under Uncategorized

Unbound classpath container in Eclipse

The Problem:
I have checked out a project using Subversive for Eclipse and I am getting the following errors:
The project cannot be built until build path errors are resolved Unbound classpath container: ‘JRE System Library[jdk1.6.0_22]’

The Solution:
Go to Eclipse -> Preferences, under Java select “Installed JREs” and check one of the boxes to specify a default JRE. Click OK and then go back to your project’s properties. Go to the “Java Build Path” section and choose the “Libraries” tab. Remove the unbound System Default library, then click the “Add Library” button. Select “JRE System Library” and you should be good to go!

Leave a comment

Filed under Eclipse

Some common java problem in eclipse,ant or hibernate

There are few things which we have faced in last few days. I am finding myself short of time in writing the description as such. So I am just mentioning the subject of the error and some useful link which, if didn’t give you solution, can help you in reaching to the solution.

1)      Ant build problem in eclipse

[javac] BUILD FAILED: file:D:/JavaProject/ACS/testAnt.xml:18: Unable to find a javac compiler;


2)      Error: no ‘server’ JVM at ‘C:\Program Files\Java\jre1.5.0_06\bin\server\jvm.dll’.


3)      Debugging Tools and Techniques – Source not found error in Eclipse

Source not found


4)      Hibernate and Eclipse Integration


Leave a comment

Filed under Java

A scenario when ‘Brake’ and ‘Continue’ work equally

If you put a switch-case block inside a while loop, both brake and continue will work and the output will be same. E.g.

Int i=0;

while (i<6){

switch (i){

case 1:

system.out.println(“Inside case 1”);



case 2:

system.out.println(“Inside case 2”);



case 3:

system.out.println(“Inside case 3”);



case 4:

system.out.println(“Inside case 4”);




system.out.println(“Inside Default”);



Any comments?

Leave a comment

Filed under Java

How to put logger in java?

One of the most important things in java is to put a logger. Very simple process for those who know how to do it but for the new users of java, it a bit tricky, as I have observed when working with some of fresher’s in my organization. This post is for them only or even some time for those who do occasional development of new product. In those cases as well I see people forget how we have done it in last project. So we’ll do it step wise.

Step 1: You need to import log4j-1.2.14.jar file in your libraries. Don’t ask me where you can find it. If it’s not on your machine, then search Google.

Step 2: put a file along with your other properties file. If you don’t have one, you can put it in your ‘src’ folder. The content of the properties file should be

# For the general syntax of property based configuration files see the

# documenation of org.apache.log4j.PropertyConfigurator.

log4j.rootLogger=DEBUG, FILE, CONSOLE

#log4j.appender.ROOT.File=C:/Program Files/Apache Software Foundation/Apache Tomcat 6.0.14/logs/ProfileServices.log




log4j.appender.FILE.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) – %m%n




log4j.appender.CONSOLE.layout.ConversionPattern=[%d{MMM dd HH:mm:ss}] %-5p (%F:%L) – %m%n


This file can be modified according to your requirement. You can add or delete the content you want to.

Step 3:  In you java file, where you want to put the logger, import log4j.Logger in your import section, as shown below

Import  org.apache.log4j.Logger;

Step 4: In the variable deceleration section of your class, decelare the logger as shown below

private static Logger logger = Logger.getLogger(className.class);

Note:  *className = Name of your class in which you are using this logger.

Step 5:  And you are done with all the base preparation. All you have to do now is to just use logger in your code as shown below in example

try {

                userProfileAL = ldapSerachBO.getUserProfiles(userName, url, baseDN);

                userProfile = new UserProfileData[userProfileAL.size()];

                logger.debug(“LdapSearchServiceImpl:getUserProfile userProfileAL Size ” + userProfileAL.size());

                for (int i = 0; i < userProfileAL.size(); i++) {

                                userProfile[i] = (UserProfileData) userProfileAL.get(i);

                                logger.debug(“LdapSearchServiceImpl:getUserProfile getKey()>” + userProfile[i].getKey());

                                logger.debug(“LdapSearchServiceImpl:getUserProfile getValue()>” + userProfile[i].getValue());



You can use logger for debug as shown above in the example or for error or for info whatever your requirement is.

Just drop me a message if you want to know anything else in this.



Leave a comment

Filed under Java Public key presented not for certificate signature

After resolving the below mention problem, I start getting the exception given below.

Exception : [ERROR] Exception at line 122, column 68 of oxf:/ops/pfc/xforms-epilogue.xpl (re

ading processor output: name=’document’, id=’xhtml-data’) Public key presented not for certificate sign


        at org.bouncycastle.jce.provider.X509CertificateObject.checkSignature(Un

known Source)

        at org.bouncycastle.jce.provider.X509CertificateObject.verify(Unknown So


        at javax.crypto.SunJCE_b.d(DashoA12275)

        at javax.crypto.SunJCE_b.c(DashoA12275)


        at Method)

        at javax.crypto.SunJCE_b.<clinit>(DashoA12275)

        at javax.crypto.Cipher.getInstance(DashoA12275)

        at org.orbeon.oxf.util.SecureUtils.encrypt(

        at org.orbeon.oxf.xforms.XFormsUtils.encodeBytes(

        at org.orbeon.oxf.xforms.XFormsUtils.encodeXML(

        at org.orbeon.oxf.xforms.XFormsStaticState.getEncodedStaticState(XFormsS

The resolution to this problem was probably the last nail in the coffin of my problems which I was facing since last 13-14 days. I have found the resolution on this link. Though you can find the steps of resolution of this problem on the link (And infect they are original) I am writing them again (copying infect) in case this link stop working tomorrow.

1. Suppose you are using jdk15. Go to

2. Go to the Other Downloads section and click on download link next to “Java Cryptography Extension (JCE) Unlimited Strength Jurisdiction Policy Files 5.0”

3. Download and extract it in to a directory.

4. You will find local_policy.jar and US_export_policy.jar files there in the extracted directory. Copy these two files to $JAVA_HOME/jre/lib/security directory. (These files will already be there. you may replace them)

5. Restart WSO2 WSAS and invoke your secured service again. You will not encounter the “invalidkeyException” any more.

I would like to say thanks to Charitha to help me out in resolving this issue in the same way as Yuvi is doing to Kumar Sangakara and M. Jaya to help him in winning a match or two for KIP.


Filed under WebLogic