2010-05-21 12 views
8

Je commence juste avec Jetty (Jetty 6 w/Java 6). En utilisant les fichiers d'exemple avec Jetty 6, je place mon fichier de configuration xml. dans le même répertoire que mon fichier java. Mais quand je lance le projet, j'ai cette erreur.Où dois-je mettre mon fichier jetty.xml avec Jetty embedded?

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

Voici l'exemple de code:

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

    } 
} 

Quelle est la bonne façon de structurer le système de fichiers pour que mon fichier xml se trouve?

+0

Je me rapproche. Je peux obtenir les trois premiers exemples à travailler. Mais je suis toujours coincé sur le fichier FileServerXml.java http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty – Norm

Répondre

7

Après avoir fait un peu d'expérimentation et de l'âme lourde recherche dans l'API je changé:

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

Pour ce

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

ensuite placé l'fileserver.xml en dehors du répertoire « src », qui est la racine du projet. Alors ça a marché.