有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java无法访问Jetty服务器的端口

我的问题是,如果我试图访问我的专用服务器上的Jetty服务器,我会得到一个504。确切的消息是“ReadResponse()失败:服务器没有为此请求返回完整响应。服务器返回了0字节。”

我使用

        ContextHandler context = new ContextHandler("/");
        SessionHandler sessions = new SessionHandler(new HashSessionManager());
        sessions.setHandler(new WebHandler(this));
        context.setHandler(sessions);

        // Setup the server
        final Server server = new Server(getConfig().getInt("server.port"));
        server.setSessionIdManager(new HashSessionIdManager());
        server.setHandler(sessions);
        server.setStopAtShutdown(true);

        // Start listening
        getProxy().getScheduler().runAsync(this, new Runnable() {
            @Override
            public void run() {
                try {
                    server.start();
                    getLogger().warning("Webserver started on URI: " + server.getURI() + ", state: " + server.getState());
                } catch (Exception e) {
                    getLogger().warning("Unable to bind web server to port.");
                    e.printStackTrace();
                }
            }
        });

如果我在localhost上启动服务器,所有的事情都能正常工作,但是如果我把它放在我的私有Hetzner服务器(Debian 10)上,我会得到上面写的错误。防火墙设置为接受所有端口。如果我通过ssh创建到服务器的隧道,那么站点将无限长地加载,而不会显示结果

我希望你能帮助我:)

编辑:我看到他试图通过IPv6连接。我强迫它使用IPv4,但结果是一样的。以下是netstat输出: tcp6 0 0 :::8092 :::* LISTEN 4581/java


共 (0) 个答案