¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Como resolver a Exceção de índice de matriz fora dos limites no código Java

  • Creado 01/03/2024
  • Modificado 01/03/2024
  • 2 Vistas
0
Cargando...

Caros,

Em uma das minhas aplicações, ao trabalhar no código a seguir, o erro " Índice de matriz fora dos limites " é exibido. Por favor, encontre o código abaixo. Se eu comentar as duas linhas seguintes no código a seguir, não recebo o erro, mas também devo configurar os dois parâmetros abaixo, caso contrário, meu rfc não produzirá saída. Alguém poderia por favor me dizer a razão do erro?

pwd2.setSecq(secQ);

pwd2.setSeca(secA);

* if (userid.equalsIgnoreCase(username) && secQ1.equalsIgnoreCase(secQ) && secA1.equalsIgnoreCase(secA))*

* {*

* Zess_Pwd_Rfc2_Input pwd2 = new Zess_Pwd_Rfc2_Input();*

* pwd2.setUsername(username);*

* pwd2.setSecq(secQ);*

* pwd2.setSeca(secA);*

* wdContext.nodeZess_Pwd_Rfc2_Input().bind(pwd2);*

* wdContext.nodeZess_Pwd_Rfc2_Input().currentZess_Pwd_Rfc2_InputElement().modelObject().execute();*

Agradeço antecipadamente.

Pedro Pascal
Se unió el 07/03/2018
Pinterest
Telegram
Linkedin
Whatsapp

4 Respuestas

0
Cargando...

Olá krishnakk,

Há duas coisas.

1. Se o RFC foi alterado (ou seja, adicionado, removido ou alterados os atributos) e você importou o modelo novamente, certifique-se de limpar o cache de metadados RFC do servidor. Para fazer isso, você pode reiniciar o servidor ou limpar o cache na console webdynpro no servidor.

2. Após fazer o procedimento acima, siga as instruções do código de Arun Jaiswal publicado na resposta anterior para você.

Antes de definir qualquer valor no RFC, você precisa criar uma referência ao nó RFC e vinculá-lo ao mesmo nó usando o seguinte código.

Zess_Pwd_Rfc2_Input pwd2 = new Zess_Pwd_Rfc2_Input();

wdContext.nodeZess_Pwd_Rfc2_Input().bind(pwd2);

Se você não conseguir fazer isso, não poderá definir valores no RFC.

Obrigado e cumprimentos,

Bhargava.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Prezado Vijay,

Verifiquei que os valores SAP de secQ e secA eram inicialmente do tipo char, mas agora os alteramos para string e ainda assim continuamos enfrentando o mesmo problema nessas duas linhas pwd2.setSecq(secQ);

pwd2.setSeca(secA);

Por favor, me ajude. Se necessário, posso enviar o código no formato zip.

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá,

Você realizou alguma reimportação de modelo ou houve alguma mudança na interface RFC? Nesse caso, você deve invalidar o cache do modelo ou reiniciar a instância j2ee do servidor.

Obrigado

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019
0
Cargando...

Olá Krishna,

Por favor, verifique primeiro se Arun mencionou algum ponto importante. Verifique os valores permitidos para Secq (secQ), Seca (secA) no Sistema SAP. Depois podemos prosseguir com isso.

A exceção de Índice de matriz fora dos limites ocorre quando tentamos acessar um elemento além da capacidade de armazenamento do índice. Verifique o tamanho total de seus registros com o índice que está sendo passado. Seu índice deve ser menor ou igual ao tamanho total.

Espero que isso seja útil para você,

Saudações,

Vijay Kalluri

Respondido el 15/04/2024
LUCIANO RIOJA GHIOTTO
Se unió el 13/07/2019

contacto@primeinstitute.com

(+51) 1641 9379
(+57) 1489 6964

© 2024 Copyright. Todos los derechos reservados.

Desarrollado por Prime Institute

¡Hola! Soy Diana, asesora académica de Prime Institute, indícame en que curso estas interesado, saludos!
Hola ¿Puedo ayudarte?