在jhipster

时间:2015-11-19 17:33:18

标签: hazelcast jhipster

我已经在jhipster中使用hazelcast支持生成了我的解决方案,但是当我作为spring boot app运行时,我的开发环境。我正在控制台上执行execption。

[WARN] com.hazelcast.web.WebFilter - 无法加载会话,因此您可能正在处理陈旧数据 java.lang.NullPointerException:null     在com.hazelcast.web.ClusteredSessionService.executeOnKey(ClusteredSessionService.java:183)〜[hazelcast-wm-3.5.2.jar:3.5.2]     在com.hazelcast.web.ClusteredSessionService.getAttribute(ClusteredSessionService.java:225)〜[hazelcast-wm-3.5.2.jar:3.5.2]     在com.hazelcast.web.HazelcastHttpSession.getAttribute(HazelcastHttpSession.java:114)〜[hazelcast-wm-3.5.2.jar:3.5.2]     在org.springframework.web.servlet.support.SessionFlashMapManager.retrieveFlashMaps(SessionFlashMapManager.java:46)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.springframework.web.servlet.support.AbstractFlashMapManager.retrieveAndUpdate(AbstractFlashMapManager.java:92)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.springframework.web.servlet.DispatcherServlet.doService(DispatcherServlet.java:885)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在javax.servlet.http.HttpServlet.service(HttpServlet.java:687)[javax.servlet-api-3.1.0.jar:3.1.0]     在org.springframework.web.servlet.FrameworkServlet.service(FrameworkServlet.java:843)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在javax.servlet.http.HttpServlet.service(HttpServlet.java:790)[javax.servlet-api-3.1.0.jar:3.1.0]     在org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder.java:808)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1669)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     at com.codahale.metrics.servlet.AbstractInstrumentedFilter.doFilter(AbstractInstrumentedFilter.java:104)[metrics-servlet-3.1.2.jar:3.1.2]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.websocket.server.WebSocketUpgradeFilter.doFilter(WebSocketUpgradeFilter.java:224)[websocket-server-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.springframework.boot.actuate.autoconfigure.EndpointWebMvcAutoConfiguration $ ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:295)[spring-boot-actuator-1.2.5.RELEASE.jar:1.2.5.RELEASE]     在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.springframework.security.web.FilterChainProxy.doFilterInternal(FilterChainProxy.java:207)[spring-security-web-4.0.2.RELEASE.jar:4.0.2.RELEASE]     在org.springframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)[spring-security-web-4.0.2.RELEASE.jar:4.0.2.RELEASE]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:102)[spring-boot-actuator-1.2.5.RELEASE.jar:1.2.5.RELEASE]     在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.springframework.web.filter.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.springframework.web.filter.CharacterEncodingFilter.doFilterInternal(CharacterEncodingFilter.java:85)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     在com.hazelcast.web.WebFilter.doFilter(WebFilter.java:353)[hazelcast-wm-3.5.2.jar:3.5.2]     在org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.servlet.ServletHandler.doHandle(ServletHandler.java:585)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:143)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java:577)[jetty-security-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.server.session.SessionHandler.doHandle(SessionHandler.java:223)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.server.handler.ContextHandler.doHandle(ContextHandler.java:1127)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.server.session.SessionHandler.doScope(SessionHandler.java:185)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.server.handler.ContextHandler.doScope(ContextHandler.java:1061)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.server.handler.ScopedHandler.handle(ScopedHandler.java:141)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.server.handler.HandlerWrapper.handle(HandlerWrapper.java:97)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.server.Server.handle(Server.java:499)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.server.HttpChannel.handle(HttpChannel.java:310)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.server.HttpConnection.onFillable(HttpConnection.java:257)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.io.AbstractConnection $ 2.run(AbstractConnection.java:540)[jetty-io-9.2.11.v20150529.jar:9.2.11.v20150529]     at org.eclipse.jetty.util.thread.QueuedThreadPool.runJob(QueuedThreadPool.java:635)[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]     在org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:555)[jetty-util-9.2.11.v20150529.jar:9.2.11.v20150529]     在java.lang.Thread.run(Thread.java:745)[na:1.8.0_25] [DEBUG] org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping - 查找路径的处理程序方法/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 [DEBUG] org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping - 找不到[/bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2]的处理程序方法

请帮助我理解为什么我会收到这个例外?

1 个答案:

答案 0 :(得分:4)

您正在获取NPE,因为ClusteredSessionService未初始化。目前,与会话复制一起使用的WebFilter不支持使用@ServletComponentScan进行初始化,而应使用SpringAwareWebFilter注册过滤器。以下是如何进行配置的一个很好的答案:Spring Boot with Hazelcast and Tomcat