2014-07-14 4 views
4

AngtJS 응용 프로그램을 제공하기위한 간단한 웹 서버로 Undertow를 사용하고 싶습니다. AngularJS 응용 프로그램에 필요한 나머지 서비스는 Apache Camel에서 제공하므로 Undertow를 사용하여 각도 응용 프로그램 만 제공하면됩니다.AngtJS를 제공하기 위해 Undertow를 사용하십시오.

설명서를 읽었지만 올바르게 작동하지 않을 수 있습니다. 내가 잘못하고있는 것에 대한 아이디어가 있습니까? 여기

내가

Undertow server = Undertow.builder() 
      .addHttpListener(8080, "localhost") 
      .setHandler(resource(new FileResourceManager(new File("../dist"),10)) 
        .addWelcomeFiles("../dist/index.html") 
        .setDirectoryListingEnabled(true)) 
      .build(); 
    server.start(); 
+0

아마도 디렉토리 목록을 비활성화해야합니다. – aramaki

답변

2

File("../dist")이 문제가 Underow 서버를 시작하는 지금 가지고있는 코드입니다. ".."없이 절대 경로 또는 적어도 하나를 사용하면 작동합니다.

은 (물러가. ""에 나누기의 정식 경로와 자원에 대한 계산 된 파일 경로를 비교 전성 검사를 포함하고 "..".)

0

또한 ClassPathResourceManager를 사용할 수 있습니다.

ResourceManager rm = new ClassPathResourceManager(getClass().getClassLoader(), "dist"); 
ResourceHandler handler = new ResourceHandler(rm); 
관련 문제