2016-04-24 50 views
-1

Map<String, User> map = users.stream().collect(Collectors.toMap(User::getUsername, e -> e)); 代码正常运行,但很长一段时间没有任何操作,然后路由到此代码将使后续错误。java8新增功能弹簧错误

请帮帮我!!!

2016-04-24 17:51:56.262 ERROR 8343 --- [nio-8081-exec-7] o.a.c.c.C.[.[.[/].[dispatcherServlet] : Servlet.service() for servlet [dispatcherServlet] in context with path [] threw exception [Request processing failed; nested exception is java.lang.RuntimeException: java.lang.NullPointerException] with root cause 

java.lang.NullPointerException: null 
    at org.springsource.loaded.support.Java8.callLambdaMetaFactory(Java8.java:153) 
    at org.springsource.loaded.support.Java8.emulateInvokeDynamic(Java8.java:88) 
    at org.springsource.loaded.TypeRegistry.idyrun(TypeRegistry.java:1787) 
    at crazy.action.ExcelAction.createEntryExcel(ExcelAction.java:86) 
    at crazy.action.ExcelAction.get(ExcelAction.java:62) 
    at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 
    at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62) 
    at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43) 
    at java.lang.reflect.Method.invoke(Method.java:497) 

回答

0
User::getUsername 

将调用user.getUsername()。看起来您的地图中有一个值(用户)为空的条目,这会导致显示的异常。

+0

我可以确保用户不为空。在网络系统中,一旦获取url,该方法是正常的,bug长时间没有操作,该方法会抛出异常。 – hard