0

すべての仲間: 桟橋に関するこの例外を見ると、とても混乱します。

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        }

576行目のコードでnullpointer例外がどのように発生しますか?

桟橋バージョン: 8.1.3.v20120416

あなたのみんなの助けが必要です、3q めちゃくちゃ。

4

2 に答える 2

0

576 行目filesは null で、これは null であることを意味しfます。

fが正常にインスタンス化されているかどうかを確認してください。

于 2013-06-28T05:05:12.633 に答える
0

最近、まったく同じエラーが発生しました。私がしたことは、開かれたファイルの最大数にOS制限を設定することでした。

これは、次の行を追加して /etc/security/limits.conf に設定できます。

* soft nofile 65536
* hard nofile 65536

その後、サーバーを再起動します。

* は、この設定がすべてのユーザーに適用されることを意味します。Jetty プロセスの実行に使用する特定のユーザーを入れることができます。値 65536 は、開くことができるファイル (nofile) の最大数を指定します。この設定の詳細については、limits.conf の man ページを参照してください。

于 2013-10-13T17:34:19.750 に答える