4

1 つのパラメーター化されたコンストラクターを持つパラメーター化された抽象クラスがあります。

public abstract class BasicEntidadController<T extends Entidad> implements Serializable {

     public BasicEntidadController(EntidadBean<T> entidadSessionBean) {....}
     // other methods
}

およびそれを拡張する子クラス:

@SessionScoped
@Named
public class TiendaController extends BasicEntidadController<Tienda> implements Serializable {...}

そしてWELDは、「BasicEntidadController」がプロキシ可能ではないというエラーを報告します....

org.jboss.weld.exceptions.UnproxyableResolutionException: WELD-001435 Normal scoped bean class org.wgualla.sandbox.entity.BasicEntidadController is not proxyable because it has no no-args constructor - Managed Bean [class org.wgualla.sandbox.tienda.TiendaController] with qualifiers [@Any @Default @Named].

なぜ WELD は、この抽象/no-bean クラスのプロキシを作成しようとしているのですか?

EL式でツリーの最後の子だけを注入/使用したい場合、継承ツリーですべてのクラスを実行する必要がありますか?

前もって感謝します。

4

1 に答える 1