Hacktoberfest 2026: los issues que los mantenedores marcaron para octubre, abiertos y aptos para principiantes. Explorar issues de Hacktoberfest

FacesManagedBeansRemoved for Faces 4.0 recipe updates

Abierto
#1,023 4 comentarios 0 reacciones 0 asignados Ver en GitHub

Los mantenedores suelen responder en 1 día

@salaheddinemchich ya está trabajando en esto.

Desde el 10/4/2026.

Evaluación

Dificultad
5/5
Tiempo estimado
Más de una semana
Aptitud para principiantes
35/100
Tipo de issue
Nueva funcionalidad
Claridad
Necesita aclaración
Estado de actividad
Activo
Stack tecnológico
java
Área
tooling

Línea de trabajo

Comienza con src/main/resources/META-INF/rewrite/jakarta-faces-4.yml en la receta FacesManagedBeansRemoved y revisa las referencias de migración de Faces 3.0/4.0 y Red Hat. Céntrate en el caso CustomScoped restante; el issue señala que no es un ChangeType sencillo y que puede requerir una receta Java personalizada, además de trabajo en CDI Context. Done requiere un alcance factible acordado y la cobertura de migración correspondiente; ManagedProperty ya está corregido.

Escrito por el modelo de indexación a partir del texto del issue.

Descripción

bug

Faces 4.0 recipe - FacesManagedBeansRemoved - needs additions

I found a few things the org.openrewrite.java.migrate.jakarta.FacesManagedBeansRemoved recipe is missing.

Reference documents

Missing fixes

1. CustomScoped
Image
  • java.faces.bean.CustomScoped and jakarta.faces.bean.CustomScoped seem to need a custom recipe to use CDI custom scopes and jakarta.enterprise.context.spi.Context. Unsure of recipe scope, and if feasible.

Migration case with build error:

[ERROR] ... package jakarta.faces.bean does not exist
[ERROR] ... cannot find symbol
[ERROR]   symbol: class CustomScoped
Additional analysis: https://github.com/openrewrite/rewrite-migrate-java/pull/1025#issuecomment-4112880851

Problem: jakarta.faces.bean.CustomScoped was removed in Faces 4.0 with no direct replacement. The CDI equivalent involves defining a custom scope annotation with @NormalScope or @Scope, plus registering a Context implementation — this is NOT a simple ChangeType.

Status: This would require a custom Java recipe and the migration path isn't mechanical (the issue author also notes "unsure of recipe scope, and if feasible"). Skipping for now.

✅ 2. ManagedProperty name - fixed in #1025/#1027

Faces 3.0 ManagedProperty doc
Faces 4.0 ManagedProperty doc

  • name was an optional element in Faces 3.0, and removed in Faces 4.0. Possibly remove entirely unless there is another migration path to maintain functionality.

Migration case with build error:

[ERROR] ... cannot find symbol
[ERROR]   symbol:   method name()
[ERROR]   location: @interface jakarta.faces.annotation.ManagedProperty
Lenguaje dominante
Java
Estrellas
159
Forks
130
Merge medio
6 h 49 min
PR fusionados (30 d)
47

Preparar el entorno

Primeros pasos

  1. Lee el issue completo y luego la guía de contribución del proyecto.
  2. Comenta en el issue que vas a ocuparte — evita que dos personas hagan lo mismo.
  3. Haz un fork del repositorio y trabaja en una rama.
  4. Abre un pull request que haga referencia al número del issue.

Más de openrewrite/rewrite-migrate-java

Todos los issues de openrewrite/rewrite-migrate-java

Issues similares

Más issues de Java

Recibe los nuevos issues en tu correo

Un resumen breve de issues de GitHub para principiantes.