Hi,

my ViewConfig:

@Folder
public interface Views extends ViewConfig
{
    @Folder
    @Secured(value = LoggedInAccessDecisionVoter.class, errorView =
Views.LoginRequired.class)
    public interface Internal extends Views
    {
        @View class Home implements Internal { }
    }

    @View class Login implements Views { }

    @View class LoginRequired implements Views { }

    @View class Register implements Views { }

    @View class Error extends DefaultErrorView implements Views { }
}

I get following exception on startup:

java.lang.IllegalStateException: Duplicated config for the same folder
configured. See: xxx.Views$Internal and xxx.Views
    at
org.apache.deltaspike.jsf.impl.config.view.DefaultViewConfigResolver.initCaches(DefaultViewConfigResolver.java:264)
    at
org.apache.deltaspike.jsf.impl.config.view.DefaultViewConfigResolver.<init>(DefaultViewConfigResolver.java:140)
    at
org.apache.deltaspike.jsf.impl.config.view.ViewConfigExtension.transformMetaDataTree(ViewConfigExtension.java:314)
    at
org.apache.deltaspike.jsf.impl.config.view.ViewConfigExtension.buildViewConfig(ViewConfigExtension.java:279)


What's wrong?

Manually adding the folder name solves the startup exception but my custom
AccessDecisionVoter won't be called.

@Folder(name = "views")
public interface Views extends ViewConfig
{
    @Folder(name = "internal")
    @Secured(value = LoggedInAccessDecisionVoter.class, errorView =
Views.LoginRequired.class)
    public interface Internal extends Views...


Any idea?

Regards,
Thomas

Reply via email to