es.davy.ai

Preguntas y respuestas de programación confiables

¿Tienes una pregunta?

Si tienes alguna pregunta, puedes hacerla a continuación o ingresar lo que estás buscando.

¿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.

Tags:  , , ,

Answer

  1. Avatar for 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:

    1. Asegúrate de que tu módulo esté correctamente configurado en la configuración de tu proyecto. Verifica que el nombre del módulo coincida con el que estás usando en tu código.
    2. 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.

    3. 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.

Comments are closed.