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.

Vaadin no puede encontrar la clase Java de mi propia biblioteca externa.

Tengo un proyecto común, donde se almacenan la mayoría de mis clases de ayuda, para poder usarlas en casi todos los proyectos que hago.

Ahora, tengo mi proyecto Vaadin, versión 14, al que quiero utilizar. Sin embargo, cuando agrego el archivo jar a la biblioteca, las clases en la biblioteca no se encuentran.

Añadí el jar de la biblioteca de la siguiente manera: Archivo > Estructura del proyecto > Bibliotecas > + > Java > Encontré el jar > Aceptar > Aplicar > Aceptar.

La biblioteca se añade a las bibliotecas externas.

Cuando añado la biblioteca a otros proyectos de Java/Maven, no tengo problemas.

Aquí tienes un ejemplo de código:

if (notify) Utility.sendToUser(LangOut.get("eTokenBad"));

Tanto Utility como LangOut se encuentran en la biblioteca. Esa línea de código no funciona en mi proyecto Vaadin, pero funciona en cualquier otro proyecto que también utilice la biblioteca.

El error se muestra como no se puede encontrar el símbolo: 224. La línea es la 224.

Supongo que hay un paso adicional para que Vaadin lo reconozca.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Como experto en TI especializado en Java y Vaadin, puede haber algunas razones por las cuales las clases en la biblioteca no se encuentren en tu proyecto de Vaadin:

    1. Verifica el alcance de la biblioteca: al agregar la biblioteca, asegúrate de que el alcance esté configurado como “compile” y no como “test” o “provided”. Los proyectos de Vaadin requieren que las bibliotecas se incluyan como dependencias compiladas, y si el alcance es incorrecto, es posible que las clases no se encuentren.
    2. Verifica la versión de Vaadin: asegúrate de que la versión de Vaadin que estás utilizando sea compatible con la versión de la biblioteca. Incompatibilidades entre versiones podrían causar que las clases no se encuentren.

    3. Verifica la ruta de acceso de la clase: verifica que el archivo jar de la biblioteca esté incluido en la ruta de acceso de clases de tu proyecto de Vaadin. Puedes hacer esto verificando la pestaña “Classpath” en la configuración de ejecución.

    4. Verifica conflicto: podría haber conflictos de jars en tu proyecto que estén causando que las clases no se encuentren. Intenta remover cualquier otro jar que tenga las mismas clases o paquetes que los que están en la biblioteca.

    Prueba estos pasos para resolver el problema y asegurarte de que las clases de la biblioteca se encuentren en tu proyecto de Vaadin. Si el problema persiste, es posible que necesites proporcionar más información sobre la configuración de tu proyecto y cualquier mensaje de error que estés recibiendo para diagnosticar el problema más a fondo.

Comments are closed.