redis tocmat共享session时,session中的值在redis中获取不到

context.xml配置:
图片说明

0

5个回答

通过redis控制台获取session中的user信息
图片说明

感觉配置还有tomcat运行都没有啥问题,但是就是存储不进去redis中

0

tomcat lib下jar包:
图片说明

代码:
@RequestMapping("/set")
public String setSession(HttpServletRequest request,Model model) {
String user = request.getParameter("user");
HttpSession session = request.getSession();
ServletContext context = session.getServletContext();
session.setAttribute("user", user);
context.setAttribute("session", session);
model.addAttribute("sessionid",session.getId());
model.addAttribute("user",user);
return "setSession";
}

![图片说明](https://img-ask.csdn.net/upload/201705/12/1494571812_852821.png)
0

图片说明

0

tomcat启动日志;
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server version: Apache Tomcat/7.0.57
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server built: Nov 3 2014 08:39:16 UTC
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Server number: 7.0.57.0
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Name: Windows 10
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: OS Version: 10.0
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Architecture: amd64
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JAVA_HOME: D:\Program Files (x86)\Java\jdk1.8.0_77\jre
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Version: 1.8.0_77-b03
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: JVM Vendor: Oracle Corporation
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_BASE: D:\tomcattest\tomcat3\apache-tomcat-7.0.57
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: CATALINA_HOME: D:\tomcattest\tomcat3\apache-tomcat-7.0.57
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.config.file=D:\tomcattest\tomcat3\apache-tomcat-7.0.57\conf\logging.properties
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.endorsed.dirs=D:\tomcattest\tomcat3\apache-tomcat-7.0.57\endorsed
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.base=D:\tomcattest\tomcat3\apache-tomcat-7.0.57
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Dcatalina.home=D:\tomcattest\tomcat3\apache-tomcat-7.0.57
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.VersionLoggerListener log
信息: Command line argument: -Djava.io.tmpdir=D:\tomcattest\tomcat3\apache-tomcat-7.0.57\temp
五月 12, 2017 2:52:37 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: Loaded APR based Apache Tomcat Native library 1.1.32 using APR version 1.5.1.
五月 12, 2017 2:52:37 下午 org.apache.catalina.core.AprLifecycleListener lifecycleEvent
信息: APR capabilities: IPv6 [true], sendfile [true], accept filters [false], random [true].
五月 12, 2017 2:52:37 下午 org.apache.catalina.core.AprLifecycleListener initializeSSL
信息: OpenSSL successfully initialized (OpenSSL 1.0.1j 15 Oct 2014)
五月 12, 2017 2:52:37 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["http-apr-9003"]
五月 12, 2017 2:52:37 下午 org.apache.coyote.AbstractProtocol init
信息: Initializing ProtocolHandler ["ajp-apr-8009"]
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1113 ms
五月 12, 2017 2:52:37 下午 org.apache.catalina.core.StandardService startInternal
信息: Starting service Catalina
五月 12, 2017 2:52:37 下午 org.apache.catalina.core.StandardEngine startInternal
信息: Starting Servlet Engine: Apache Tomcat/7.0.57
五月 12, 2017 2:52:37 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\docs
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Attached to RedisSessionHandlerValve
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer
信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Will expire sessions after 1800 seconds
五月 12, 2017 2:52:38 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\docs has finished in 417 ms
五月 12, 2017 2:52:38 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\examples
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Attached to RedisSessionHandlerValve
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer
信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Will expire sessions after 1800 seconds
五月 12, 2017 2:52:38 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\examples has finished in 367 ms
五月 12, 2017 2:52:38 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\host-manager
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Attached to RedisSessionHandlerValve
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer
信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer
五月 12, 2017 2:52:38 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Will expire sessions after 1800 seconds
五月 12, 2017 2:52:38 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\host-manager has finished in 101 ms
五月 12, 2017 2:52:38 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\inmp
五月 12, 2017 2:52:38 下午 org.apache.catalina.loader.WebappClassLoader validateJarFile
信息: validateJarFile(D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\inmp\WEB-INF\lib\servlet-api-2.3.jar) - jar not loaded. See Servlet Spec 3.0, section 10.7.2. Offending class: javax/servlet/Servlet.class
14:52:40,268 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback.groovy]
14:52:40,268 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Could NOT find resource [logback-test.xml]
14:52:40,269 |-INFO in ch.qos.logback.classic.LoggerContext[default] - Found resource [logback.xml] at [file:/D:/tomcattest/tomcat3/apache-tomcat-7.0.57/webapps/inmp/WEB-INF/classes/logback.xml]
14:52:40,315 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - debug attribute not set
14:52:40,334 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.ConsoleAppender]
14:52:40,338 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [stdout]
14:52:40,397 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
14:52:40,401 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [file.all]
14:52:40,416 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@840221052 - Will use zip compression
14:52:40,418 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@840221052 - Will use the pattern ../logs/logback/archive/inmp_all_%d{yyyy-MM-dd}.%i.log for the active file
14:52:40,421 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3be6236b - The date pattern is 'yyyy-MM-dd' from file name pattern '../logs/logback/archive/inmp_all_%d{yyyy-MM-dd}.%i.log.zip'.
14:52:40,421 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3be6236b - Roll-over at midnight.
14:52:40,422 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@3be6236b - Setting initial period to Fri May 12 14:21:12 CST 2017
14:52:40,425 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.all] - This appender no longer admits a layout as a sub-component, set an encoder instead.
14:52:40,425 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.all] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
14:52:40,425 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.all] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
14:52:40,427 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file.all] - Active log file name: ../logs/logback/inmp.log
14:52:40,427 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file.all] - File property is set to [../logs/logback/inmp.log]
14:52:40,429 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
14:52:40,429 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [file.all.other]
14:52:40,430 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@65020460 - Will use zip compression
14:52:40,430 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@65020460 - Will use the pattern ../logs/logback/archive/inmp_other_%d{yyyy-MM-dd}.%i.log for the active file
14:52:40,430 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@373be2b4 - The date pattern is 'yyyy-MM-dd' from file name pattern '../logs/logback/archive/inmp_other_%d{yyyy-MM-dd}.%i.log.zip'.
14:52:40,430 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@373be2b4 - Roll-over at midnight.
14:52:40,431 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@373be2b4 - Setting initial period to Fri May 12 14:49:21 CST 2017
14:52:40,432 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.all.other] - This appender no longer admits a layout as a sub-component, set an encoder instead.
14:52:40,432 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.all.other] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
14:52:40,432 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.all.other] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
14:52:40,432 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file.all.other] - Active log file name: ../logs/logback/inmp_other.log
14:52:40,432 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file.all.other] - File property is set to [../logs/logback/inmp_other.log]
14:52:40,432 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.core.rolling.RollingFileAppender]
14:52:40,433 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [file.error]
14:52:40,433 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@590400014 - Will use zip compression
14:52:40,434 |-INFO in c.q.l.core.rolling.TimeBasedRollingPolicy@590400014 - Will use the pattern ../logs/logback/archive/inmp_err_%d{yyyy-MM-dd}.%i.log for the active file
14:52:40,434 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29c75878 - The date pattern is 'yyyy-MM-dd' from file name pattern '../logs/logback/archive/inmp_err_%d{yyyy-MM-dd}.%i.log.zip'.
14:52:40,434 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29c75878 - Roll-over at midnight.
14:52:40,434 |-INFO in ch.qos.logback.core.rolling.SizeAndTimeBasedFNATP@29c75878 - Setting initial period to Fri May 12 14:21:12 CST 2017
14:52:40,435 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.error] - This appender no longer admits a layout as a sub-component, set an encoder instead.
14:52:40,435 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.error] - To ensure compatibility, wrapping your layout in LayoutWrappingEncoder.
14:52:40,435 |-WARN in ch.qos.logback.core.rolling.RollingFileAppender[file.error] - See also http://logback.qos.ch/codes.html#layoutInsteadOfEncoder for details
14:52:40,438 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file.error] - Active log file name: ../logs/logback/inmp_err.log
14:52:40,438 |-INFO in ch.qos.logback.core.rolling.RollingFileAppender[file.error] - File property is set to [../logs/logback/inmp_err.log]
14:52:40,439 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
14:52:40,443 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [file.async]
14:52:40,444 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [file.all] to ch.qos.logback.classic.AsyncAppender[file.async]
14:52:40,444 |-INFO in ch.qos.logback.classic.AsyncAppender[file.async] - Attaching appender named [file.all] to AsyncAppender.
14:52:40,444 |-INFO in ch.qos.logback.classic.AsyncAppender[file.async] - Setting discardingThreshold to 0
14:52:40,444 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - About to instantiate appender of type [ch.qos.logback.classic.AsyncAppender]
14:52:40,444 |-INFO in ch.qos.logback.core.joran.action.AppenderAction - Naming appender as [file.async.other]
14:52:40,445 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [file.all.other] to ch.qos.logback.classic.AsyncAppender[file.async.other]
14:52:40,445 |-INFO in ch.qos.logback.classic.AsyncAppender[file.async.other] - Attaching appender named [file.all.other] to AsyncAppender.
14:52:40,445 |-INFO in ch.qos.logback.classic.AsyncAppender[file.async.other] - Setting discardingThreshold to 0
14:52:40,446 |-INFO in ch.qos.logback.classic.joran.action.LoggerAction - Setting additivity of logger [com.xinwei] to false
14:52:40,446 |-INFO in ch.qos.logback.classic.joran.action.LevelAction - com.xinwei level set to DEBUG
14:52:40,446 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [stdout] to Logger[com.xinwei]
14:52:40,446 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [file.async] to Logger[com.xinwei]
14:52:40,446 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [file.error] to Logger[com.xinwei]
14:52:40,446 |-INFO in ch.qos.logback.classic.joran.action.RootLoggerAction - Setting level of ROOT logger to DEBUG
14:52:40,446 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [stdout] to Logger[ROOT]
14:52:40,446 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [file.async.other] to Logger[ROOT]
14:52:40,446 |-INFO in ch.qos.logback.core.joran.action.AppenderRefAction - Attaching appender named [file.error] to Logger[ROOT]
14:52:40,446 |-INFO in ch.qos.logback.classic.joran.action.ConfigurationAction - End of configuration.
14:52:40,447 |-INFO in ch.qos.logback.classic.joran.JoranConfigurator@2b34fe2e - Registering current configuration as safe fallback point

五月 12, 2017 2:52:40 下午 org.springframework.web.context.ContextLoader initWebApplicationContext
信息: Root WebApplicationContext: initialization started
五月 12, 2017 2:52:40 下午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
信息: Refreshing Root WebApplicationContext: startup date [Fri May 12 14:52:40 CST 2017]; root of context hierarchy
五月 12, 2017 2:52:40 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [applicationContext.xml]
五月 12, 2017 2:52:40 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-mybatis.xml]
五月 12, 2017 2:52:41 下午 org.springframework.context.support.PropertySourcesPlaceholderConfigurer loadProperties
信息: Loading properties file from class path resource [jdbc-config.properties]
2017-05-12 14:52:41.283 DEBUG[localhost-startStop-1]org.apache.ibatis.logging.LogFactory.setImplementation():135 -Logging initialized using 'class org.apache.ibatis.logging.slf4j.Slf4jImpl' adapter.
2017-05-12 14:52:41.419 DEBUG[localhost-startStop-1]org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory():411 -Property configuration or 'configLocation' not specified, using default MyBatis Configuration
2017-05-12 14:52:41.619 DEBUG[localhost-startStop-1]org.mybatis.spring.SqlSessionFactoryBean.buildSqlSessionFactory():528 -Parsed mapper file: 'file [D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\inmp\WEB-INF\classes\com\xinwei\omc\mapping\OperatorMapper.xml]'
五月 12, 2017 2:52:41 下午 org.springframework.web.context.ContextLoader initWebApplicationContext
信息: Root WebApplicationContext: initialization completed in 1087 ms
五月 12, 2017 2:52:41 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Attached to RedisSessionHandlerValve
五月 12, 2017 2:52:41 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer
信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer
五月 12, 2017 2:52:41 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Will expire sessions after 1800 seconds
五月 12, 2017 2:52:41 下午 org.springframework.web.servlet.DispatcherServlet initServletBean
信息: FrameworkServlet 'hessian': initialization started
五月 12, 2017 2:52:41 下午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
信息: Refreshing WebApplicationContext for namespace 'hessian-servlet': startup date [Fri May 12 14:52:41 CST 2017]; parent: Root WebApplicationContext
五月 12, 2017 2:52:41 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-hessian.xml]
五月 12, 2017 2:52:41 下午 org.springframework.web.servlet.handler.BeanNameUrlHandlerMapping registerHandler
信息: Mapped URL path [/inmpService] onto handler '/inmpService'
五月 12, 2017 2:52:41 下午 org.springframework.web.servlet.DispatcherServlet initServletBean
信息: FrameworkServlet 'hessian': initialization completed in 230 ms
五月 12, 2017 2:52:41 下午 org.springframework.web.servlet.DispatcherServlet initServletBean
信息: FrameworkServlet 'SpringMVC': initialization started
五月 12, 2017 2:52:41 下午 org.springframework.web.context.support.XmlWebApplicationContext prepareRefresh
信息: Refreshing WebApplicationContext for namespace 'SpringMVC-servlet': startup date [Fri May 12 14:52:41 CST 2017]; parent: Root WebApplicationContext
五月 12, 2017 2:52:41 下午 org.springframework.beans.factory.xml.XmlBeanDefinitionReader loadBeanDefinitions
信息: Loading XML bean definitions from class path resource [spring-mvc.xml]
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/get] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/get.*] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/get/] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/set] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/set.*] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/set/] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/toIndex] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/toIndex.*] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.mvc.annotation.DefaultAnnotationHandlerMapping registerHandler
信息: Mapped URL path [/test/toIndex/] onto handler 'testController'
五月 12, 2017 2:52:42 下午 org.springframework.web.servlet.DispatcherServlet initServletBean
信息: FrameworkServlet 'SpringMVC': initialization completed in 521 ms
五月 12, 2017 2:52:42 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\inmp has finished in 3,657 ms
五月 12, 2017 2:52:42 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\manager
五月 12, 2017 2:52:42 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Attached to RedisSessionHandlerValve
五月 12, 2017 2:52:42 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer
信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer
五月 12, 2017 2:52:42 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Will expire sessions after 1800 seconds
五月 12, 2017 2:52:42 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\manager has finished in 75 ms
五月 12, 2017 2:52:42 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deploying web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\ROOT
五月 12, 2017 2:52:42 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Attached to RedisSessionHandlerValve
五月 12, 2017 2:52:42 下午 com.radiadesign.catalina.session.RedisSessionManager initializeSerializer
信息: Attempting to use serializer :com.radiadesign.catalina.session.JavaSerializer
五月 12, 2017 2:52:42 下午 com.radiadesign.catalina.session.RedisSessionManager startInternal
信息: Will expire sessions after 1800 seconds
五月 12, 2017 2:52:42 下午 org.apache.catalina.startup.HostConfig deployDirectory
信息: Deployment of web application directory D:\tomcattest\tomcat3\apache-tomcat-7.0.57\webapps\ROOT has finished in 56 ms
五月 12, 2017 2:52:42 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["http-apr-9003"]
五月 12, 2017 2:52:42 下午 org.apache.coyote.AbstractProtocol start
信息: Starting ProtocolHandler ["ajp-apr-8009"]
五月 12, 2017 2:52:42 下午 org.apache.catalina.startup.Catalina start
信息: Server startup in 4742 ms

0

取值的姿势不对,问题已搞定

0
pk972703678
pk972703678 我也遇到这个问题了,请问该怎么取值
一年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
tomcat redis session共享遇到的问题
最近在使用nginx做集群,当然集群相关就要处理session共享问题,于是尝试了使用redis来存储session来达到共享session的目的,但是其中也遇到很多问题,这里简单的记录下。 1.首先的jdk tomcat 与jar包版本问题  我们项目采用的 tomcat7+jdk7 经过调试最后使用的的几个jar包版本为如下: 其中tomcat为7.0.68版本   jdk为1.7
redis管理session,解决用nginx做负载均衡时sesion不能共享问题
1、在php.ini中改下面两句: session.save_handler = redis  session.save_path = "tcp://192.168.159.3:6379" 如果redis服务器有密码 session.save_path = "tcp://192.168.159.3:6379" 改为:session.save_path = "tcp://192.168.1
使用redis共享session无法保存对象的问题
由于生产环境多台服务器需要使用redis共享session , 但是发现字符串 比如sessionid可以共享,但是保存的对象信息在redis却没有共享, 最后排查发现相关对象没有实现序列化接口,是因为由于依赖redis需要序列化后才能存储 相关对象实现序列化接口后问题解决 此问题由于在本地和测试环境是单台服务器环境所以无法测试到,只有生产集群环境才会出现 ...
使用redis集群+tomcat缓存共享下session丢失问题产生原因以及解决
前言          之前遇到过一个问题,现在记录一下原因及其解决方案,是这样的,我们应用使用的redis集群做缓存,多台机器共享缓存是通过tomcat和redis实现的,在这个前提下,我们在使用时session.setAttribute的时候例如(session.setAttribute("a","wahaha");),然后到页面去取我们设置的session的值得时候,却取不到对应的值了(从
springboot中使用spring-session实现共享会话到redis(二)
上篇文章介绍了springboot中集成spring-session实现了将session分布式存到redis中。这篇在深入介绍一些spring-session的细节。1、session超时:在tomcat中,如果要设置session的超时,我们可以在web.xml或者springboot的application.properties中直接配置即可,例如在springboot中设置:server....
session共享解决办法 --------------- 商城session共享redis解决
1、为什么要session共享分布式开发项目中,用户通过浏览器登录商城,实际上会被转发到不同的服务器,当用户登录进入服务器A,session保存了用户的信息,用户再次点击页面被转发到服务器B,这时问题来了,服务器B没有该用户的session信息,无法验证通过,用户被踢回到登录页面,这样体验效果非常不好,甚至无法验证用户,购物车里面商品都不存在了。2、利用redis解决方案用户第一次进入商城首页,给...
shiro redis共享session不更新的问题
整合了session共享,但是存在session不更新的问题 可以清楚的看到,session的剩余时间并没有刷新,而是一直在减少。      解决Shiro频繁访问Redis读取和更新session https://blog.csdn.net/qq_34021712/article/details/80791339   https://gitee.com/streamone/sh...
shiro 使用redis 频繁请求获取session的问题
shiro 框架获取 session里面的属性时,每次都去拿取session,一次请求中会有很多次 获取 session 里面的属性,所以有很多次,这个如果是本地缓存到无所谓,因为本地缓存是直接放置session对象的,但是如果是共享缓存比如 redis ,这个就郁闷了,每次获取session都要从redis 里面获取然后反序列化。操作session属性导致频繁访问redis这个大概是没办法避免了
springCloud Finchley -- 整合Redis实现Session共享以及zuul 转发产生的session失效问题
方法一: springCloud Finchley 微服务架构从入门到精通【十二】整合Redis实现Session共享以及zuul 转发产生的session失效问题 方法二(推荐): package com.cloud.interceptor; import com.netflix.zuul.ZuulFilter; import com.netflix.zuul.context.Requ...
laravel5.3使用redis管理session解决session共享问题
1、laravel5.3安装redis composer require predis/predis 2、配置 打开 database.php 文件,可以看到,其实 database.php 里已经有一个 redis 的配置,redis 配置项里有一个 default 配置数组,你可以理解成那是 redis 缓存的默认配置,如下所示: 'redis' => [
登录密码两次MD5加密设计
为什么要对密码MD5 密码明文传递或者直接写到数据库中,都有被偷看的风险 为什么要对密码做两次MD5 现在存在的一些反查md5的软件,做两次为了更好的保密 整体流程如何实现 整体加密流程 MD5(MD5(pass明文+固定salt)+随机salt) 第一次固定salt写死在前端 第二次加密采用随机的salt 并将每次生成的salt保存在数据库中 登录流程: 前端对用户输入的...
springboot中使用spring-session实现共享会话到redis
在集群环境中做session共享是必不可少的一步,你想想当用户的请求经过nginx转发到A机器进行登录,然后下一步的操作转发到了B机器,这个时候用户信息是存储在A机器上的web容器中,B机器就识别不了这个用户,这个时候就需要做session共享了。传统session共享解决方案有:1)使用tomcat自身的集群方式:session信息在不同tomcat的jvm中复制,无法做到大规模集群;2)ngi...
redis实现session共享,解决一个账号只能在一个终端登陆
一个账号在a电脑登陆了,此时在b电脑登陆,就会将a踢下线,需要解决两个问题: 一、确保账号只能在一个地方登陆; 二、登陆后发送消息通知; 对于第一个问题,我们可以借助于session存储于redis之后,实现session在多个站点,多台服务器共享的情况下,统一通过session_id来管理用户的session数据, 下面是一段session存储于redis的代码并且展示了通过sess
spring session通过redis存储,实现session共享
目录 前言 1 准备工作 1.1 spring框架的jar包 1.2 spring session的相关jar包 2 具体步骤 2.1 创建项目 2.2 spring mvc的配置 2.3 spring session的配置 2.4 web.xml的配置 3 测试 3.1 创建jsp测试文件 3.2 开始测试 前言 web开发中session一直都是做分布式集群应用时需...
PHP分布式中Redis实现Session共享
方法一:=======================================>找到配置文件php.ini,修改为下面内容,保存并重启服务session.save_handler = redis session.save_path = "tcp://127.0.0.1:6379" //注: tcp://redis地址:redis端口?auth=redis密码 注:重启服务器可...
【集群部署】redis解决session共享问题
场景:在项目集群部署的时候遇到的一个坑,Nginx+Tomcat集群后发现,登陆总是登陆不上,亦或者是登陆上了一次,下一次请求又回到了登陆页,造成根本无法正常操作。在查询原因后发现了问题所在。 第一次请求被nginx分配到了Tomcat1,这时Session存在了Tomcat1,第二次请求却被分配到了Tomcat2。Tomcat2并没有已登录的Session,因此跳回了登录页,如此循环。。因此就...
Dubbo-redis3解决负载均衡Session共享
由于redis3.0在2015年才出稳定版本,所以可能一些文档比较欠缺,如果有什么疑问可以看一下这个网址。tomcatRedisClusterEnableSessionManager  首先要准备tomcat集群,并且实现nginx的负载均衡。前期的工作我这里就不详细介绍了。还有关于网上一些解决session共享的一些思路,也可以参考一下下面的的博客 解决nginx负载均衡的session共享
自定义request以实现共享session的功能(从redis拿)
  总体思想:   掉用的时候直接调用代理实例对象获取即可,用拦截器,或者直接把HttpServletRequestWrapper替换掉     package com.houbank.session.filter;   import java.lang.reflect.InvocationHandler; import java.lang.reflect.Method; ...
配置spring-security对redis中session的同步处理,通过sessionRegistry统计在线用户
问题描述: 登录用户的session在redis失效、清除或者用户退出系统后,系统中的sessionRegistry中session依然存在,并未同步失效 系统架构: Springboot2 + SpringSecurity + spring-session-data-redis + Redis 1. Redis配置(当然可以只加注解,使用默认配置) /** redis配置 */ @Confi...
springsession使用redis共享session时,sessionid不一致的问题
网上能找到很多帖子说怎么实现redis来共享session,照着做完,发现两个独立应用配置到同一个redis后,获取的session id不一样。 怎么回事,他们写的不是很简单,怎么我这每次都不一样呢。 找了半天,原来springsession 使用cookie传递session id,每个cookie的path不一致。 springsession默认使用DefaultCookieSerializ...
关于tomcat7的JSESSION获取不到值得解决
tomcat7为了安全性,防止人为修改sessionid进行攻击,将cookie中JSESSION设置为httponly=true,这样无法使用cookie获取到JSESSIONID 如何获取JSESSIONID。修改tomcat目录下conf/context.xml文件。useHttpOnlu="false"
session通过redis如何共享
1、背景 最近博主在做微服务的子模块,遇到下面情景问题,服务A和  服务B  都是后台API接口服务,通过负载均衡进行发布在两台linux服务器上面,前端页面通过nginx调用这两个服务,就产生了下面问题。页面第一次请求访问服务A,然后在和A服务做了登录请求并且和A创建了会话session。然后在不可控的情况下,下一个接口调到了服务B,这时候页面和服务B没有会话session,导致被判定为未登录...
redis缓存和cookie实现Session共享
分布式项目 单点登录(SSO - Single Sign On)
Redis解决session共享
  在redis服务器192.168.50.140上搭建redis,redis默认端口为6379   Redis搭建:   redis依赖gcc,先安装:   1 yum install -y gcc-c++   下载redis,我使用的是redis-3.2.1.tar.gz,上传至linux /usr/local/redis-src/中,解压   ...
php多台服务器怎样实现session共享2:写入redis
接上篇:  php多台服务器怎样实现session共享1:写入数据库 今天讲存入redis:     1:session存入redis需要修改php.ini西边两个参数              session.save_handler=redis              session.save_path = "tcp://127.0.0.1:6379",如果redis有密码的话需
Spring Session和Redis解决分布式Session跨域共享问题
使用Spring Session和Redis解决分布式Session跨域共享问题  现象阐述:  在项目中前后端代码未做分离,在两台实例的情况下服务正常运行偶尔会弹出类似需要重新登录的提示,后台报错信息 这是处理器异常  原因并不明显 增加机器实例后,在访问前端页面的时候,一直重复访问登录页面,导致页面302,种种迹象表明是登录配置的问题引起的, 问题引入:Session不能共享导致...
Redis实现分布式session功能的共享
最近项目设计集群,实现了一下session的共享功能,其原理是将session保存到分布式缓存数据库中如:redis, memcache等,然后多个服务器tomcat 每次请求都通过NoSql数据库查询,如果存在,则获取值;反之存放值。 我是通过redis来实现session的共享,其主要有一下两种方法: 1、通过tomcat服务器的拓展功能实现 这种方式比较简单,主要是通过继承sessio
基于redis的session共享实现
项目上线,闲来无事,把项目里用到的session共享贴出来,因为有多个项目要用到这个功能,所以这个部分功能独立出来了。总得来说,就是自己写了一个拦截器,在拦截器里面把session放进了redis里面,从而实现了session共享。 首先贴出web.xml的配置,和普通拦截器的配置一样: sessionFilter com.dnkx.web.filter.SessionFil
问题2:shiro配置redis管理session后,每次重新请求重新生成session问题
使用shiro时,配置了redis缓存session,但是每次请求,包括刷新页面都会在redis中重新保存一个session,后来发现是cookie设置的domian问题,导致每次请求域名不同,后台会自动重新生成session.@Bean(name="sessionIdCookie") public SimpleCookie sessionIdCookie(){ //coo...
Spring-Redis实现分布式环境下主子域名Session共享
Spring@Configuration中关于Environment与@Value的相关分析 你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。 背景: 之前一直采用通过注解的方式配置SSM框架,但是Spring官网推荐采用代码的方式进行配置,所以自己开始尝试通过代码的方式配...
redis实现session共享,使用JedisAPI
背景     我所在的公司需要搭建集群环境,而我正好被选上负责搭建redis和解决session共享的问题,我在这里做一些小小的笔记,写的内容可能有写不全面,请大家多多包涵!以下就是我工作中使用的共享session方案! 简述     redis环境搭建:https://blog.csdn.net/qq_31803503/article/details/79246210        je...
Mybatis与Spring整合连接MySQL
1 maven依赖 <dependencies> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-dbcp2</artifactId>...
关于yii 中用redis 存session 遇到的问题
由于yii的文档一直较少 。且不全。遇到一个坑。。。排查源码终于找到了答案 刚开始 。配置好了 。但是session一直插入不到redis中,后来发现在源码中对session状态判断 。如果是开启的 而且是活动的 。 就不注册你组件配置里的class 由于我php.ini里配置了自动开启session所以一直 插入不进去。 最后再说。。。yii的文档真的好垃圾
java session基于redis共享方案
session基于redis共享有两种基本的方案 1、基于容器自身的扩展,比如tomcat的session-manage,可以参考如下 地址进行配置https://github.com/jcoleman/tomcat-redis-session-manager 这个方案只适用tomcat容器,而且容器需要配置,这里不具体展开,有需要的可以参考上面的地址进行配置。但是这个方案有一个好处,可以适用
redis集群 共享session解决
java web项目,不依赖于web容器,实现负载均衡,必须解决session共享问题。网上解决方法有很多,但是我觉得使用 spring-session +redis是最方面快捷的,不用重复造轮子,且不用修改项目的代码,并且使项目使用的session与web容器解耦, 完全由容器的httpsession转为使用spring提供的session. 具体怎么使用,请访问spring的官方网站。 ...
Tomcat7集群共享Session 基于redis进行统一管理(转)
背景:       很多时候,生产环境,需要多个tomcat协作,那么session的统一管理是一个首先需要解决的问题。session的统一管理有很多解决方案,比如存储至数据库、memcache、redis。那么我想给大家介绍的是将session存储至redis这个方案。        先要感谢开源项目tomcat-redis-session-manager,感谢作者 实验环境: 操作系统
java web session跨域共享(redis)
session共享
redis实战之使用redis存储session数据
在之前的一篇服务器由单机转换为负载均衡时需要做哪些处理博文中提到,在多台服务器的情况下,建议使用redis存储session数据,具体如何实现呢? 其实实现起来非常简单,以php为例: 只需要在php.ini文件中修改相关session配置,如下所示: session.save_handler = redis session.save_path = "tcp://127.0.0.1:
redis实现跨服务器session共享
一般我们在做服务器集群的时候,都会配置nginx反向代理服务器。但是问题来了,多个服务器之间的session怎么共享的呢? 我在这里用的是redis,实现思路: 1.自己定义一个sessionId生成策略,在session.setAttribute操作的时候,生成一个CSESSIONID并写回服务器; 2.定义filter拦截请求,扩展HttpServletRequest,代理session
将session保存到redis上,实现session共享
当一个项目使用集群部署方案时就必须用到session的共享。在这里先简单讲述如何在springmvc中将session保存到redis中。