2013-02-11 1 views
2

폴더가 아닌 .jar 아카이브에서 내 .html 사이트를 제공하고 싶습니다. 폴더 "varwww"에서 .html 중에서 검색하고 myhtml.jar에서 그것을 얻을하지 않도록 웹 서버를 얻을 수있는 방법이 있나요html 서버 grizzly + jersey (.jar 아카이브의 .html)

HttpServer webServer; 
.... 
.... 
webServer.getServerConfiguration().addHttpHandler(new StaticHttpHandler("varwww"), "/app"); 
webServer.start(); 

: 순간 난 (저지) 회색을 사용하고 같은 정적 페이지를 제공 ?

답변

3

이 기능은 Grizzly 2.3.3 이상에서 구현됩니다. 여기에 issue 특파원이 있습니다.

특수 CLStaticHttpHandler를 사용하고 ClassLoader를 전달하여 정적 리소스를 찾을 수 있습니다. 예 :

httpServer.getServerConfiguration().addHttpHandler(
      new CLStaticHttpHandler(new URLClassLoader(new URL[] {new URL("file:///home/username/staticfiles.jar")})), "/www"); 

희망이 도움이 될 것입니다.

+0

제 그리즐리 질문을 참조하십시오 : http://stackoverflow.com/questions/35123194/jersey-2-render-swagger-static-content-correctly-without-trailing-slash – DerekY