2015-11-19 53 views
0

我已經在jhipster中用hazelcast支持生成了我的解決方案,但是當我作爲spring啓動應用程序運行時,只有我的開發環境。我正在控制檯上執行execption。jysster中獲取hazelcast空指針異常

[WARN] com.hazelcast.web.WebFilter - 會話不能負荷,所以你可能會過期的數據進行處理 顯示java.lang.NullPointerException:空 在com.hazelcast.web.ClusteredSessionService.executeOnKey(ClusteredSessionService。 java:183)〜[hazelcast-wm-3.5.2.jar:3.5.2] at com.hazelcast.web.ClusteredSessionService.getAttribute(ClusteredSessionService.java:225)〜[hazelcast-wm-3.5.2.jar: 3.5.2] at com.hazelcast.web.HazelcastHttpSession.getAttribute(HazelcastHttpSession.java:114)〜[hazelcast-wm-3.5.2.jar:3.5.2] at org.springframework.web.servlet.support。 SessionFlashMapManager.retrieveFlashMaps(SessionFlashMapManager.java:46)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.spri ngframework.web.servlet.support.AbstractFlashMapManager.retrieveAndUpdate(AbstractFlashMapManager.java:92)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.web.servlet.DispatcherServlet.doService (DispatcherServlet.java:885)[spring-webmvc-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.web.servlet.FrameworkServlet.processRequest(FrameworkServlet.java:967)[spring-webmvc -4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.web.servlet.FrameworkServlet.doGet(FrameworkServlet.java:858)[spring-webmvc-4.1.7.RELEASE.jar:4.1。 7.RELEASE] at javax.servlet.http.HttpServlet.service(HttpServlet.java:687)[javax.servlet-api-3.1.0.jar:3.1.0] at 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] at org.eclipse.jetty.servlet.ServletHolder.handle(ServletHolder。 java:808)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529] at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1669)[jetty-servlet- [metrics-servlet-3.1.2.jar:3.1.2] at 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)[碼頭-servlet的9.2.11.v20150529.jar:9.2.11.v20150529] 在org.springframework.boot.actuate .autoconfigure.EndpointWebMvcAutoConfiguration $ ApplicationContextHeaderFilter.doFilterInternal(EndpointWebMvcAutoConfiguration.java:295)[spring-boot-actuator-1.2.5.RELEASE.jar:1.2.5.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter( OncePerRequestFilter.java:107)[彈簧網絡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)[彈簧安全web的4.0.2.RELEASE.jar :4.0.2.RELEASE] at org.spr ingframework.security.web.FilterChainProxy.doFilter(FilterChainProxy.java:176)彈簧安全網絡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] at org.springframework.boot.actuate.trace.WebRequestTraceFilter.doFilterInternal(WebRequestTraceFilter.java:102) [彈簧引導促動器1.2.5.RELEASE.jar:1.2.5.RELEASE] 在org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java:107)[彈簧web的4.1.7。 RELEASE.jar:4.1.7。發佈] at 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.HiddenHttpMethodFilter.doFilterInternal(HiddenHttpMethodFilter.java:77)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.springframework.web.filter.OncePerRequestFilter.doFilter(OncePerRequestFilter.java: 107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] at 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 ] at org.springframework.web.filter.OncePerRequestFilter.doFi lter(OncePerRequestFilter.java:107)[spring-web-4.1.7.RELEASE.jar:4.1.7.RELEASE] at org.eclipse.jetty.servlet.ServletHandler $ CachedChain.doFilter(ServletHandler.java:1652)[ jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529] at com.hazelcast.web.WebFilter.doFilter(WebFilter.java:353)[hazelcast-wm-3.5.2.jar:3.5.2 ] at 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。 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] at org.eclipse.jetty.security.SecurityHandler.handle(SecurityHandler.java: 577)[jetty-security-9.2.11.v20150529.jar:9.2.11.v20150529] at 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] at org.eclipse.jetty.servlet.ServletHandler.doScope(ServletHandler.java:515)[jetty-servlet-9.2.11.v20150529.jar:9.2.11.v20150529] at org.eclipse.jetty。 server.session.SessionHandler.doScope(SessionHandler.java:185)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529] at 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(Sc opertHandler.java:141)[jetty-server-9.2.11.v20150529.jar:9.2.11.v20150529] at 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] at 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] at org.eclipse.jetty.util.thread.QueuedThreadPool $ 3.run(QueuedThreadPool.java:555)[jetty-util-9.2.11.v20150529.jar:9.2 .11.v20150529] at java.lang.Thread.run(Thread.java:745)[na:1.8.0_25] [DEBUG] org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping - 查找處理程序方法for path /bower_components/bootstrap/dist/fonts/glyphicons-halflings-regular.woff2 [DEBUG] org.springframework.boot.actuate.endpoint.mvc.EndpointHandlerMapping - 未找到[/ bower_components/bootstrap/dist /字體/ glyphicons-halflings-regular.woff2]

請幫我理解爲什麼我得到這個異常?

回答

4

由於ClusteredSessionService未初始化,您正在獲得NPE。現在,與會話複製一起使用的WebFilter不支持使用@ServletComponentScan進行初始化,而應該使用SpringAwareWebFilter註冊過濾器。下面是如何進行配置的一個很好的答案:Spring Boot with Hazelcast and Tomcat