cuiyi's blog(崔毅 crazycy)

          記錄點滴 鑒往事之得失 以資于發(fā)展
          數(shù)據(jù)加載中……

          SpringMVC+MyBatis - 8 Shiro異常:EhCache initialization exception: Another unnamed CacheManager already exists in the same VM

          異常1: EhCache initialization exception: Another unnamed CacheManager already exists in the same VM
          具體錯誤如下:
          Another CacheManager with same name 'cacheManager' already exists in the same VM. Please > provide unique names for each CacheManager in the config or do one of following: 
          1. Use one of the CacheManager.create() static factory methods to reuse same CacheManager with same name or create one if necessary 
          2. Shutdown the earlier cacheManager before creating new one with same name. The source of the existing CacheManager is: DefaultConfigurationSource [ ehcache.xml or ehcache-failsafe.xml ]

          一般材料是這樣說的:
          <bean id="ehCacheManager" 
              class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
              p:configLocation="classpath:org/tradinglink/cache/echcache-shiro.xml"
              p:shared="true"/>

          但是經(jīng)過實踐是要這樣做的:
          <bean id="shiroEncacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
          <property name="cacheManager" ref="ehCacheManager"/>
          </bean>
          <bean id="ehCacheManager" 
              class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"
              p:configLocation="classpath:org/tradinglink/cache/echcache-shiro.xml"
              p:shared="true"/>

          一段關(guān)于完整的配置如下
          <bean id="shiroFilter" class="org.apache.shiro.spring.web.ShiroFilterFactoryBean">
          <property name="securityManager" ref="securityManager" />
          <property name="loginUrl" value="/login.jsp" />
          <property name="successUrl" value="/index.jsp" />
          <property name="unauthorizedUrl" value="/unauthorized.jsp" />
          <property name="filters">
          <map>
          <entry key="authc" value-ref="formAuthenticationFilter"></entry>
          </map>
          </property>
          <!-- will config in db, and then read into filterChainDefinitionsMap property -->
          <property name="filterChainDefinitions">
          <value>
          /login = authc
          /logout = logout
          /resource/** = anon
          /images/**= anon
          /css/**= anon
          /javascript/**= anon
          <!-- /welcome = perms[accout:edit] -->
          <!-- /security/account/view.do=authc,perms[SECURITY_ACCOUNT_VIEW] -->
          /** = anon
          </value>
          </property>
          </bean>

          <!--一段關(guān)于securityManager的完整的配置如下-->
          <bean id="securityManager" class="org.apache.shiro.web.mgt.DefaultWebSecurityManager">
              <property name="realm" ref="myRealm"/>
              <property name="sessionMode" value="native"/>
              <property name="sessionManager" ref="sessionManager"/>
              <property name="cacheManager" ref="cacheManager"/>
          </bean>

          <bean id="cacheManager" class="org.apache.shiro.cache.ehcache.EhCacheManager">
              <property name="cacheManager" ref="ehCacheManager"/>
          </bean>

          <bean id="ehCacheManager" 
              class="org.springframework.cache.ehcache.EhCacheManagerFactoryBean"/>

          <bean id="sessionManager"
              class="org.apache.shiro.web.session.mgt.DefaultWebSessionManager">
              <property name="sessionDAO" ref="sessionDAO"/>
          </bean>

          <bean id="sessionDAO" 
              class="org.apache.shiro.session.mgt.eis.EnterpriseCacheSessionDAO">
              <property name="activeSessionsCacheName" value="shiro-activeSessionCache" />
          </bean>
          <bean id="myRealm" class="com.foo.MyRealm"/>

          posted on 2014-07-13 00:07 crazycy 閱讀(5339) 評論(0)  編輯  收藏 所屬分類: JavaEE技術(shù)

          主站蜘蛛池模板: 鄂托克旗| 周至县| 嘉祥县| 万年县| 垦利县| 桦甸市| 扎囊县| 衡山县| 容城县| 凉山| 五原县| 永安市| 宁德市| 威远县| 高台县| 东平县| 奉新县| 沈阳市| 临汾市| 枣强县| 新闻| 泽州县| 沛县| 延庆县| 望都县| 渝北区| 江口县| 北流市| 中牟县| 辽宁省| 习水县| 张家港市| 曲水县| 滨州市| 青龙| 高邮市| 台前县| 德阳市| 乌鲁木齐市| 溧阳市| 岱山县|