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.

Obtener el nombre del Bean es ambiguo en la clase Managed Bean org.apache.myfaces.push.cdi.PushContextFactoryBean.

Hola amigos, estoy obteniendo el siguiente error al actualizar el proyecto de aplicación empresarial de WildFly 18 a WildFly 24. Estoy utilizando la versión 2.3.1 de myfaces y el archivo primeface11.x jar.

ERROR [org.jboss.as.controller.management-operation] (Controller Boot Thread) WFLYCTL0013: La operación (“deploy”) falló – dirección: ([(“deployment” => “nss.ear”)]) – descripción del fallo: {“WFLYCTL0080: Servicios fallidos” => {“jboss.deployment.unit.\”nss.ear\”.WeldStartService” => “Error al iniciar el servicio
Causado por: org.jboss.weld.exceptions.DeploymentException: WELD-001414: El nombre del bean es ambiguo. El nombre oamPUSHCONTEXTFACTORYBEAN_NAME se resuelve a los beans: [Managed Bean [class org.apache.myfaces.push.cdi.PushContextFactoryBean] con calificadores [@Default @Any @Named], Managed Bean [class org.apache.myfaces.push.cdi.PushContextFactoryBean] con calificadores [@Default @Any @Named]]”}}

Por favor, avísenme.

Tags:  , ,

Answer

  1. Avatar for davy.ai

    Parece que hay un error de nombre de bean ambiguo al actualizar un proyecto de aplicación empresarial de WildFly 18 a WildFly 24. El mensaje de error sugiere que el problema está en la implementación del archivo nss.ear, y específicamente con el WeldStartService. El mensaje de error indica que el nombre de bean “oam_PUSH_CONTEXT_FACTORY_BEAN_NAME” es ambiguo y se resuelve en múltiples beans gestionados con los mismos calificadores.

    Una posible solución a este problema es renombrar el bean para hacerlo único. Otra posible solución es utilizar la anotación @Alternative de CDI para especificar qué bean usar en caso de ambigüedad.

    Como experto en TI especializado en JSF, CDI y MyFaces, puedes investigar más a fondo el problema revisando los archivos de configuración de la aplicación y verificando si hay nombres de bean duplicados o dependencias faltantes. También puedes intentar actualizar MyFaces a una versión más nueva o utilizar una implementación de CDI diferente para ver si eso resuelve el problema.

Comments are closed.