2017-10-18 17 views
-2

Voici mon URL; http://localhost:2222/test1/test1/home/helloRestful Jetty HTTP ERROR 404 accès non trouvé

Cette URL provoque l'erreur ci-dessous. ERREUR HTTP 404 Problème d'accès/test1/test1/home/hello. Motif: non trouvé

Et la classe principale de démarrage et des ressources servlet ci-dessous

ResourceConfig config = new ResourceConfig(); 
config.packages("java"); // this is where my main class and resource resides 
    ServletHolder servlet = new ServletHolder(new ServletContainer(config)); 


    Server server = new Server(2222); 
    ServletContextHandler context = new ServletContextHandler(server, "/test1",ServletContextHandler.NO_SESSIONS); 
    context.addServlet(servlet,"/test1"); 
    try 
    { 
     server.start(); 
     server.join(); 
    } 
    catch(Exception ex){ 
     ex.printStackTrace(); 
     server.destroy(); 
    } 

Ma ressource

@Path("/home") 
public class Resources { 

@GET 
@Path("/hello") 
@Produces(MediaType.TEXT_PLAIN) 
public String helloWorld() { 
    return "Hello, world!"; 
} 
} 

Qu'est-ce que je fais mal? Edit: Je pense que le problème est dans la partie "packages" mais je ne sais pas comment le configurer. Merci

+0

Gardons commentaires. –

Répondre

0

Vous avez créé un ServletContextHandler mais vous ne l'avez pas ajouté au serveur. civile s'il vous plaît

Ajouter ...

HandlerList handlers = new HandlerList(); 
handlers.addHandler(context); 
handlers.addHandler(new DefaultHandler()); 
server.setHandler(handlers);