2016-04-24 3 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を呼び出します。値(ユーザ)がnullのエントリがマップ内にあるように見えますが、これは表示された例外につながります。

+0

ユーザーがnullでないことを確認できます。 Webシステムでは、一度URLを取得すると、メソッドは正常であり、バグが長時間に渡って操作によって例外がスローされることはありません。 – hard