1
我配置四郎如下:阿帕奇四郎:authc.loginUrl不起作用
[main]
[users]
...
[roles]
...
[urls]
/welcome.xhtml = anon
/overview.xhtml = authc
你可以想象「welcome.xhtml」包含我的登錄表單。如果我沒有登錄到應用程序,並且嘗試訪問overview.xhtml,我將其引入到不存在於我的應用程序中的'login.jsp'中!
而且,如果我添加以下內容:
authc.loginUrl = /welcome.xhtml
到四郎配置的主體部分由我的tomcat開始得到這個錯誤:
ERROR: Exception starting filter SecurityFilter
java.lang.NoClassDefFoundError: org/apache/commons/beanutils/PropertyUtils
at org.apache.shiro.config.ReflectionBuilder.isTypedProperty(ReflectionBuilder.java:241)
at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:349)
at org.apache.shiro.config.ReflectionBuilder.applySingleProperty(ReflectionBuilder.java:200)
at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:161)
at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:121)
at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:171)
at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:120)
at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:98)
at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:84)
at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:42)
at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:124)
at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:48)
at org.apache.shiro.web.servlet.IniShiroFilter.applySecurityManager(IniShiroFilter.java:353)
at org.apache.shiro.web.servlet.IniShiroFilter.configure(IniShiroFilter.java:321)
at org.apache.shiro.web.servlet.IniShiroFilter.init(IniShiroFilter.java:292)
at org.apache.shiro.web.servlet.AbstractShiroFilter.onFilterConfigSet(AbstractShiroFilter.java:83)
at org.apache.shiro.web.servlet.AbstractFilter.init(AbstractFilter.java:94)
at org.apache.catalina.core.ApplicationFilterConfig.getFilter(ApplicationFilterConfig.java:295)
at org.apache.catalina.core.ApplicationFilterConfig.setFilterDef(ApplicationFilterConfig.java:422)
at org.apache.catalina.core.ApplicationFilterConfig.<init>(ApplicationFilterConfig.java:115)
at org.apache.catalina.core.StandardContext.filterStart(StandardContext.java:4001)
at org.apache.catalina.core.StandardContext.start(StandardContext.java:4651)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardHost.start(StandardHost.java:785)
at org.apache.catalina.core.ContainerBase.start(ContainerBase.java:1045)
at org.apache.catalina.core.StandardEngine.start(StandardEngine.java:445)
at org.apache.catalina.core.StandardService.start(StandardService.java:519)
at org.apache.catalina.core.StandardServer.start(StandardServer.java:710)
at org.apache.catalina.startup.Catalina.start(Catalina.java:581)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:39)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
at java.lang.reflect.Method.invoke(Method.java:597)
at org.apache.catalina.startup.Bootstrap.start(Bootstrap.java:289)
at org.apache.catalina.startup.Bootstrap.main(Bootstrap.java:414)
Caused by: java.lang.ClassNotFoundException: org.apache.commons.beanutils.PropertyUtils
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1645)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1491)
... 35 more
Ehere是我的錯? 歡呼聲......
MAVEN POM部分:
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-core</artifactId>
<version>1.0.0-incubating</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-web</artifactId>
<version>1.0.0-incubating</version>
</dependency>
<dependency>
<groupId>org.apache.shiro</groupId>
<artifactId>shiro-aspectj</artifactId>
<version>1.0.0-incubating</version>
</dependency>
我使用maven2的..我看到上面 – Sven 2010-08-18 06:57:07
更新你的Maven的依賴清單不包括'公地的BeanUtils ',那是你的問題。請參閱我對Les Hazelwood對maven依賴關係的解答。 – 2011-06-23 20:06:06