Jetty 码头扫描器空点异常
各位朋友: 当我看到这个关于jetty的例外时,我很困惑Jetty 码头扫描器空点异常,jetty,Jetty,各位朋友: 当我看到这个关于jetty的例外时,我很困惑 Exception in thread "Scanner-1" java.lang.NullPointerException at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:576) at org.eclipse.jetty.util.Scanner.scanFiles(Scanner.java:438) at org.eclipse.jetty.util.Scanner.s
Exception in thread "Scanner-1" java.lang.NullPointerException
at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:576)
at org.eclipse.jetty.util.Scanner.scanFiles(Scanner.java:438)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:397)
at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:348)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
Exception in thread "Scanner-0" java.lang.NullPointerException
at org.eclipse.jetty.util.Scanner.scanFile(Scanner.java:576)
at org.eclipse.jetty.util.Scanner.scanFiles(Scanner.java:438)
at org.eclipse.jetty.util.Scanner.scan(Scanner.java:397)
at org.eclipse.jetty.util.Scanner$1.run(Scanner.java:348)
at java.util.TimerThread.mainLoop(Timer.java:512)
at java.util.TimerThread.run(Timer.java:462)
关于Scanner.java的源代码是:
// If it is a directory, scan if it is a known directory or the depth is OK.
573 if (f.isDirectory() && (depth<_scanDepth || _scanDepth==-1 ||
_scanDirs.contains(f)))
574 {
575 File[] files = f.listFiles();
576 for (int i=0;i<files.length;i++)
577 scanFile(files[i], scanInfoMap,depth+1);
578 }
579 }
//如果它是一个目录,请扫描它是一个已知目录还是深度正常。
573如果第576行的(f.isDirectory()&&(depth),则文件
为空,这意味着f
为空
请检查f
是否成功实例化。我最近遇到了同样的错误。我所做的是对打开的最大文件数设置操作系统限制
可以通过添加以下行在/etc/security/limits.conf中进行设置:
* soft nofile 65536
* hard nofile 65536
然后重新启动服务器
*表示此设置适用于所有用户。您可以输入用于运行Jetty进程的特定用户。值65536指定最大文件数(nofile)可以打开。通过查看limits.conf手册页可以找到此设置的详细信息。您是说f
是实际存在的目录吗?