2010-05-21 7 views
8

Ich beginne gerade mit Jetty (Jetty 6 w/Java 6). Unter Verwendung der Beispieldateien mit Jetty 6 platziere ich meine XML-Konfigurationsdatei. im selben Verzeichnis wie meine Java-Datei. Aber wenn ich das Projekt starte, bekomme ich diesen Fehler.Wo lege ich meine jetty.xml-Datei mit Jetty eingebettet?

Exception in thread "main" java.lang.NullPointerException at net.test.FileServerXml.main(FileServerXml.java:13 

Hier ist der Beispielcode:

`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(); 

    } 
} 

Was ist der richtige Weg ist, um das Dateisystem zu strukturieren, so dass meine XML-Datei gefunden wird?

+0

Ich komme näher. Ich kann die ersten drei Beispiele zum Laufen bringen. Aber ich stecke immer noch auf dem FileServerXml.java http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty fest – Norm

Antwort

7

Nach einigen Experimenten und schwere Seele zu tun in der API für die ich die Suche geändert:

Resource fileserver_xml = Resource.newSystemResource("fileserver.xml"); 

Zu diesem

Resource fileserver_xml = Resource.newResource("fileserver.xml"); 

dann die fileserver.xml außerhalb des "src" Verzeichnis abgelegt, die ist das Projekt root. Dann hat es geklappt.

Verwandte Themen