2017-10-09 9 views
0

私はMavenにアプリケーションを変更しようとしています。 NetBeansとGlassFish 3.1.2.2で作業しています。 解決できない問題があります。私は検索しており、私は解決策を見つけられませんでした。 私の問題はシロとです。 GlassFishコンソールには、次の情報が表示されます。ShiroとMavenの例外

Grave:java.lang.IllegalArgumentException:構成エラー。そのオブジェクトのクラスを最初に定義することなく[loginUrl]プロパティを持つ指定されたオブジェクト[anyofroles]。最初にクラスプロパティを最初に指定してください。 myObject = fully_qualified_class_nameを定義し、追加のプロパティを定義します。

マイ史郎のバージョンがあるorg.apache.shiro.config.ReflectionBuilder.applySingleProperty org.apache.shiro.config.ReflectionBuilder.applyPropertyで(ReflectionBuilder.java:361) (ReflectionBuilder.java:325)で

:> 1.2.0 *史郎コア - - - > 1.3.0 *史郎ウェブ> 1.3.0

マイshiri.iniがあることが含まれてい *史郎-CAS:以前のプロジェクトは同じで

[main] 
anyofroles.loginUrl = /login.xhtml 
# realm to be used 
secundaryRealm=com.asesoreslocales.security.SecondaryRealm 
anyofroles = com.asesoreslocales.security.AnyRolesAuthorizationFilter 
builtInCacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager 
securityManager.cacheManager = $builtInCacheManager 

[users] 

[urls] 
/mantenimientos/** = anyofroles["administrador,editor"] 
/remesas/** = anyofroles["administrador,editor"] 
/alegaciones/** = anyofroles["administrador,editor"] 
/notificaciones/** = anyofroles["administrador,editor"] 

/expedientes/expedientes.xhtml = anyofroles["administrador,editor"] 
/expedientes/busquedaExpedientes.xhtml = anyofroles["administrador,editor,consultor"] 

以前のプロジェクトでは、Shiroは正常に動作しました。

私の英語のために助けてくれてありがとう。

anyofroles = com.asesoreslocales.security.AnyRolesAuthorizationFilter

し、それのプロパティを定義します:

答えて

0

エラーメッセージは、あなたが最初のオブジェクトを宣言する必要があると言う

anyofroles.loginUrl = /login.xhtml

あなたはそれを試してみましたか?おそらくこのように:

[main] 
# realm to be used 
secundaryRealm=com.asesoreslocales.security.SecondaryRealm 
anyofroles = com.asesoreslocales.security.AnyRolesAuthorizationFilter 
anyofroles.loginUrl = /login.xhtml 
builtInCacheManager = org.apache.shiro.cache.MemoryConstrainedCacheManager 
securityManager.cacheManager = $builtInCacheManager 

[users] 

[urls] 
/mantenimientos/** = anyofroles["administrador,editor"] 
/remesas/** = anyofroles["administrador,editor"] 
/alegaciones/** = anyofroles["administrador,editor"] 
/notificaciones/** = anyofroles["administrador,editor"] 

/expedientes/expedientes.xhtml = anyofroles["administrador,editor"] 
/expedientes/busquedaExpedientes.xhtml = anyofroles["administrador,editor,consultor"] 
+0

それは...それは完璧な意味があるが、私はそれを修正しようとしたときに私はそれについて考えなかった。私は以前のプロジェクトでなぜ正常に動作するのか分かりません。どうもありがとうございます!! – Hijano

+0

問題ありません、どうぞ。お力になれて、嬉しいです。 – funfried