Maven依赖项升级/更改后,shiro.ini配置失败

时间:2018-11-01 09:24:20

标签: java apache maven jboss shiro

  

部署 ear 文件时,jboss启动出错:

Runtime.getRuntime().exec(command);
  

相关行:

sob_backend          |  ... 40 more
sob_backend          | 
sob_backend          | 09:44:46,667 ERROR [org.apache.catalina.core.ContainerBase.[jboss.web].[default-host].[/sob-handler-web]] (ServerService Thread Pool -- 98) JBWEB000287: Exception sending context initialized event to listener instance of class org.apache.shiro.web.env.EnvironmentLoaderListener: org.apache.shiro.config.ConfigurationException: Unable to set property 'sessionManager.sessionDAO' with value [se.cehis.efsob.web.authorization.shiro.CustomShiroSessionDAO@cc7e7ac] on object of type org.apache.shiro.web.mgt.DefaultWebSecurityManager.  If 'se.cehis.efsob.web.authorization.shiro.CustomShiroSessionDAO@cc7e7ac' is a reference to another (previously defined) object, prefix it with '$' to indicate that the referenced object should be used as the actual value.  For example, $se.cehis.efsob.web.authorization.shiro.CustomShiroSessionDAO@cc7e7ac
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder.setProperty(ReflectionBuilder.java:659) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:608) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:720) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder.applySingleProperty(ReflectionBuilder.java:364) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder.applyProperty(ReflectionBuilder.java:325) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder$AssignmentStatement.doExecute(ReflectionBuilder.java:955) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder$Statement.execute(ReflectionBuilder.java:887) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder$BeanConfigurationProcessor.execute(ReflectionBuilder.java:765) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder.buildObjects(ReflectionBuilder.java:260) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.IniSecurityManagerFactory.buildInstances(IniSecurityManagerFactory.java:167) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:130) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.IniSecurityManagerFactory.createSecurityManager(IniSecurityManagerFactory.java:108) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:94) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.IniSecurityManagerFactory.createInstance(IniSecurityManagerFactory.java:46) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.config.IniFactorySupport.createInstance(IniFactorySupport.java:123) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.util.AbstractFactory.getInstance(AbstractFactory.java:47) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.web.env.IniWebEnvironment.createWebSecurityManager(IniWebEnvironment.java:203) [shiro-web-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.web.env.IniWebEnvironment.configure(IniWebEnvironment.java:99) [shiro-web-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.web.env.IniWebEnvironment.init(IniWebEnvironment.java:92) [shiro-web-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:45) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.util.LifecycleUtils.init(LifecycleUtils.java:40) [shiro-core-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.web.env.EnvironmentLoader.createEnvironment(EnvironmentLoader.java:221) [shiro-web-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.web.env.EnvironmentLoader.initEnvironment(EnvironmentLoader.java:133) [shiro-web-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.shiro.web.env.EnvironmentLoaderListener.contextInitialized(EnvironmentLoaderListener.java:58) [shiro-web-1.3.2.jar:1.3.2]
sob_backend          |  at org.apache.catalina.core.StandardContext.contextListenerStart(StandardContext.java:3339) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
sob_backend          |  at org.apache.catalina.core.StandardContext.start(StandardContext.java:3780) [jbossweb-7.5.7.Final-redhat-1.jar:7.5.7.Final-redhat-1]
sob_backend          |  at org.jboss.as.web.deployment.WebDeploymentService.doStart(WebDeploymentService.java:163) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
sob_backend          |  at org.jboss.as.web.deployment.WebDeploymentService.access$000(WebDeploymentService.java:61) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
sob_backend          |  at org.jboss.as.web.deployment.WebDeploymentService$1.run(WebDeploymentService.java:96) [jboss-as-web-7.5.0.Final-redhat-21.jar:7.5.0.Final-redhat-21]
sob_backend          |  at java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:511) [rt.jar:1.8.0_181]
sob_backend          |  at java.util.concurrent.FutureTask.run(FutureTask.java:266) [rt.jar:1.8.0_181]
sob_backend          |  at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1149) [rt.jar:1.8.0_181]
sob_backend          |  at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:624) [rt.jar:1.8.0_181]
sob_backend          |  at java.lang.Thread.run(Thread.java:748) [rt.jar:1.8.0_181]
sob_backend          |  at org.jboss.threads.JBossThread.run(JBossThread.java:122)
sob_backend          | Caused by: java.lang.IllegalArgumentException: Cannot invoke org.apache.shiro.session.mgt.DefaultSessionManager.setSessionDAO on bean class 'class org.apache.shiro.web.session.mgt.DefaultWebSessionManager' - argument type mismatch - had objects of type "se.cehis.efsob.web.authorization.shiro.CustomShiroSessionDAO" but expected signature "org.apache.shiro.session.mgt.eis.SessionDAO"
sob_backend          |  at org.apache.commons.beanutils.PropertyUtilsBean.invokeMethod(PropertyUtilsBean.java:2235) [commons-beanutils-1.8.3.jar:1.8.3]
sob_backend          |  at org.apache.commons.beanutils.PropertyUtilsBean.setSimpleProperty(PropertyUtilsBean.java:2151) [commons-beanutils-1.8.3.jar:1.8.3]
sob_backend          |  at org.apache.commons.beanutils.PropertyUtilsBean.setNestedProperty(PropertyUtilsBean.java:1957) [commons-beanutils-1.8.3.jar:1.8.3]
sob_backend          |  at org.apache.commons.beanutils.PropertyUtilsBean.setProperty(PropertyUtilsBean.java:2064) [commons-beanutils-1.8.3.jar:1.8.3]
sob_backend          |  at org.apache.commons.beanutils.BeanUtilsBean.setProperty(BeanUtilsBean.java:1017) [commons-beanutils-1.8.3.jar:1.8.3]
sob_backend          |  at org.apache.commons.beanutils.BeanUtils.setProperty(BeanUtils.java:456) [commons-beanutils-1.8.3.jar:1.8.3]
sob_backend          |  at org.apache.shiro.config.ReflectionBuilder.setProperty(ReflectionBuilder.java:651) [shiro-core-1.3.2.jar:1.3.2]
  

shiro.ini配置文件:

Cannot invoke org.apache.shiro.session.mgt.DefaultSessionManager.setSessionDAO on bean class 'class org.apache.shiro.web.session.mgt.DefaultWebSessionManager' - argument type mismatch - had objects of type "se.cehis.efsob.web.authorization.shiro.CustomShiroSessionDAO" but expected signature "org.apache.shiro.session.mgt.eis.SessionDAO"

我尝试将shiro maven版本升级到1.4.0,但我相信仍然会发生相同的错误。

有人能对此有所启发吗?

0 个答案:

没有答案
相关问题