簡體   English   中英

Restful Jetty HTTP ERROR 404 訪問未找到

[英]Restful Jetty HTTP ERROR 404 accessing not found

這是我的網址; http://localhost:2222/test1/test1/home/hello

此網址導致以下錯誤。 HTTP 錯誤 404 訪問 /test1/test1/home/hello 時出現問題。 原因:未找到

以及下面的主要 servlet 啟動器和資源類

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

我的資源

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

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

我究竟做錯了什么?

編輯:我認為問題出在“包”部分,但我不知道如何配置它。 謝謝

您創建了一個ServletContextHandler但沒有將它添加到服務器。

添加 ...

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM