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

各位朋友: 当我看到这个关于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.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
是实际存在的目录吗?