我刚刚开始使用Jetty(Jetty 6 w / Java 6)。使用Jetty 6的示例文件,我放置了我的xml配置文件。在与我的java文件相同的目录中。但是当我运行项目时,我得到了这个错误。
Exception in thread "main" java.lang.NullPointerException at net.test.FileServerXml.main(FileServerXml.java:13
以下是示例代码:
`package net.test;
import org.mortbay.jetty.Server;
import org.mortbay.resource.Resource;
import org.mortbay.xml.XmlConfiguration;
public class FileServerXml
{
public static void main(String[] args) throws Exception
{
Resource fileserver_xml = Resource.newSystemResource("fileserver.xml");
XmlConfiguration configuration = new XmlConfiguration(fileserver_xml.getInputStream());
Server server = (Server)configuration.configure();
server.start();
server.join();
}
}
构建文件系统的正确方法是什么,以便找到我的xml文件?
答案 0 :(得分:7)
在API中做了一些实验并进行了大量的灵魂搜索,我改变了:
Resource fileserver_xml = Resource.newSystemResource("fileserver.xml");
到此
Resource fileserver_xml = Resource.newResource("fileserver.xml");
然后将fileserver.xml放在“src”目录之外,该目录是项目根目录。然后它奏效了。