Monday 21 May 2012

jQuery Insert text into textarea

jQuery Insert text into textarea:



jQuery.fn.extend({
insertAtCaret: function(myValue){
 return this.each(function(i) {
   if (document.selection) {
     //For browsers like Internet Explorer
     this.focus();
     sel = document.selection.createRange();
     sel.text = myValue;
     this.focus();
   }
   else if (this.selectionStart || this.selectionStart == '0') {
     //For browsers like Firefox and Webkit based
     var startPos = this.selectionStart;
     var endPos = this.selectionEnd;
     var scrollTop = this.scrollTop;
     this.value = this.value.substring(0, startPos)+myValue+this.value.substring(endPos,this.value.length);
     this.focus();
     this.selectionStart = startPos + myValue.length;
     this.selectionEnd = startPos + myValue.length;
     this.scrollTop = scrollTop;
   } else {
     this.value += myValue;
     this.focus();
   }
 })
}
});
Usage:


$("#elem_id").insertAtCaret('text');

Tuesday 1 May 2012

Axis Webserivce how to solve: java.lang.reflect.InvocationTargetException

Axis Webserivce how to solve:  java.lang.reflect.InvocationTargetException


Config: Tomcat 5.5 + Axis 1.4 , called by PHP SoapClient, 


Status: While visiting localhost:xxx?wsdl the dom tree can be seen. But called from PHP, it raises the  java.lang.reflect.InvocationTargetException.


Solution:
    1. copy all .jar files from tomcat/common/lib to Tomcat\webapps\ROOT\axis\WEB-INF\lib.
    2. Make sure there is no enum in your web service class!!!! Very important!!!
         E.g.:


        public class Search {


       // remove this !!!!!! it will raise java.lang.reflect.InvocationTargetException
         public enum Color { 
            RED , BLUE,GREEN,BLACK ;
         }
public XXX search(){


        }
    }