簡體   English   中英

在Windows上運行的Tomcat7

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM