Siva,
Have you modified the transaction lookup class in persistence.xml as per your web server. Right now it is as per websphere. I was having a similar trouble when I moved my code from tomcat to websphere and the problem went away when I replaced the look up class. But not sure if thats the issue in your case. You will need to change the property at 2 places in persistence.xml.