2010-05-21 15 views
8

Estoy empezando con Jetty (Jetty 6 con Java 6). Usando los archivos de ejemplo con Jetty 6, coloco mi archivo de configuración xml. en el mismo directorio que mi archivo java. Pero cuando ejecuto el proyecto obtengo este error.¿Dónde pongo mi archivo jetty.xml con Jetty embedded?

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

Aquí es el código de ejemplo:

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

    } 
} 

¿Cuál es la forma correcta de estructurar el sistema de archivos, por lo que se encuentra mi archivo XML?

+0

Me estoy acercando. Puedo obtener los primeros tres ejemplos para trabajar. Pero todavía estoy atrapado en FileServerXml.java http://wiki.eclipse.org/Jetty/Tutorial/Embedding_Jetty – Norm

Respuesta

7

Después de hacer un poco de experimentación y el alma pesada buscar en el API para que cambiaron:

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

Para este

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

Luego colocó el fileserver.xml fuera del directorio "src", el cual es la raíz del proyecto. Entonces funcionó.

Cuestiones relacionadas