2012-02-08 9 views
1

私は、Eclipseで実行しているWebアプリケーションでいくつかのテストを行うために使用するTomcat7がインストールされたフォルダを持っています。私は、スタンドアローンのTomcatサーバにアプリケーションをデプロイしようとすると、エラーを与える:(私は窓を使用しています)ウィンドウで実行中のTomcat7

Fev 08, 2012 9:10:04 AM org.apache.catalina.core.StandardWrapperValve invoke 
SEVERE: Allocate exception for servlet Process 
java.lang.NullPointerException 
    at hs.server.CommandFactory.<init>(CommandFactory.java:27) 
    at hs.server.Process.init(Process.java:40) 

とライン27は、この文脈である:

19-String pathname = "/"+packageName.replace(".", "/")+"/"; 
20  //String pathname = packageName.replace(".", "/"); 
21-  URL resource = loader.getResource(pathname); 
22-  File commandDir = (new File(resource.getFile())); 
23-  
24-  //File commandDir = new File(loader.getResource(packageName.replace(".", 25-"/")).getFile()); 
26- 
27-  for(String classFilepath: commandDir.list()) { 

私は推測しますURLに関するものですが、問題はEclipse上のTomcatインスタンスで問題なく実行していることです。ありがとう

答えて

1

File.list()Fileが存在しない場合は、nullを返します。このnullは、forループでNULLポインタ例外をスローさせます。

コードを守るために、コードを読み取ろうとする前に、Fileの方法でディレクトリが存在することを確認する必要があります。

関連する問題