小编Int*_*ata的帖子

嵌入式Jetty中的Web应用程序获取错误404未找到

我想部署带有嵌入式Jetty服务器的Java Netbeans Webapp; 服务器本身工作,但我总是得到以下错误:

在此输入图像描述

我在网上搜索了大量的例子,配置并重新配置了我的web.xml; 虽然我的配置似乎很好,但我无法让它工作.

我应该指出,当我使用内置的Glassfish服务器从whithin Netbeans运行应用程序时,它工作正常,这告诉我web.xml可能配置得很好.

有人能帮忙吗?

我的代码如下.

PS我知道它已被问过,但这些例子对我来说也不起作用.

项目结构:

在此输入图像描述

WebContext设置:

import org.eclipse.jetty.webapp.WebAppContext;

public class AppContextBuilder {

    private WebAppContext webAppContext;

    public WebAppContext buildWebAppContext() {
        webAppContext = new WebAppContext();
        webAppContext.setDescriptor(webAppContext + "/WEB-INF/web.xml");
        webAppContext.setResourceBase("src/main/webapp");
        webAppContext.setContextPath("/Holmes");

        return webAppContext;
    }
}
Run Code Online (Sandbox Code Playgroud)

JettyServer.java:

import org.eclipse.jetty.server.Server;
import org.eclipse.jetty.server.handler.ContextHandlerCollection;

public class JettyServer {

    private Server server;

    public JettyServer() {
        this(8585);
    }

    public JettyServer(Integer runningPort) {
        server = new Server(runningPort);
    }

    public void setHandler(ContextHandlerCollection contexts) {
        server.setHandler(contexts);
    }

    public void start() throws Exception {
        server.start(); …
Run Code Online (Sandbox Code Playgroud)

java embedded-jetty http-status-code-404

8
推荐指数
1
解决办法
2204
查看次数