Hi everyone,

I'm struggling with the Deltaspike security module (v.1.0.1) when trying to
use annotations with custom meta-data. I use MyFaces (v2.2.2) and OWB
(v1.2.6) on a Tomcat 7. I get the following NullPointerException during
application deployment:

Exception sending context initialized event to listener instance of class
org.apache.webbeans.servlet.WebBeansConfigurationListener

*java.lang.NullPointerException*

       at
org.apache.deltaspike.security.impl.util.SecurityUtils.getSecurityBindingTypes(
*SecurityUtils.java:45*)

       at
org.apache.deltaspike.security.impl.extension.SecurityMetaDataStorage.registerSecuredMethod(
*SecurityMetaDataStorage.java:134*)

       at
org.apache.deltaspike.security.impl.extension.SecurityMetaDataStorage.registerSecuredMethods(
*SecurityMetaDataStorage.java:99*)
       at
org.apache.deltaspike.security.impl.extension.SecurityExtension.validateBindings(
*SecurityExtension.java:139*)

My annotation:

@Stereotype

@Secured(BasicActionAccessDecisionVoter.*class*)

*public* *@interface* IBasicAction {

        *int* action();

 }

Bean:

@ApplicationScoped

*public* *class* BasicActionAccessDecisionVoter *implements*
AccessDecisionVoter {



       *private* *static* *final* *long* *serialVersionUID* =
-5960947258179507982L;



       @Override

       *public* Set<SecurityViolation>
checkPermission(AccessDecisionVoterContext accessDecisionVoterContext) {

             *return* *null*;

       }
}

When I remove the parameter from my annotation, everything works fine, but
I really would like to use this feature. Am I missing something or is this
a bug?

Many thanks for your replies in advance.

Kind regards
Gunnar

Reply via email to