Galera.
ajudem aí.
alguem sabe co o tratar esse erro.
eis a linha do erro.
Collection c = SisNum.findNumbers(Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),reserva.getNumero().substring(0, 2),reserva.getN().substring(2, 6),reserva.getN().substring(6),Sis.STATUS,categ,quantity);
jimmyhc
#2
reserva.getNumero().substring(0, 2)
consulte este valor !!
Ele provavelmente tem menos que 3 caracteres
Collection c = SisNum.findNumbers(
Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),reserva.getNumero().substring(0, 2),
reserva.getN().substring(2, 6),reserva.getN().substring(6),Sis.STATUS,categ,quantity);
Cara separa isso pra ver onde ta dando o pau, provavelmente seja em uma dessas substring
numeroReserva = reserva.getNumero().substring(0, 2);
reserva = reserva.getN().substring(6);
Collection c =SisNum.findNumbers(
Sis.ANALOGICA,newInstance.getInstallAddress().getSwitchEq(),cutAddress.getCnl(),numeroReserva,reserva,Sis.STATUS,categ,quantity);
Cria uma variavel pra cada substring que vc ta fazendo.
E ve onde ta dando isso 
jimmyhc
#4
ou manda um if (variavel_virada_em_substring…length() > 3) {
//sua atribuição
}
Galera deu certo, estava armazenando uma string menor do que 2.
mas agora estourou outro erro.
n.set_prefixo(instanceNumberCode.substring(2,6));
DETALHE QUE O ERRO ANTERIOR CORRI NA BASE DE DADOS, SÓ QUE ESSE NÃO VEM DO DATABASE.
jimmyhc
#7
da-lhe!!
Altere o title do posto para resolvido!!
pessoal valeu pela dica, eu sou aprendiz no java, tenho muito que aprender, mas essas dicas resolveram a situação.
valeu