Session.removeAttribute未按预期工作

时间:2018-06-02 01:27:52

标签: ignite

Sample project showing issue

我注意到session.removeAttribute并没有真正删除该属性,它只将值设置为null。

我不确定这是否是我最终的设置问题或者是什么。

我认为这可能与jsf有关,删除了jsf并且问题仍然存在。

真的想使用点燃,但我正在努力使其正常工作。

任何输入都会有所帮助,还有其他人看过吗?

提前致谢,可以使用一些帮助!如果有人有任何想法,请告诉我并感谢你。

dshaw

我能找到的与我的特定问题最接近的问题是: https://github.com/apache/ignite/pull/2243

我用#2243修补了我当地的点火回购,重新部署到tomcat和2 点燃节点,但我看到同样的问题。

我的设置(客户端/服务器):

  • Ignite 2.5.0(2节点群集)
  • Apache Tomcat 7
  • Java 9

tomcat 7 setenv.sh

#!/bin/sh 
export JAVA_HOME=/opt/java/jdk-10.0.1 
export PATH=$JAVA_HOME/bin:$PATH 
export CATALINA_OPTS="--add-exports java.base/jdk.internal.misc=ALL-UNNAMED 
    --add-exports java.base/sun.nio.ch=ALL-UNNAMED 
    --add-exports java.management/com.sun.jmx.mbeanserver=ALL-UNNAMED 
    --add-exports jdk.internal.jvmstat/sun.jvmstat.monitor=ALL-UNNAMED 
    --add-modules java.xml.bind" 
export CATALINA_HOME=/opt/apache/apache-tomcat-7.0.86_node

由3个tomcat节点配置使用

<?xml version="1.0" encoding="UTF-8"?>

<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

       http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util"
       xsi:schemaLocation="
        http://www.springframework.org/schema/beans
        http://www.springframework.org/schema/beans/spring-beans.xsd
        http://www.springframework.org/schema/util
        http://www.springframework.org/schema/util/spring-util.xsd">





<!--
        Alter configuration below as needed.
    -->
    <bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">
      <property name="clientMode" value="true"/>

      <property name="discoverySpi">
    <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
      <property name="ipFinder">
        <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
          <property name="addresses">
            <list>
              <value>172.24.2.156:47500..47509</value>
              <value>172.24.3.28:47500..47509</value>
            </list>
          </property>
        </bean>
      </property>
    </bean>
  </property>
   </bean>
</beans>

tomcat web.xml snip

 <listener>
    <listener-class>org.apache.ignite.startup.servlet.ServletContextListenerStartup</listener-class>
</listener>

<filter>
    <filter-name>IgniteWebSessionsFilter</filter-name>
    <filter-class>org.apache.ignite.cache.websession.WebSessionFilter</filter-class>
</filter>

<!-- You can also specify a custom URL pattern. -->
<filter-mapping>
    <filter-name>IgniteWebSessionsFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

<!-- Specify Ignite configuration (relative to META-INF folder or Ignite_HOME). -->
<context-param>
    <param-name>IgniteConfigurationFilePath</param-name>
    <param-value>config/client-config.xml</param-value>
</context-param>

<!-- Specify the name of Ignite cache for web sessions. -->
<context-param>
    <param-name>IgniteWebSessionsCacheName</param-name>
    <param-value>medata-replicated</param-value>
</context-param>

2点燃节点使用的配置

<beans xmlns="http://www.springframework.org/schema/beans"
       xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
       xmlns:util="http://www.springframework.org/schema/util" 
       xsi:schemaLocation="
       http://www.springframework.org/schema/beans
       http://www.springframework.org/schema/beans/spring-beans.xsd
       http://www.springframework.org/schema/util
       http://www.springframework.org/schema/util/spring-util.xsd">
    <!--
        Alter configuration below as needed.
    -->
    <bean id="grid.cfg" class="org.apache.ignite.configuration.IgniteConfiguration">

        <!-- Enable cache events. -->
        <property name="includeEventTypes">
                <util:constant static-field="org.apache.ignite.events.EventType.EVTS_CACHE"/>
        </property>

        <property name="cacheConfiguration">
            <list>
                <bean class="org.apache.ignite.configuration.CacheConfiguration">
                    <!-- Cache name. -->
                    <property name="name" value="medata-replicated"/>
                    <!-- Cache mode. -->
                    <property name="cacheMode" value="REPLICATED"/>
                </bean>
            </list>
        </property>
        <property name="discoverySpi">
                <bean class="org.apache.ignite.spi.discovery.tcp.TcpDiscoverySpi">
                        <property name="ipFinder">
                                <bean class="org.apache.ignite.spi.discovery.tcp.ipfinder.vm.TcpDiscoveryVmIpFinder">
                                        <property name="addresses">
                                                <list>
                                                        <value>172.24.2.156:47500..47509</value>
                                                        <value>172.24.3.28:47500..47509</value>
                                                </list>
                                        </property>
                                </bean>
                        </property>
                </bean>
        </property>
    </bean>
</beans>

1 个答案:

答案 0 :(得分:0)