ArrayIndexOutOfBound

Hi,
I am running my java code then its giving error " java.lang.ArrayIndexOutOfBoundsException: 6".................can some one help me to solve this problem.
package Chemplace1;
public class Chemplace1 {
     private static final float Pwf = 1000;
     private static final float Pi = 500;
     private static final float u = 500;
     static float ans=0,k=1,delr=5; static double delt=1,rw=5; // ***********change**************
     static double fie=0.3;
     static public float A1(int i) // 1/delr^2
          ans = 1/(delr*delr);
          return(ans);
     static public float A2(float r[], int i) // ((1/delr^2)+1/(ri*delr))
          ans = ((1/(delr*delr))+(r*(delr)));
          return(ans);
     static public float A3(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],int i) // krw/meuw kro/meuokrg/meug
          ans = k*((3*(krw[i]+krw[i-1])/(meuw[i]+meuw[i-1]))+(3*(kro[i]+kro[i-1])/(meuo[i]+meuo[i-1]))+(3*(krg[i]+krg[i-1])/(meug[i]+meug[i-1])));
          return(ans);
     static public float A4(float kro[], float meuo[],float krg[], float meug[],int i) // kro/meuo+krg/meug
          ans = k*((3*(kro[i]+kro[i-1])/(meuo[i]+meuo[i-1]))+(3*(krg[i]
     +krg[i-1])/(meug[i]+meug[i-1])));
          return(ans);
     static public float A5(float krg[], float meug[],int i) // krg/meug
          ans = k*((3*(krg[i]+krg[i-1])/(meug[i]+meug[i-1])));
          return(ans);
     static public float A6(float krw[], float meuw[],int i) // k*krw/meuw
          ans = k*((3*(krw[i]+krw[i-1])/(meuw[i]+meuw[i-1])));
          return(ans);
     static public float A(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float r[], int i)
          ans = A2(r, i)*A3(krw, meuw, kro, meuo,krg, meug, i);
          return(ans);
     static public float B(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float r[], int i)
     ans = A2(r, i)*A3(krw, meuw, kro, meuo,krg, meug, i)+A1(i)*A3(krw, meuw, kro, meuo,krg, meug, i);
          return(ans);
     static float C(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],int i)
          ans = A1(i)*A3(krw, meuw, kro, meuo,krg, meug, i);
          return(ans);
     static float D1(float kro[], float meuo[],float krg[], float meug[],float r[], int i)
     ans = A2(r, i)*A4(kro, meuo,krg, meug, i);
          return(ans);
     static float D2( float kro[], float meuo[],float krg[], float meug[],float r[], int i)
     ans = A2(r, i)*A4(kro, meuo,krg, meug, i)+A1(i)+A4(kro, meuo,krg, meug, i);
          return(ans);
     static float D3(float kro[], float meuo[],float krg[], float meug[],int i)
     ans = A1(i)*A4(kro, meuo,krg, meug, i);
          return(ans);
     static float D4(float krg[], float meug[],float r[], int i)
          ans = A2(r, i)*A5(krg, meug, i);
          return(ans);
     static float D5(float krg[], float meug[],float r[], int i)
     ans = A2(r, i)+A1(i)*A5(krg, meug, i);
          return(ans);
     static float D6(float krg[], float meug[],int i)
     ans= A1(i)*A5(krg, meug,i);
          return(ans);
     static float fn_c_mat(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float A1,float A2,float A3,float A4,float A5,float A, float B, float C, float r[], float pw[], int i)
          ans = A(krw, meuw,kro, meuo, krg, meug, r, i)*pw[i-1]-B(krw, meuw,kro, meuo, krg, meug, r, i)*pw[i]+C(krw, meuw,kro, meuo, krg, meug,i)*pw[i-1];
          return(ans);                    
     static float fn_sub_dia(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float r[], int i)
     ans = A(krw, meuw,kro, meuo, krg, meug, r, i);
          return(ans);          
     static float fn_dia(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float r[], int i)
          ans = B(krw, meuw,kro, meuo, krg, meug, r, i);
          return(ans);
     static float fn_sup_dia(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],int i)
          ans = C(krw, meuw,kro, meuo, krg, meug, i);     
               return(ans);
     static float fn_rhs(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float pco[], float pcg[],float r[], int i)
          if (i==1)
ans = u-(D1(kro, meuo, krg, meug, r, i)*pco[i+1]+D2(kro, meuo, krg, meug, r, i)*pco[i]+D3(kro, meuo, krg, meug, i)*pco[i-1]+D4(krg, meug, r, i)*pcg[i+1]+D5( krg, meug,r,i)*pcg[i]+D6(krw, meuw, i)*pcg[i-1]);
          else
          ans = -(D1(kro, meuo, krg, meug, r, i)*pco[i+1]+D2(kro, meuo, krg, meug, r, i)*pco[i]+D3(kro, meuo, krg, meug, i)*pco[i-1]+D4(krg, meug, r, i)*pcg[i+1]+D5( krg, meug,r,i)*pcg[i]+D6(krw, meuw, i)*pcg[i-1]);
          return(ans);
     static float ta_dia(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float r[], int i)
               ans = fn_dia(krw, meuw,kro, meuo, krg, meug, r, i)-( fn_sub_dia(krw, meuw,kro, meuo, krg, meug, r, i)/fn_dia(krw, meuw,kro, meuo, krg, meug, r, i-1) *fn_sup_dia(krw, meuw,kro, meuo, krg, meug, i-1));
               return(ans);
     static float ta_rhs(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float pco[], float pcg[], float r[], int i)
               ans = fn_rhs(krw, meuw,kro, meuo, krg, meug, pco,pcg, r, i)-( fn_sub_dia(krw, meuw,kro, meuo, krg, meug, r, i)/fn_dia(krw, meuw,kro, meuo, krg, meug, r, i-1)*fn_rhs(krw, meuw,kro, meuo, krg, meug, pco,pcg, r, i-1));
               return(ans);
     static float back_substn(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float ta_rhs[],float pco[],float pcg[], float pw[],float r[], int i)
          ans = (ta_rhs(krw, meuw,kro, meuo, krg, meug, pco,pcg, r, i)-fn_sup_dia(krw, meuw,kro, meuo, krg, meug, i)*pw[i+1])/ta_dia(krw, meuw,kro, meuo, krg, meug, r, i);
     return(ans);
     static float sw(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float ta_rhs[],float pw[],float sw[],float r[],int i)
          ans = sw[i]+(float)((delt/fie)*(A2(r, i)*A6(krw,meuw, i)*pw[i+1]-(A2(r, i)*A6(krw,meuw, i)-A1(i)*A6(krw,meuw, i))*pw[i]+A1(i)*A6(krw,meuw, i)*pw[i-1]));
          return(ans);
     static float krw(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float ta_rhs[],float pw[],float sw[],float r[],int i)
          ans = sw(krw,meuw,kro,meuo,krg,meug,ta_rhs,pw,sw,r,i)*sw(krw,meuw,kro,meuo,krg,meug,ta_rhs,pw,sw,r,i);
          return(ans);
     static float kro(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float ta_rhs[],float pw[],float sw[],float r[],int i)
          ans = (1-sw(krw,meuw,kro,meuo,krg,meug,ta_rhs,pw,sw,r,i))*(1-sw(krw,meuw,kro,meuo,krg,meug,ta_rhs,pw,sw,r,i));
          return(ans);
     static float krg(float krw[], float meuw[],float kro[], float meuo[],float krg[], float meug[],float ta_rhs[],float pw[],float r[],int i)
          ans = 0;
          return(ans);
     static float pco(float sw[],int i)
          ans = 0;
          return(ans);
     static float pcg(float sw[],int i)
          ans = 0;
          return(ans);
     static float meuw(float r[],int i)
          ans = 1;
          return(ans);
     static float meuo(float r[],int i)
          ans = 1;
          return(ans);
     static float meug(float r[],int i)
          ans = 1;
          return(ans);
     static float r(float rw, int i)
          ans = rw +i*delr;
          return(ans);
//     Lid Driven Cavity problem
     public static void main(String[] args) {
          int i,i_max=5, NI=i_max+1;
//          float ome_err_sum, max_ome_err,nt;
//          float A1(),A2(),A3(),A4(),A5(),A(),B(),C(),D1(),D2(),D3(),D4(),D5(),D6(),fn_c_mat(),fn_sub_dia(),fn_dia(),fn_sup_dia(),ta_dia(),
          //ta_c(),back_substn();
          //FILE p1,p2,*p3,*p4,*p25,*p26,*p27,*p28,*p9,*p10,*p11,*p12,*p13,*p55;
          //Object p1 = fopen("ugc.data","w");
          //Object p2 = fopen("shi.plt","w");
          //Object p3 = fopen("omega.plt","w");
          //Object p4 = fopen("uv.plt","w");
          //Object p13 = fopen("grid.plt","w");
          //Object p55=fopen("domain.data","w");
          float[] sw = new float[6];
//          ---------------------- Initial guess values ------------------//
          float[]krw = new float[6];float[] pw = new float[6];float[]r = new float[6];float[] kro = new float[6] ; float[]krg = new float[6];float[]meuw = new float[6];float[]meuo = new float[6];float[]meug = new float[6];float[]pco = new float[6];float[]pcg = new float[6];float[]C = new float[6];float[]sub_dia = new float[6];float[]dia = new float[6];float[]sup_dia = new float[6];float[]fn_rhs = new float[6];
               /*     for(i=1;i<=NI;i++)
                              pw[i] = 0;
                              sw[i] =0;
                              krw[i] = 0;
                              kro[i] =0;
                              krg[i]= 0;
                              meuw[i]=1;
                              meuo[i]=1;
                              meug[i]=1;
                              pco[i]=0;
                              pcg[i]=0;
//          ---------------------- Solution -------------------------------------//
          float nt=1,sum_ome_err=0;
          do
          if(nt*delt>=10.0)//********************change***************
          break;
//          ---- pw at Boundaries ---------------------------//
                    for(i=1;i<=NI;i++)
                         //     float temp = pw[i];
if (i==1)
                              pw[i] = Pwf;// Left wall
if (i==NI)
                              pw[i] = Pi; // Right wall
                              krw[i]=(float) 0.1;
                              kro[i]=(float) 0.1;
                              krg[i]=0;
                              pco[i]=0;
                              pcg[i]=0;               
                              //sum_ome_err = (float) (sum_ome_err+(pw[i]-temp));     
                    for(i=0;i<=i_max;i++)
                         r[i]=r((float) rw,i);
//          --------------------- Tri - Diagonal matrix ------------------//
          for(i=1;i<=NI-3;i++)
                    sub_dia[i]= fn_sub_dia(krw,meuw,kro,meuo,krg,meug,r,i);//sub-diagonal
          for(i=1;i<=NI-2;i++)
                    dia[i]= fn_dia(krw, meuw,kro,meuo,krg,meug,r,i);//diagonal
          for(i=1;i<=NI-3;i++)
               sup_dia[i]= fn_sup_dia(krw, meuw,kro,meuo,krg,meug,i);//super diagonal
          for(i=1;i<=NI-2;i++)
                    fn_rhs[i]= fn_rhs(krw, meuw,kro,meuo,krg,meug,pco,pcg,r,i);//rhs
//          /---------------------- end of TDM ----------------------------------------------//
          for(i=2;i<=NI-2;i++)
                    dia[i] = ta_dia(krw, meuw,kro,meuo,krg,meug,r,i);// diagonal
          for(i=2;i<=NI-2;i++)
               C[i] = ta_rhs(krw, meuw,kro, meuo,krg,meug,pco,pcg,r,i);// RHS known values
          System.out.println("ram");
//          ----------------- Solution - Back substitution ----------------------------//
          for(i=NI-2;i>=1;i--)
                    pw[i+1] = back_substn(krw, meuw,kro, meuo,krg,meug,C,pco,pcg,pw,r,i);
          // end Ist step of ADI 'for' loop ie. 'j' rows sweep (NI-2) times
          for(i=NI-2;i<=1;i--)
          sw[i+1] =sw(krw, meuw,kro, meuo,krg,meug,C,pw,sw,r,i) ;
          krw[i+1]=sw[i]*sw[i];
               kro[i+1]=(1-sw[i])*(1-sw[i]);
               krg[i]=0;     
                    pco[i]=0;
                    pcg[i]=0;
//          --------------------------- velcoity vectors---------------------------------//
                    for(i=NI-2;i<=1;i--)
                              sw[i+1] =sw(krw, meuw,kro, meuo,krg,meug,ta_rhs,pw,sw,r,i) ;          
     System.out.println(sum_ome_err);
          if( nt>40&&nt % 51==1)
          //p2 = fopen("shi.plt","w");
//          stream function -'shi.plt'
          //     fprintf(p2,"VARIABLES=\"X\",",\"S\"\nZONE T =BLOCK1 I=%d,J=%d,F=POINT\n",NI);
                         for(i=1;i<=NI;i++)
               //               fprintf(p2,"%f\t%f\t%f\n",x[i-1],y[j-1],sw[i]);
          //Object p25 = fopen("inputshi.data","w");
          //Object p26 = fopen("inputome.data","w");
          //Object p27 = fopen("inputu.data","w");
          //Object p28 = fopen("inputv.data","w");
                    for(i=1;i<=NI;i++)
                    System.out.println(pw[i]);
               //     fprintf(p25,"%f\t",pw[i]);
                    //fprintf(p26,"%f\t",r[i]);
                    //fprintf(p27,"%f\t",Sw[i]);
                    //fprintf(p28,"%f\t",vol[i]);
          //fclose(p25);
          //fclose(p26);
          //fclose(p27);
          //fclose(p28);
          //fclose(p2);
//          --------------- End of one time step calculations -----------//
          nt=nt+1;
          }while(nt>=5);//nt<=ntime&&prk!=1);// pseudo transient time step - total time step
//          ------------------ Results ---------------------------//
//          printf("\nn=%d\t shi_min=%f\tRe=%f\nnj=%d,ni=%d\ndely=%f\tdelx=%f\tstep=%d\n",n,shi_max,Re,NJ,NI,dely,delx,step);
//          --------------Geometric centre line u- velocity and v - velocity ---------//
//          vorticity - 'pw.plt'

Welcome to our forum. A couple of suggestions to help you increase your chances of getting a useful response.
1) I suggest that any time you are new somewhere that you learn the rules and practices before jumping in. You will find helpful suggestions on how to post here:
http://forum.java.sun.com/thread.jspa?threadID=5187816
Most important, I think is to learn how to use code tags. They can make your posted code much more readable. I for one refuse to (and am not able to) read large code files posted without code tags. It is just too much of a headache.
2) Give all the important information and leave out the extraneous. Important info includes the full text of your error message and where in your code it points to. Determining what is extraneous is a judgement call, and you'll just have to do your best. I do know that the shorter the post, the greater the likelihood someone will read it. But on the other hand, if its too short, then it will lack important info. Again, this is something you'll just have to learn with experience.
3) It is often helpful to be sure that your posted code is the smallest that will compile on its own and demonstrate the problem. It's called an SSCCE. Have a look here for more detail:
http://homepage1.nifty.com/algafield/sscce.html
4) Please tell us what your code is supposed to do. What is its main purpose? what are the major data structures and oop designs present? etc... Give us important detail, leave out extraneous (again, a judgement call). From your posting though, I have no idea of what this code is supposed to do. You pass a whole bunch of arrays to static functions, and that worries me about the program's design.
Try to put as much effort into formulating and writing your question as you'd want one of us in answering it.
Good luck!

Similar Messages

  • Sender ADapter Monitor- ArrayIndexOutOfBOunds Exception

    Hi
    As me subject line reads,  I am getting an "ArrayIndeXOutofBOunds 9" exception at the sender adapter monitor logs in the RWB.
    I have an a<i>dapter monitor module</i> that picks up the file from the source  and pushes the file to a target directory based on some condition. I am able to see the file being pushed to the target directory but not able to view the "pipeline steps" in the message monitor.
    Do you think a restart of the server might fix the issue/ do you think there is a problem in my code. I have used just one array and i have checked that array if it is being accessed out of its bounds?
    Thanks
    krishna

    Hi,
    >>>>>ArrayIndeXOutofBOunds 9"
    looks like an error in code
    Regards,
    michal
    <a href="/people/michal.krawczyk2/blog/2005/06/28/xipi-faq-frequently-asked-questions"><b>XI / PI FAQ - Frequently Asked Questions</b></a>

  • Avoid the arrayindexoutofbound exceptio

    hi,
    java.lang.ArrayIndexOutOfBoundsException: 7
    i am getting this error while clicking the submit button.actually i am using display tag in .jsp. In that displaytag i have one text box.displaytag size is 5.i am getting data from DB.here we have pagination(previous and next).first time it show 5 details if i click next.it showing another five.i have check box if i click next and i select 7 check box and give the values in that text box .and clicking the submit button.that time i am getting that error.
    i am using the bellow code
    int chkBoxLength = unConfirmChkBox.length;
              for (int i = 0; i < chkBoxLength; i++) {
                   int index = Integer.parseInt(unConfirmChkBox) - 1;
                   safeKeepAcctDisplayVO = (CADisplayPropertyVO) caDetailsForm.getUnConfAccDisplayList().get(index);
    if(caDetailsForm.getUnConfAccDisplayList() != null){
                   for(int i=0;i<caDetailsForm.getUnconfirmCheckBoxList().length;i++){
                        safeKeepAcctDisplayVO = (CADisplayPropertyVO)caDetailsForm.getUnConfAccDisplayList().get(i);
                        safeKeepAcctDisplayVO.setElectedShare(Double.parseDouble(newShareQty[i]));
    here newShareQty is the text box....

    for (int i = 0; i < chkBoxLength; i++) {
    int index = Integer.parseInt(unConfirmChkBox) - 1;
    safeKeepAcctDisplayVO = (CADisplayPropertyVO) caDetailsForm.getUnConfAccDisplayList().get(index);
    if i is equal to 0 index is equal to -1
    line 7 call for something at index -1 so ArrayIndexOutOfBounds Exception throws
    hint your problem is coded illogically in line 6...........
    another freaking logic problem
    found it yet???
    overcomplcation of your code
    you will want index to equal i and not some Integer.parseInt crap                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                       

  • Help with ArrayIndexOutOfBounds Exception

    Hi all,
    I am very new to programming in general and Java in particular. I'm working on a program from a book that is supposed to read 72 hourly readings of voltage and then print the mean voltage over that time period and any hours where the voltage varies from the mean by more than ten percent.
    I have an array set up that should have 72 elements created randomly, between 12000-14000. I'm getting an ArrayIndexOutOfBounds Exception when I try to run the program. So far as I understand, this means that somewhere in the program I'm trying to reference an array index that doesn't exist. I just can't see where that is! I've tried a couple different things to see if they've worked but have had no luck.
    I'm sure this is just a simple thing, but I'm feeling a little under the weather and I think my brain is pickled from looking at this code for too long. Any suggestions or ideas are gladly welcomed! I'll paste the code below to take a look at. Sorry if it's ugly or messy... I'm just figuring this stuff out still!
    Thanks so much-
    Heather
    import java.lang.*;
    import java.util.*;
    class VoltageReport {
    VoltageReport () throws IOException {
    System.out.println("Welcome to the voltage meter program!");
    //int place = 0;
    int MeterReadings[] = new int [71];
    int place = 0;
    for (int i = 0; i <= 71; i++) {
    //if (place == 72) break; thought this would do it, but it doesn't.
    MeterReadings[place] = (int) (Math.random()*2000+12000);
    place++;
    place = 0;
    int VoltageMean;
    VoltageMean = 0;
    for (int i = 0; i <= 71; i++) {
    VoltageMean = VoltageMean + MeterReadings[place];
    place++;
    place = 0;
    VoltageMean = VoltageMean / 72;
    for (int i = 0; i <= 71; i++) {
    if (MeterReadings[place] < (.9 * VoltageMean)) {
    System.out.println("Hour " + place + " is more than 10% lower than the " + "mean of " + VoltageMean + " .");
    else if (MeterReadings[place] > (.9 * VoltageMean)) {
    System.out.println("Hour " + place + " is more than 10% higher than the " + "mean of " + VoltageMean + " .");
    place++;
    System.out.println("That's all the information I have. Goodbye!"); }
    public static void main (String [] args) throws IOException {
    new VoltageReport();
    }

    if (MeterReadings[place] < (.9 * VoltageMean))
        System.out.println("Hour " + place + " is more than 10% lower than the " + "mean of " + VoltageMean + " .");
    else if (MeterReadings[place] > (.9 * VoltageMean))
        System.out.println("Hour " + place + " is more than 10% higher than the " + "mean of " + VoltageMean + " .");The problem lies in the else-if. You are checking if the voltage is over 90% of the mean. I think you want to check if it is over 110% of(10% over) the mean.
    else if(MeterReadings[place] > (1.1 * VoltageMean))
    ....And a few other things.
    Arrays
    int[] temp = new int[5]; // you have indexes (indices?) 0, 1, 2, 3 & 4 is the last one
    // Count them, there is 5 there.  Since we always start at 0, the last one is always 1 less than the length.
    // Never do temp[temp.length], this will ALWAYS end in IndexOutOfBoundsException.
    // temp[temp.length-1] is the way to get the last element.
    Posting code
    Since you were unusually nice, no one has cut sick at you, but in the future when you post code, put it between [ code ] and [ /code ] tags (I added spaces so the forum doesn't recognize them, but you get the idea).
    Cheers,
    Radish21

  • JSP causes strange ArrayIndexOutOfBounds exception

    Hello.
    I'm having a jsp, that outputs some information (this part is not important).
    I'm using Tomcat 5.0
    Sometimes it happens that that jsp throws ArrayIndexOutOfBounds: 45, and Tomcat starts to throw OutOfMemory exception.
    This would be not so strange if I had any array in the jsp. However, I do not. And furthermore, the line shown in the stacktrace log contains...a closing bracket.
    Also, I cannot reproduce this - it happens to some of my users.
    My suspection is, that someone is making an attack via the input parameters.
    I use Integer.parseInt to get the numeric values of the request parameters.
    Is there any vulnerability, or any way that Integer.parseInt throw an "ArrayIndexOutOfBounds" Exception, or I should look for something else. Thanks

    Hello.
    I'm having a jsp, that outputs some information (this part is not important).
    I'm using Tomcat 5.0
    Sometimes it happens that that jsp throws ArrayIndexOutOfBounds: 45, and Tomcat starts to throw OutOfMemory exception.
    This would be not so strange if I had any array in the jsp. However, I do not. And furthermore, the line shown in the stacktrace log contains...a closing bracket.
    Also, I cannot reproduce this - it happens to some of my users.
    My suspection is, that someone is making an attack via the input parameters.
    I use Integer.parseInt to get the numeric values of the request parameters.
    Is there any vulnerability, or any way that Integer.parseInt throw an "ArrayIndexOutOfBounds" Exception, or I should look for something else. Thanks

  • Error: Failed to load script file; java.lang.ArrayIndexOutOfBound.Exception: 3184

    Script editor was working find when I last used it last week.  Tried to open a script today to make some changes and now I'm getting this error message.  I have uninstalled and re-installed editor, checked the compatibility mode and it wont open the script.  any ideas out there what the problem could be? need some trouble shooting help.
    Error:
    failed to load script file: java.lang.ArrayIndexOutOfBound.Expception: 3184
    Thanks
    Lora

    Hmmm....   I haven't seen that, but I can tell you what I would do if I were you.  This is kind of drastic, but the alternative may be a workstation reimage.
    Open the windows control panel, and open the add/remove programs snap in.
    Uninstall the CRS editor.
    Uninstall all the JRE instances you have.  They may be listed as something like Java (TM) update....   or they may appear as J2SE Runtime....   Check in the J's (it's alphabetical) and uninstall all of them.
    Reboot the machine.
    Download and reinstall Java 1.6.0.17   (This is what's running on my workstation right now, and it works with the editor).
    Reinstall the CRS editor
    Reboot the machine
    Try it and see if it behaves.  If it doesn't, you may need to rebuild the whole thing.

  • ArrayIndexOutofBound exception, PLEASE HELP

    I am trying to validate my xsd file but when it tries to execute the following line:
    org.apache.xerces.parsers.SAXParser p = new org.apache.xerces.parsers.SAXParser();
    it throws the ArrayIndexOutOfBound exception.
    Anyone has any idea on it?
    thanks in advance...
    faisalk

    Are you sure that's the line that's throwing the error?
    I just compiled and ran the following:
    public class TestMain{
         public static void main(String args[]){
              org.apache.xerces.parsers.SAXParser p = new org.apache.xerces.parsers.SAXParser();
              System.out.println(p.toString());
         }     //end main()
    }     //end class TestMain

  • ArrayIndexOutOfBounds error

    Hi all, when running the following code, I get an ArrayIndexOutOfBounds: 255 error. I should note that getHist() returns an int[3][255]. I'm sure there's something simple that I should be doing, but I don't know what it is. Any ideas?
    private void saveFile() {
            BufferedImage bi = leftPanel.img;
            int[][] image_data = getHist(bi);
                    //new int[3][256];
            //image_data = getHist(bi);
            //System.out.println(image_data.length);
            JFileChooser saveChoose = new JFileChooser();
            int result = saveChoose.showSaveDialog(this);
            if (result == JFileChooser.CANCEL_OPTION) return;
            if(result == JFileChooser.APPROVE_OPTION)
            try{
                FileWriter fw = new FileWriter(saveChoose.getSelectedFile());
                BufferedWriter bw = new BufferedWriter(fw);
               for(int i = 0; i < image_data.length; i++){
                   for(int j = 0; j < image_data.length; j++){
    //System.out.println(image_data[i].length);
    if(j == (image_data[i].length - 1)){
    //System.out.println("Condition ok " + image_data[i].length );
    bw.write(String.valueOf(image_data[j][i]) );
    System.out.println("Data ok");
    bw.newLine();
    else{
    bw.write( String.valueOf(image_data[i]) + "\t");
    bw.close();
    }catch(Exception e){
    System.out.println("Error: " + e);
    Thanks,
    Joe

    I generalized my example so it can write to System.out or a BufferedWriter:
    import java.io.*;
    public class Example {
        static void print(Appendable out, int[][] m) throws IOException {
            String lineSeparator = System.getProperty("line.separator");
            for(int i=0; i<m.length; ++i) {
                for (int j=0; j < m.length; j++) {
    out.append(String.valueOf(m[i][j])).append("\t");
    out.append(lineSeparator);
    public static void main(String[] args) throws IOException {
    int[][] data = {
    {0,2,4,6,8},
    {1,3,5,7,9},
    print(System.out, data);
    BufferedWriter bw = new BufferedWriter(new FileWriter("junk.txt"));
    try {
    print(bw, data);
    } finally {
    bw.close();

  • Java expression - hot express ArrayIndexOutOfBounds in If Statement

    Hi !
    I would like to know how I can express the following correctly:
    Testcode - just to show what i mean:
    int[][] testArray = whatever assignments here
    if (testArray[line][row] != ArrayIndexOutOfBoundsException)
    .... do stuff here...
    }As obvious I basically just wanna add numbers across this twodimentional array - in rows - not lines !.
    And as some lines and rows can be shorter than others, eventually Ill end up with an OutOfBoundsException.
    So how can I handle those inside the if statement ? What is the correct expression to avoid those?
    As the current expression doesent work.
    As obviously those slots are NOT null but literally non existent slots, that must be checked for before adding the int inside.
    Thanks for help !

    "sort on the array" ?
    yeah actually where can I look up the methods for arrays ?
    anyway, I left it a bit and eventually came back to it:
    Now I have it fixed to calculate the columns for any 2D array
    Cheers for the good comments though !
    zeile = line
    spalte = column
        int spaltenMax = 0;
        for (int zeile = 0; zeile < data.length; zeile++)
             if (spaltenMax < data[zeile].length)
                  spaltenMax = data[zeile].length;              
        System.out.println("There are " + spaltenMax +" columns" );
        for (int spalte = 0; spalte < spaltenMax; spalte++)
            for (int zeile = 0; zeile < data.length; zeile++)
                      int zeilenL = data[zeile].length;
                      if (zeilenL-1 >= spalte)
                           rowSum += data[zeile][spalte];
            System.out.println("For column " +(spalte+1)  + " the sum is: " +rowSum );
            rowSum = 0;       
       

  • Getting an arrayindexoutofbounds error when trying to run mail app

    here is the code, it compiles fine, but when i run it, i get an array
    index out of bunds error
    import java.util.Properties;
    import javax.mail.*;
    import javax.mail.internet.*;
    public class SimpleSender {
      public static void main (String args[]) throws Exception {
        String host = args[0];
        String from = args[1];
        String to = args[2];
        // Get system properties
        Properties props = System.getProperties();
        // Setup mail server
        props.put("mail.smtp.host", host);
        // Get session
        Session session = Session.getDefaultInstance(props, null);
        // Define message
        MimeMessage message = new MimeMessage(session);
        // Set the from address
        message.setFrom(new InternetAddress(from));
        // Set the to address
        message.addRecipient(Message.RecipientType.TO,
          new InternetAddress(to));
        // Set the subject
        message.setSubject("Hello JavaMail");
        // Set the content
        message.setText("Welcome to JavaMail");
        // Send message
        Transport.send(message);
    }this is the error message:
    Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException
    at SimpleSender.main(SimpleSender.java:7)

    Which is line 7? I'll bet it's one of these three:  String host = args[0];
      String from = args[1];
      String to = args[2];which would mean you didn't pass enough command-line arguments to your program.

  • Stopping cluster due to unhandled exception: java.lang.ArrayIndexOutOfBound

    We had this problem in production where one node among the 16 node cluster terminated with this error.
    2013-04-12 11:39:00.533/1139.283 Oracle Coherence EE 3.6.1.4 <Warning> (thread=PacketPublisher, member=4): Experienced a 12316 ms communication delay (probable remote GC) with Member(Id=6, Timestamp=2013-04-12 11:20:08.733, Address=169.168.22.79:32120, MachineId=5967, Location=XXXX,machine:XXXXXXX,process:18088102,member:Container1u7, Role=XXXXXXXX); 114 packets rescheduled, PauseRate=0.0108, Threshold=1878
    2013-04-12 11:47:35.704/2528.573 Oracle Coherence EE 3.6.1.4 <Error> (thread=PacketReceiver, member=1): Stopping cluster due to unhandled exception: java.lang.ArrayIndexOutOfBoundsException
         at com.tangosol.coherence.component.net.Packet.extract(Packet.CDB:30)
         at com.tangosol.coherence.component.util.daemon.queueProcessor.packetProcessor.PacketReceiver.onNotify(PacketReceiver.CDB:28)
         at com.tangosol.coherence.component.util.Daemon.run(Daemon.CDB:42)
         at java.lang.Thread.run(Thread.java:777)
    After that that when the services which are configured to restart, tried to restart it failed with following exception. Any idea what would be causing this error. We have WKA configured.
    2013-04-12 11:47:35.951/2528.820 Oracle Coherence EE 3.6.1.4 <Error> (thread=DEFAULT_EDN-Thread-28, member=n/a): Error while starting cluster: (Wrapped) java.io.IOException: SystemSocketProvider unable find available port(s)
         at com.tangosol.util.Base.ensureRuntimeException(Base.java:293)
         at com.tangosol.util.Base.ensureRuntimeException(Base.java:269)
         at com.tangosol.coherence.component.net.Cluster.onStart(Cluster.CDB:232)
         at com.tangosol.coherence.component.net.Cluster.start(Cluster.CDB:11)
         at com.tangosol.coherence.component.util.SafeCluster.startCluster(SafeCluster.CDB:3)
         at com.tangosol.coherence.component.util.SafeCluster.restartCluster(SafeCluster.CDB:7)
         at com.tangosol.coherence.component.util.SafeCluster.ensureRunningCluster(SafeCluster.CDB:26)
         at com.tangosol.coherence.component.util.SafeService.restartService(SafeService.CDB:22)
         at com.tangosol.coherence.component.util.SafeService.ensureRunningService(SafeService.CDB:39)
         at com.tangosol.coherence.component.util.safeService.SafeCacheService.ensureRunningCacheService(SafeCacheService.CDB:3)
         at com.tangosol.coherence.component.util.SafeNamedCache$CacheAction.run(SafeNamedCache.CDB:3)
         at java.security.AccessController.doPrivileged(AccessController.java:252)
         at javax.security.auth.Subject.doAs(Subject.java:494)
         at com.tangosol.coherence.component.util.SafeNamedCache.restartNamedCache(SafeNamedCache.CDB:8)
         at com.tangosol.coherence.component.util.SafeNamedCache.ensureRunningNamedCache(SafeNamedCache.CDB:33)
         at com.tangosol.coherence.component.util.SafeNamedCache.getRunningNamedCache(SafeNamedCache.CDB:1)
         at com.tangosol.coherence.component.util.SafeNamedCache.lock(SafeNamedCache.CDB:1)
         at container.pool.BoundedThreadPool$PooledThread.run(BoundedThreadPool.java:591)
    Caused by: java.io.IOException: SystemSocketProvider unable find available port(s)
         at com.tangosol.coherence.component.net.Cluster$SocketManager.bindListeners(Cluster.CDB:117)
         at com.tangosol.coherence.component.net.Cluster.onStart(Cluster.CDB:228)
         ... 20 more

    Hello,
    This not a Coherence bug. It looks like the system is running out of memory.
    Best regards,
    -Dave

  • JTable causing ArrayIndexOutOfBounds exception on Linux

    I have an application which defines a TableModel so that data retreived from our mainframe application can be displyed in a JTable.
    The following problem occurs on Linux (Redhat version 7.3 and 8.0) but not on Windows (XP)
    I retrieve some data from a table with 20 columns and then browse around and happen to leave one of the last few columns present on the screen. I then choose to view data from a second table (rerunning a JDBC query). This table only has 12 columns. As the JTable redraws (because of the data change) multiple arrayOutOfBoundsExceptions are thrown. The table eventually refreshes and the application continues but I would like to avoid all these error message being dumped to the console.
    If the first table is displaying a column less than the number of columns in the second table then no problem occurs.
    Any ideas or is this a bug?
    Thanks
    Ian Jones

    My guess would be that the method getColumnCount() in
    the tablemodel is returning the wrong numberI have added a println statement to just before it returns the columnCount. It returns the correct value. However, all of the errors have been created by the time it has called the getColumnCount() method. It appears that after I call fireTableStructureChanged(), the JTable starts to redraw before calling the getColunmnCount() method. This means it must be using the previous value of the columnCount which is incorrect and too high.
    Below is the output from some debugging statements:
    Column Count: 0
    Firing table changed event
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Column Count: 24
    Firing table changed event
    java.lang.ArrayIndexOutOfBoundsException: 2
    aColumn: 2
    row length: 2
    java.lang.ArrayIndexOutOfBoundsException: 3
    aColumn: 3
    row length: 2
    java.lang.ArrayIndexOutOfBoundsException: 4
    aColumn: 4
    row length: 2
    java.lang.ArrayIndexOutOfBoundsException: 5
    aColumn: 5
    row length: 2
    java.lang.ArrayIndexOutOfBoundsException: 6
    aColumn: 6
    row length: 2
    java.lang.ArrayIndexOutOfBoundsException: 7
    aColumn: 7
    row length: 2
    java.lang.ArrayIndexOutOfBoundsException: 8
    aColumn: 8
    row length: 2
    java.lang.ArrayIndexOutOfBoundsException: 9
    aColumn: 9
    row length: 2
    Column Count: 2
    Column Count: 2
    Column Count: 2
    It shows when getColumnCount is called and what it returns. It shows when structurechanged event is fired and the error messages. From the ordering you can see that the error messages are printed before the column count is queried
    Is there any way to enforce the querying of the column count? It all appears to work correctly on windows.
    Thanks again
    Ian Jones

  • Dynamic list renderer - ArrayIndexOutOfBounds on next() (bug?)

    I was inspired by "HOWTO: Use BC4J HTML Field Renderers" - so I made dynamical list renderer which executes query and shows one value from foreign table:
    public class DynamicListFieldRenderer extends ReadOnlyField
    with method:
    public String renderToString(Row row) {
    AttributeDef aDef = getAttributeDef();
    String sQuery = (String)aDef.getProperty("LIST_QUERY");
    String sDisplayAttribute = (String)aDef.getProperty("LIST_DISPLAY_COLUMN");
    String sDataAttribute = (String)aDef.getProperty("LIST_DATA_COLUMN");
    Object obj = row.getAttribute(aDef.getName());
    if (obj == null) return "";
    String value = obj.toString();
    /* change query - add WHERE clause */
    String orderBy = "";
    StringBuffer sbQuery;
    int whereIdx = sQuery.toUpperCase().indexOf("WHERE");
    int orderByIdx = sQuery.toUpperCase().indexOf("ORDER BY");
    if (orderByIdx != -1) {
    orderBy = sQuery.substring(orderByIdx);
    sbQuery = new StringBuffer(sQuery.substring(0,orderByIdx));
    else
    sbQuery = new StringBuffer(sQuery);
    /* zpracuj WHERE */
    if (whereIdx == -1) sbQuery.append(" WHERE ");
    else sbQuery.append(" AND ");
    sbQuery.append("(");
    sbQuery.append(sDataAttribute); sbQuery.append("="); sbQuery.append("'"); sbQuery.append(value);
    sbQuery.append("') ");
    /* zpracuj ORDER BY */
    sQuery = sbQuery.append(orderBy).toString();
    /* make dynamical ViewObject */
    qView = ds.getApplicationModule().createViewObjectFromQueryStmt(null, sQuery);
    String returnValue = "";
    Row foundRow = qView.next();
    if (foundRow != null) {
    Object displayObj = foundRow.getAttribute(sDisplayAttribute);
    if (displayObj != null) returnValue = displayObj.toString();
    /* delete dynamical ViewObject */
    ((ViewObject)qView).remove();
    return returnValue;
    When I use this renderer for one attribute, everything is OK. But when I use it for two attributes, there appears a problem.
    Scenario (point 1. is not necessary):
    1. Browse.jsp for my table with special renderers - OK
    2. Browse.jsp for foreign table - OK
    3. Browse.jsp for my table with special renderers -> Exception:
    JBO-29000: Unexpected exception caught: java.lang.ArrayIndexOutOfBoundsException, msg=0
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.ArrayIndexOutOfBoundsException, msg=0 void oracle.jbo.JboException.(java.lang.Throwable) JboException.java:339 oracle.jbo.Row oracle.jbo.server.ViewRowSetIteratorImpl.next() ViewRowSetIteratorImpl.java:1292 oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.next() ViewRowSetImpl.java:2206 oracle.jbo.Row oracle.jbo.server.ViewObjectImpl.next() ViewObjectImpl.java:4165 java.lang.String or.jbo.html.DynamicListFieldRenderer.renderToString(oracle.jbo.Row) DynamicListFieldRenderer.java:79 int or.jbo.html.jsp.datatags.RenderValueTag.doStartTag() RenderValueTag.java:51 void dt.DataTableComponent._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse) DataTableComponent.jsp:128
    So the problem is when I call method ViewObjectImpl.next().... (see above inside method renderToString())
    Exception is throwed inside oracle class - so I have no idea, where's the problem...
    Can anybody help me?
    Thank you for any comments
    Jan Pechanec

    The whole stack trace (I found I missed "Detail 0").
    Jan Pechanec
    oracle.jbo.JboException: JBO-29000: Unexpected exception caught: java.lang.ArrayIndexOutOfBoundsException, msg=0
         void oracle.jbo.JboException.(java.lang.Throwable)
              JboException.java:339
         oracle.jbo.Row oracle.jbo.server.ViewRowSetIteratorImpl.next()
              ViewRowSetIteratorImpl.java:1292
         oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.next()
              ViewRowSetImpl.java:2206
         oracle.jbo.Row oracle.jbo.server.ViewObjectImpl.next()
              ViewObjectImpl.java:4165
         java.lang.String or.jbo.html.DynamicListFieldRenderer.renderToString(oracle.jbo.Row)
              DynamicListFieldRenderer.java:79
         int or.jbo.html.jsp.datatags.RenderValueTag.doStartTag()
              RenderValueTag.java:51
         void dt.DataTableComponent._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              DataTableComponent.jsp:128
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpJsp.java:119
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
              JspPageTable.java:302
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:407
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:328
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpServlet.java:336
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:684
         void com.evermind.server.http.ServletRequestDispatcher.include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:108
         void com.evermind.server.http.GetParametersRequestDispatcher.include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              GetParametersRequestDispatcher.java:94
         void com.evermind.server.http.EvermindPageContext.include(java.lang.String)
              EvermindPageContext.java:287
         int oracle.jbo.html.jsp.datatags.ComponentTag.doStartTag()
              ComponentTag.java:75
         void dt.BrowseDT._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              BrowseDT.jsp:44
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpJsp.java:119
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
              JspPageTable.java:302
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:407
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:328
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpServlet.java:336
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:684
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
              ServletRequestDispatcher.java:269
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
              HttpRequestHandler.java:735
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
              HttpRequestHandler.java:243
         void com.evermind.util.ThreadPoolThread.run()
              ThreadPoolThread.java:64
    ## Detail 0 ##
    java.lang.ArrayIndexOutOfBoundsException: 0
         oracle.jdbc.ttc7.NonPlsqlTTCColumn[] oracle.jdbc.ttc7.TTCAdapter.createNonPlsqlTTCColumnArray(oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int, boolean)
              TTCAdapter.java:256
         oracle.jdbc.ttc7.NonPlsqlTTCDataSet oracle.jdbc.ttc7.TTCAdapter.createNonPlsqlTTCDataSet(oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int, boolean)
              TTCAdapter.java:231
         void oracle.jdbc.ttc7.TTC7Protocol.doOall7(byte, byte, int, byte[], oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int, oracle.jdbc.dbaccess.DBType[], oracle.jdbc.dbaccess.DBData[], int)
              TTC7Protocol.java:1437
         int oracle.jdbc.ttc7.TTC7Protocol.parseExecuteFetch(oracle.jdbc.dbaccess.DBStatement, byte, byte[], oracle.jdbc.dbaccess.DBDataSet, int, oracle.jdbc.dbaccess.DBDataSet, int)
              TTC7Protocol.java:887
         void oracle.jdbc.driver.OracleStatement.doExecuteQuery()
              OracleStatement.java:2262
         void oracle.jdbc.driver.OracleStatement.doExecuteWithTimeout()
              OracleStatement.java:2459
         int oracle.jdbc.driver.OraclePreparedStatement.executeUpdate()
              OraclePreparedStatement.java:435
         java.sql.ResultSet oracle.jdbc.driver.OraclePreparedStatement.executeQuery()
              OraclePreparedStatement.java:375
         void oracle.jbo.server.ViewUsageHelper.createViewAttributeDefImpls(oracle.jbo.server.ViewRowSetImpl)
              ViewUsageHelper.java:161
         void oracle.jbo.server.ViewObjectImpl.initViewAttributeDefImpls()
              ViewObjectImpl.java:3987
         int oracle.jbo.server.ViewObjectImpl.getAttributeCount()
              ViewObjectImpl.java:2654
         void oracle.jbo.server.ViewRowSetImpl.ensureStorage()
              ViewRowSetImpl.java:3090
         void oracle.jbo.server.ViewRowSetImpl.execute(boolean, boolean)
              ViewRowSetImpl.java:497
         void oracle.jbo.server.ViewRowSetIteratorImpl.ensureRefreshed()
              ViewRowSetIteratorImpl.java:2004
         oracle.jbo.Row oracle.jbo.server.ViewRowSetIteratorImpl.next()
              ViewRowSetIteratorImpl.java:1238
         oracle.jbo.Row oracle.jbo.server.ViewRowSetImpl.next()
              ViewRowSetImpl.java:2206
         oracle.jbo.Row oracle.jbo.server.ViewObjectImpl.next()
              ViewObjectImpl.java:4165
         java.lang.String or.jbo.html.DynamicListFieldRenderer.renderToString(oracle.jbo.Row)
              DynamicListFieldRenderer.java:79
         int or.jbo.html.jsp.datatags.RenderValueTag.doStartTag()
              RenderValueTag.java:51
         void dt.DataTableComponent._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              DataTableComponent.jsp:128
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpJsp.java:119
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
              JspPageTable.java:302
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:407
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:328
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpServlet.java:336
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:684
         void com.evermind.server.http.ServletRequestDispatcher.include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:108
         void com.evermind.server.http.GetParametersRequestDispatcher.include(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              GetParametersRequestDispatcher.java:94
         void com.evermind.server.http.EvermindPageContext.include(java.lang.String)
              EvermindPageContext.java:287
         int oracle.jbo.html.jsp.datatags.ComponentTag.doStartTag()
              ComponentTag.java:75
         void dt.BrowseDT._jspService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              BrowseDT.jsp:44
         void oracle.jsp.runtime.HttpJsp.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpJsp.java:119
         void oracle.jsp.runtimev2.JspPageTable.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse, java.lang.String)
              JspPageTable.java:302
         void oracle.jsp.runtimev2.JspServlet.internalService(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:407
         void oracle.jsp.runtimev2.JspServlet.service(javax.servlet.http.HttpServletRequest, javax.servlet.http.HttpServletResponse)
              JspServlet.java:328
         void javax.servlet.http.HttpServlet.service(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              HttpServlet.java:336
         void com.evermind.server.http.ServletRequestDispatcher.invoke(javax.servlet.ServletRequest, javax.servlet.ServletResponse)
              ServletRequestDispatcher.java:684
         void com.evermind.server.http.ServletRequestDispatcher.forwardInternal(javax.servlet.ServletRequest, javax.servlet.http.HttpServletResponse)
              ServletRequestDispatcher.java:269
         boolean com.evermind.server.http.HttpRequestHandler.processRequest(com.evermind.server.ApplicationServerThread, com.evermind.server.http.EvermindHttpServletRequest, com.evermind.server.http.EvermindHttpServletResponse, java.io.InputStream, java.io.OutputStream, boolean)
              HttpRequestHandler.java:735
         void com.evermind.server.http.HttpRequestHandler.run(java.lang.Thread)
              HttpRequestHandler.java:243
         void com.evermind.util.ThreadPoolThread.run()
              ThreadPoolThread.java:64

  • Getting error arrayindexoutofbound : 0 in extended VO

    Hi,
    I have extended view object ApInvPoShipmentsVO(added new columns), initially I was getting error 'each row in the query result columns must be mapped to a unique query attribute in the mapped entity columns'  somehow I was able to resolve it.
    But now while running the page I am getting Arrayindex.. 0 when trying to use/print a particular view attribute.
    Also other custom added columns are fetching bad values, whereas when I run the same in sql dev. it is fetching correct value
    I am badly stuck with this, any help will be very great full.
    Regards

    I have extended view object ApInvPoShipmentsVO(added new columns), initially I was getting error 'each row in the query result columns must be mapped to a unique query attribute in the mapped entity columns'  somehow I was able to resolve it.
    For this.. Please create transient attributes first(say column1,cloumn2 etc). Then modify your sql query to add your columns with names as exactly the same transient attribute name and then modify the transient attribute by checking the 'mapped to sql' check box.
    looks like the attribute mapping is distorted. Try the above step and check.

  • Arrayindexoutofbound exception in rfc

    hello every body,
    i am calling one abap function module from webdynpro.In
    the function module , i have 3 importing parameters(employ no,name and status) and one table parameter.status is one of the importing parameter there i am passing the type of operation(insert,delete,display). for insert and delete it is working fine for the status,but when i am sending the status as display it is giving the following error(for display i want to display all the rows of the table in the view)
    java.lang.ArrayIndexOutOfBoundsException: -1
         at com.sap.aii.proxy.framework.core.JcoBaseTypeDescriptor.getElementProperties(JcoBaseTypeDescriptor.java:420)
         at com.sap.aii.proxy.framework.core.JcoBaseTypeData.getElementValueAsString(JcoBaseTypeData.java:663)
         at com.sap.tc.webdynpro.modelimpl.dynamicrfc.DynamicRFCModelClass.getAttributeValueAsString(DynamicRFCModelClass.java:409)
         at com.sap.temp1.Ztemp_Dynpro2_Input.getEmpno(Ztemp_Dynpro2_Input.java:186)
         at com.sap.temp.wdp.IPublicTempapp$IZtemp_Dynpro2_InputElement.wdGetObject(IPublicTempapp.java:318)
         at com.sap.tc.webdynpro.progmodel.context.MappedNodeElement.wdGetObject(MappedNodeElement.java:351)
         at com.sap.tc.webdynpro.progmodel.context.AttributePointer.getObject(AttributePointer.java:140)
         at com.sap.tc.webdynpro.clientserver.data.DataContainer.getAndFormat(DataContainer.java:1012)
         at com.sap.tc.webdynpro.clientserver.data.DataContainer.getAndFormat(DataContainer.java:984)
         at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.AbstractInputField.getValue(AbstractInputField.java:1096)
         at com.sap.tc.webdynpro.clientserver.uielib.standard.impl.AbstractInputField.getValue(AbstractInputField.java:1147)
         at com.sap.tc.webdynpro.clientimpl.html.uielib.standard.uradapter.InputFieldAdapter.getValue(InputFieldAdapter.java:550)
         at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.ie6.InputFieldRenderer.render(InputFieldRenderer.java:41)
         at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.AbstractRenderManager.render(AbstractRenderManager.java:285)
         at com.sap.tc.webdynpro.clientimpl.html.renderer.uielements.base.AbstractRenderManager.render(AbstractRenderManager.java:97)
         at com.sap.tc.

    Hi Sreenivas,
    After setting the parameters are you binding the instance of the model node to it?
    Regards
    Rohit

  • Exception occurred during event dispatching:java.lang.ArrayIndexOutOfBounds

    hi
    suppose i have 4 rows in my table
    i m trying to access first colunm in all rows with a for loop
    for(r0w=0;row<4;row++)
    getValueAt(row,0);
    its throwing ArrayIndexOutOfBoundsException for teh last row
    plz help me its urgent

    Are you sure there are four rows?
    What does getRowCount() return?

Maybe you are looking for

  • How do you extract an .MP3 from an .MP4 file using iTunes?

    I have figured out how to import a home video into iTunes (video taken with my iPhone 5S), and have figured out how to use iTunes to convert the video (recorded in Quicktime) to .MP4 format ... but I cannot then use iTunes to "Create a New Version" a

  • Adding New Portal User using PLSQL APIs

    I am trying to use the PLSQL APIs to add a new user based. Please let me know if I am on the right track. I am using Portal 3.0.8 1) At the portal30_sso schema, I used wwwsso_ls_private.ls_create_user and it works. 2) At the portal30 schema, I used w

  • Where i can find the .jar file for com.borland.jbcl package

    when i rebuilt my application i met this error message package com.borland.jbcl.layout.XYLayout does not exist please help thanks

  • Change selected tab when move from one view to another

    Hi all, I have a tabbedviewnavigator application where I have 5 tabs in it. So, the first tab contains the first view of the application, e.g. HomeView. Inside this view, I have a button where upon clicking it, it will push to the second view which i

  • Material ledger accounts range

    Dear Experts can you please explain , 1]What is " Material ledger accounts Range " were it is created , 2] what is its use 3]How to run material ledger regards bhaskar