2011-01-29 2 views
0

Мне трудно понять, как работает путь к каталогу для этого HTTP-сервера. Я пробовал http://localhost:8080/test в браузере, который не отображает файлы каталога, как ожидалось (существует каталог C: \ test). По крайней мере, я использую правильный путь для каталога, который я пытаюсь использовать? Правильно ли URL-адрес браузера?Путь к каталогу и URL-адрес

Server server = new Server(); 
SelectChannelConnector connector = new SelectChannelConnector(); 
connector.setPort(8080); 
server.addConnector(connector); 

ResourceHandler resourceHandle = new ResourceHandler(); 
resourceHandle.setDirectoriesListed(true); 
ResourceHandler resource_handler = new ResourceHandler(); 
resource_handler.setDirectoriesListed(true); 
resource_handler.setWelcomeFiles(new String[] { "index.html" }); 

resource_handler.setResourceBase("/test"); 


System.out.println("resourcebase: " + resource_handler.getResourceBase()); //not working 

HandlerList handlers = new HandlerList(); 
handlers.setHandlers(new Handler[] { resource_handler, new DefaultHandler() }); 
server.setHandler(handlers); 

server.start(); 
server.join(); 

Edit: печать даже не работает, и никаких исключений не пойман

try { 
     startFileHTTP(); 
} catch (Exception e) { 
     System.out.println("HTTP error"); 
     e.printStackTrace(); 
} 

ответ

0

Я думаю, что ваша проблема в

resource_handler.setResourceBase("/test"); 

Вы уверены, что базовый путь C:\?

Смежные вопросы