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.

Primavera – @Configuration – AnnotationConfigApplicationContext – problema en el servidor

He intentado varias soluciones. He leído mucho en Internet. No encontré una respuesta correcta.
Explicaré:

Este es mi archivo de configuración:

@Configuration
@PropertySource(“file:src/property/config.properties”)
public class ConfigProperties {

@Value("${name}")
private String name;

@Value("${email}")
private String email;

@Value("${phone}")
private String phone;

@Bean
public static PropertySourcesPlaceholderConfigurer propertyholderConfigurer() {
    return new PropertySourcesPlaceholderConfigurer();
}

@Bean(name = "name")
public String getName() {
    return name;
}

}

Esta es la clase de prueba:

AnnotationConfigApplicationContext ctx = new AnnotationConfigApplicationContext();
ctx.register(ConfigProperties.class);
ctx.refresh();
ConfigProperties myService = ctx.getBean(ConfigProperties.class);

Todo funciona localmente cuando inicio la aplicación.
Obtuve errores cuando intenté esta configuración en el servidor:

java.lang.NoClassDefFoundError: No se pudo enlazar org/springframework/context/annotation/AnnotationConfigApplicationContext (Módulo “deployment.HotelCancun.war” del Cargador de Módulos de Servicio): No se pudo enlazar org/springframework/context/support/GenericApplicationContext (Módulo “deployment.HotelCancun.war” del Cargador de Módulos de Servicio): org/springframework/beans/factory/support/BeanDefinitionRegistry
en java.base/java.lang.ClassLoader.defineClass1(Native Method)

¿Podrías ayudarme, por favor?

Saludos,

** Uso el servidor Wildfly 21

Tags:  , , , ,

Answer

  1. Avatar for davy.ai

    Parece que el error está relacionado con una clase faltante en el módulo de implementación “HotelCancun.war”. Esto podría deberse a dependencias faltantes en el servidor o en la propia aplicación.

    Una forma de resolver este problema es asegurarse de que todas las dependencias requeridas estén incluidas en el módulo de implementación. Esto se puede hacer mediante la inclusión de las dependencias en el archivo WAR de la aplicación, o agregándolas al camino del módulo del servidor.

    Otra solución es verificar si la versión de Spring utilizada en la aplicación es compatible con la versión instalada en el servidor. Es posible que el servidor tenga una versión anterior de Spring que no sea compatible con las anotaciones utilizadas en el archivo de configuración.

    En cualquier caso, se recomienda verificar los registros del servidor para obtener más información sobre el error y consultar con un administrador del servidor o un desarrollador de Java para obtener más ayuda.

Comments are closed.