Ați setat fișierul de bun venit la WEB-INF/index.html. Elementele care se află în interiorul directorului WEB-INF sunt vizibile numai pentru containerul servlet și nu sunt accesibile în afara containerului.
Acest lucru nu va funcționa, deoarece index.html este ascuns în spatele WEB-INF. În plus, atunci când lucrăm cu WEB-INF, este obișnuit să-l accesăm din rădăcina aplicației, cum ar fi /WEB-INF/file.html:
resource_handler.setWelcomeFiles(new String[]{ "WEB-INF/index.html" });
Dacă includeți doar fișierul index.html ca fișier bun venit și, de asemenea, asigurați-vă că index.html se află în rădăcina aplicației dvs., serverul Jetty ar trebui să îl poată găsi:
resource_handler.setWelcomeFiles(new String[]{ "index.html" });
Asigurați-vă că reporniți Jetty după efectuarea acestei modificări, deoarece aplicația va trebui să reîncărcați aceste informații.
De asemenea, atunci când configurați o nouă aplicație Web pe un server, este, în general, o idee bună să transformați nivelurile de logare până la capăt. Serverul și framework-urile se înregistrează de obicei la niveluri inferioare, astfel încât să nu interfereze cu jurnalele de aplicații; cu toate acestea, în acest caz, trebuie să vedeți care sunt resursele pe care containerul de servlet încearcă să le acceseze atunci când încărcați localhost: 8080 în browserul dvs.
Pentru a clarifica în continuare, ResourceHandler.setWelcomeFiles Metoda Java este identică cu configurarea serverului prin web.xml în Jetty ne-încorporat, folosind următoarea intrare XML:
index.html
Există câteva exemple și mai multe documente pe Eclipse Wiki Page on Embedding Jetty , asigurați-vă că verificați-le pentru mai multe îndrumări.
Structura fișierului Jetty 6 încorporată:
Iată o structură de fișier exemplu a unei copii a jetului încorporat pe care o am. Rețineți că index.html este în rădăcină, chiar lângă src:
build.properties* index.html* README.textile* src/ war/
build.xml* licenses/ server/ test/ WEB-INF/