Quando vou importar alguns arquivos ele da esse erro alguém sabe porque???
E se tento importar o mesmo arquivo após o erro ele importa sem problemas.
Alguém pode me ajudar???
java.lang.ArrayIndexOutOfBoundsException: -1
Se quiser algum tipo de ajuda vai ter que detalhar mais suas perguntas.
1º O que está tentando fazer?
2º Este erro aparece exatamente onde/quando?
3º É um erro da sua aplicação ou de alguma ferramenta que está utilizando?
H
hiroshi84
Acho que ta explicado ali em "Importar alguns arquivos " !!!
Mas por via das duvidas vou colocar o código abaixo
H
hiroshi84
Então ele tá parando na linha 74
privateclassEnquadraProcimplementsRunnable{Filef;publicEnquadraProc(Filef){this.f=f;}publicvoidrun(){try{BufferedReaderin=newBufferedReader(newFileReader(f));intaux=0;Stringstr;StringstrAux="";ojtCriticas.setData(null);ListlistEan=newArrayList();//ojtProdutos.setData(null);//ojtCriticas.setData(null);while((str=in.readLine())!=null){if(str==null||"".equals(str.trim())){ojtCriticas.addRow(newObject[]{str,getLabel(-100583)});}elseif(str.trim().length()>15){ojtCriticas.addRow(newObject[]{str,getLabel(-100584)});}else{strAux=str;aux=0;inttamanho=str.length();for(inti=0;i<tamanho;i++){if(str.substring(0,1).equals("0")){aux+=1;str=str.substring(1);}elsebreak;}}if(aux>=9)listEan.add(str.trim());else{str=strAux;listEan.add(str.trim());}}in.close();StringCampoTipoPosicao=UCIRInvInit.getCampoTipoPosicao();List[]retorno=UCIRInvServiceCall.processaEans(cja,cja.iSite,listEan.toArray(),CampoTipoPosicao);ListeanOK=retorno[0];ListeanNoOK=retorno[1];inttotal=(eanOK.size()>eanNoOK.size())?eanOK.size():eanNoOK.size();for(inti=0;i<total;i++){if(i<eanOK.size()){ojtProdutos.addRow((Object[])eanOK.get(i));}if(i<eanNoOK.size()){Object[]line=(Object[])eanNoOK.get(i);//EAN inválido ou não cadastrado ou EAN sem sortimento de compra e vendaean sem sortimento de compra e venda// String msg = ((Integer)line[1]).equals(new Integer(1)) ? getLabel(-100586) : getLabel(-100585);Stringmsg=null;if(((Integer)line[1]).equals(newInteger(1))){msg=getLabel(-100586);}elseif(((Integer)line[1]).equals(newInteger(2))){msg=getLabel(-100585);}else{msg=getLabel(171);}ojtCriticas.addRow(newObject[]{line[0],msg});}}//retira linha em brancofor(inti=0;i<ojtProdutos.getRowCount();i++){if(ojtProdutos.toString(i,Constantes.TableColumnsNames.CL_EAN)==null){ojtProdutos.removeRow(i);i=i-1;}}for(inti=0;i<ojtProdutos.getRowCount();i++){for(intj=ojtProdutos.getRowCount();j>0;j--){if(ojtProdutos.toString(i,Constantes.TableColumnsNames.CL_EAN).equals(ojtProdutos.toString(j,Constantes.TableColumnsNames.CL_EAN))&&i!=j){ojtCriticas.addRow(newObject[]{ojtProdutos.toString(i,Constantes.TableColumnsNames.CL_EAN),"EAN duplicado."});ojtProdutos.removeRow(j);}}}wait.closeWaitScreen();//fecha tela de aguarde }catch(Exceptione){wait.closeWaitScreen();//fecha tela de aguardecja.failure(e);}}}
samuel.grigolato
“Importar alguns arquivos” em um Fórum de Java pode significar muita coisa, pelo menos para mim.
E pelo fato de não ter conseguido respostas ainda, acredito que não é só eu que penso assim.
Me desculpe se eu estiver muito fora do escopo, mas acho difícil alguém destrinchar seu StackTrace atrás destas informações.
Edit: não tinha lido seu último post, agora ficou bem melhor
samuel.grigolato
Se tirar a linha:
ojtCriticas.setData(null);
continua com o erro?
H
hiroshi84
Então Samuel na verdade já estão usando essa aplicação faz uns 2 anos !!!
Mas sempre tem o usuário(FDP)que faz surgir novos erros!!! Ai é osso
Mas tirar se tirar ojtCriticas.setData(null);
Não muda !!!