2010-02-15 25 views
4

J'utilise Apache Shiro comme cadre pour l'accès à mon application. Je suivais la référence à http://www.grails.org/plugin/shiro et mon application renvoie l'exception:Erreur dans la configuration de shiro dans une application Grails

Aucun SecurityManager accessible au code d'appel, que ce soit lié à la org.apache.shiro.util.ThreadContext ou un singleton vm. Ceci est une configuration d'application invalide. Java.lang.IllegalStateException: Aucun SecurityManager accessible au code appelant, lié au fichier org.apache.shiro.util.ThreadContext ou en tant que singleton statique vm.

Ceci est une configuration d'application invalide. à org.apache.shiro.SecurityUtils.getSecurityManager (SecurityUtils.java:115) à org.apache.shiro.SecurityUtils.getSubject (SecurityUtils.java:57) à br.netsoft.ShiroDbRealmTests.testAutenticarComDadosCorretos (ShiroDbRealmTests.groovy: 58) à junit.framework.Test $ run.call (Source inconnue)

Que puis-je faire?

+0

Êtes-vous seulement avoir le problème lors de l'exécution de vos tests? J'utilise Shiro aussi et j'ai aussi ce problème - mais seulement lors des tests. Avez-vous élaboré une solution? – Brandon

Répondre

0

Je recevais cette exception dans le cadre de test unitaire pour l'application grails. J'initialisés le service de sécurité dans la méthode de configuration et de test-cadre de test plus obtenir cette exception

@Before 
void setUP(){ 
new org.apache.shiro.grails.ShiroSecurityService() 
}