【问题标题】:Grizzly server index page not working灰熊服务器索引页面不起作用
【发布时间】:2017-04-20 11:52:49
【问题描述】:

我有这个服务器设置和路由代码。

package net.randohinn.neo;

import java.io.IOException;
import java.text.SimpleDateFormat;
import java.util.Date;
import java.util.Locale;

import org.glassfish.grizzly.http.server.HttpHandler;
import org.glassfish.grizzly.http.server.HttpServer;
import org.glassfish.grizzly.http.server.Request;
import org.glassfish.grizzly.http.server.Response;

public class Main {

    public static HttpServer webServer;

    public static void main(String[] args) {
        webServer = HttpServer.createSimpleServer();
        webServer.getServerConfiguration().setName("Neo CMS");
        webServer.getServerConfiguration().addHttpHandler(
                new HttpHandler() {
                    public void service(Request request, Response response) throws Exception {
                        final SimpleDateFormat format = new SimpleDateFormat("EEE, dd MMM yyyy HH:mm:ss zzz", Locale.US);
                        final String date = format.format(new Date(System.currentTimeMillis()));
                        response.setContentType("text/plain");
                        response.setContentLength(date.length());
                        response.getWriter().write(date);
                    }
                },
                "/");
        try {
            webServer.start();
            Thread.currentThread().join();
        } catch (IOException | InterruptedException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }

}

如果我现在转到 localhost:8080,它会告诉我路径 / 的资源不存在 :( 似乎无法检测到首页的处理程序。这里可能有什么问题?更改路径在处理程序中以/time 为例,工作正常。

【问题讨论】:

  • @Sebas 不起作用 :(
  • 更改 //webServer = HttpServer.createSimpleServer(); //webServer.getServerConfiguration().setName("Neo CMS"); webServer = 新的 HttpServer(); NetworkListener nl = new NetworkListener("Neo CMS", "localhost", 8080); webServer.addListener(nl);

标签: java grizzly


【解决方案1】:

尝试改变 //webServer = HttpServer.createSimpleServer(); //webServer.getServerConfiguration().setName("Neo CMS");

webServer = new HttpServer();
NetworkListener nl = new NetworkListener("Neo CMS", "localhost", 8080);
webServer.addListener(nl);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-08-03
    • 1970-01-01
    • 2016-11-12
    • 1970-01-01
    • 2011-10-14
    • 1970-01-01
    • 2015-02-01
    • 2017-11-15
    相关资源
    最近更新 更多