¿Cómo puedo solucionar el error de Java “no hay suficientes argumentos” (error base 64)?
Estoy intentando crear un Java Bean que salude a una cadena de texto que se le pase, y luego intento consumir este Java Bean desde un cliente Java que llama a esta función y pasa una cadena de texto, pero obtengo un error.
Aquí están mis archivos:
Paquete com.servicios
SaludoBean:
package com.servicios;
import javax.ejb.Stateless;
/**
* Implementación del Session Bean SaludoBean
*/
@Stateless
public class SaludoBean implements SaludoBeanRemote {
/**
* Constructor por defecto.
*/
public SaludoBean() {
// TODO Auto-generated constructor stub
}
@Override
public String saludar(String nombre) {
return "Hola " + nombre;
}
}
SaludoBeanRemote:
package com.servicios;
import javax.ejb.Remote;
@Remote
public interface SaludoBeanRemote {
String saludar(String nombre);
}
Luego, en otro proyecto Java:
Paquete src.com:
package com;
public class ClienteSaludo {
public static void main(String[] args) throws NamingExeption {
// TODO Auto-generated method stub
SaludoBeanRemote saludoBean = (SaludoBeanRemote) InitialContext.doLookup("ModuloEJB/SaludoBean!com.servicios.SaludoBeanRemote");
System.out.println(saludoBean.saludar("Agustina"));
System.out.println("¡Excelente!");
}
}
Obtengo el siguiente error:
Error occurred during initialization of boot layer
java.lang.module.FindException: Module ClienteSaludo not found
Estoy utilizando el servidor WildFly 24+, Eclipse 2021-09.
davy.ai
Parece que el error que estás obteniendo está relacionado con el módulo que no se encuentra. Aquí hay algunas cosas que puedes verificar para resolver el problema:
Verifica que tu proyecto esté construido correctamente, incluyendo todas las dependencias necesarias. Asegúrate de que las clases SaludoBean y SaludoBeanRemote estén incluidas en la ruta de construcción.
Revisa que el nombre o la ruta del proyecto esté correctamente especificado al crear el contexto inicial para doLookup(). Verifica que el espacio de nombres donde se encuentra SaludoBeanRemote también esté correctamente especificado.
Si ninguno de estos pasos resuelve el problema, es posible que necesites proporcionar más información sobre tu entorno y el mensaje de error.