Ciao Ragazzi,
premetto che sono alle prime armi con questi due Framework :-)
il mio problema è il seguente:
Prima di chiamare una action di struts2, utilizzo Aspectj/spring per controllare i permessi utente. Se l'utente non ha tutti i permessi (indicati tramite annotation prima del metodo) lancio una SecurityPermissionException all'interno dell'aspect @Before.
Ora io in struts.xml ho indicato i metodi globali per intercettare le eccezioni cosi:
Codice PHP:
  <global-exception-mappings>
            <
exception-mapping exception="it.pippo.web.SecurityException" result="security_page_error" />
        </global-
exception-mappings
mi aspetterei che il framework intercettasse l'eccezione e la girasse al result "security_page_error" ...ma ahimè questa cosa non avviene e a video compare il seguente errore:
Codice PHP:
java.lang.reflect.UndeclaredThrowableException
    it
.pippo.web.clienti.ClientiAction$$EnhancerByCGLIB$$eb808993.execute(<generated>)
    
sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
    
sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
    
sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
    
java.lang.reflect.Method.invoke(Method.java:597)
    
com.opensymphony.xwork2.DefaultActionInvocation.invokeAction(DefaultActionInvocation.java:441)
    
com.opensymphony.xwork2.DefaultActionInvocation.invokeActionOnly(DefaultActionInvocation.java:280
con root cause la mia SecurityException
Cosa sbaglio?
spero di esser stato chiaro
Grazie