¡Caminando hacia el éxito!

Aprende en Comunidad

Avalados por :

Cómo solucionar la Excepción de índice de matriz fuera de límites en código Java

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

Estimados,

En una de mis aplicaciones, al trabajar en el siguiente código, se muestra el error " Excepción de índice de matriz fuera de límites ". Por favor, encuentre el siguiente código. Si comento las dos líneas siguientes en el código a continuación, no recibo el error, pero también debo establecer los dos parámetros a continuación, de lo contrario mi rfc no dará la salida. ¿Podría alguien por favor decirme la razón del error?

pwd2.setSecq(secQ);

pwd2.setSeca(secA);

* si (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();*

Gracias de antemano.

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

4 Respuestas

0
Cargando...

Hola krishnakk,

Hay dos cosas.

1. Si el RFC ha sido cambiado (es decir, agregado, eliminado o cambiado los atributos) y has vuelto a importar el modelo, asegúrate de que la caché de metadatos RFC se haya limpiado del servidor, para hacer esto puedes reiniciar el servidor o puedes borrar la caché en la consola webdynpro en el servidor.

2. después de hacer lo anterior, escribe el código como Arun Jaiswal publicado en la respuesta anterior para ti.

antes de establecer cualquier valor en el RFC, necesitas crear una referencia al nodo RFC y enlazarlo al mismo nodo usando el siguiente código.

Zess_Pwd_Rfc2_Input pwd2 = new Zess_Pwd_Rfc2_Input();

wdContext.nodeZess_Pwd_Rfc2_Input().bind(pwd2);

si no puedes hacer esto, no podrás establecer valores en el RFC.

Gracias y saludos,

Bhargava.

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

Estimado Vijay,

He verificado que los valores SAP de secQ y seca son de tipo char inicialmente, pero ahora los hemos cambiado a string y aún así seguimos enfrentando el mismo problema en estas dos líneas pwd2.setSecq(secQ);

pwd2.setSeca(secA);

Por favor, ayúdame. Si es necesario, puedo enviar el código en formato zip.

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

Hola,

¿Has realizado alguna reimportación de modelo o ha habido algún cambio en la interfaz RFC? En ese caso, debes invalidar la caché del modelo o reiniciar la instancia j2ee del servidor.

Gracias

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

Hola Krishna,

Por favor, verifica primero que Arun ha dado algún punto importante. Por favor, verifica los valores permitidos para Secq (secQ), Seca (secA) en el Sistema SAP. Después podemos seguir esto.

La excepción de índice de matriz fuera de límites ocurre cuando intentamos acceder a un elemento más allá de la capacidad de almacenamiento del índice. Verifica el tamaño de tus registros totales con el índice que estás pasando. Tu índice debe ser menor o igual que el tamaño total.

Espero que esto te sea útil,

Saludos,

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?