2017-04-20 64 views
1

我有这个服务器设置和路由代码。灰熊服务器索引页面不工作

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例如,工作正常

+0

@Sebas不工作:( –

+0

更改// webServer = HttpServer.createSimpleServer(); //webServer.getServerConfiguration().setName("Neo CMS“); \t webServer = new HttpServer(); NetworkListener nl = new NetworkListener(“Neo CMS”,“localhost”,8080); webServer.addListener(nl); – sps

回答

2

尝试改变 //网络服务器= HttpServer.createSimpleServer(); //webServer.getServerConfiguration().setName("Neo CMS“);

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