[英]Tomcat7 running on windows
我在磁盤上安裝了一個裝有Tomcat7的文件夾,該文件夾用於在從eclipse運行它的Web應用程序上進行一些測試,並且運行良好。 當我嘗試在獨立的tomcat服務器上部署應用程序時,出現錯誤:(我正在使用Windows)
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實例上運行它沒有任何問題。 謝謝
如果File
表示不存在的目錄,則File.list()
將返回null
。 然后,此null
將導致您的for
循環引發null指針異常。
您需要使代碼具有防御性,並在嘗試讀取目錄之前使用File
上的方法檢查該目錄是否存在。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.