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