2013-07-24 2 views
0

Tomcat을 사용하여 로컬로 개발되고 실행 된 웹 응용 프로그램이 있습니다. 라우팅이 구성되었으며 모든 것이 잘 작동합니다.JUnit 및 Jetty와의 통합 테스트는 URL을 구성 할 수 없습니다.

server = new Server(2020); 
    WebAppContext webapp = new WebAppContext(); 
     webapp.setContextPath("/projectName"); 
     webapp.setWar("build/libs/myWarFile.war"); 
     server.setHandler(webapp); 

     server.start(); 

부두 서버는 이제이 문제를 잘 시작 : 지금, 나는 그것을 위해 나는 다음과 같은 코드를 사용하고, JUnit을하고 부두를 (계획이 배포하기 전에 사람들을 실행하는 것입니다)를 사용하여 일부 통합 테스트를 실행해야 내 링크가 작동하지 않는다는 것입니다.

http://localhost:8080/projectName/page

그러나 시험에서 동일한 페이지에 액세스하는 반환 오류 코드 404 :은 : 바람둥이에 프로젝트를 실행할 때 그래서 예를 들어, 나는 다음과 같은 몇 페이지에 액세스 할 수

http://localhost:2020/projectName/page

나는 찌르고했습니다 조금 쯤이면 "일하고있는"유일한 페이지는 http://localhost:2020/

입니다. 내 WebContent 폴더의 내용을 보여줍니다 (META-INF와 WEB-INF의 두 폴더, o f에 액세스 할 수 있음). 그래서 나는 어떤 중요한 구성, 어떤 도움을 놓친 것 같은 기분이 드는가?

답변

0

나는이 문제를 다루었지만 코드가 정확하다는 것을 알았습니다. (setContextPath (지금 편집 됨) 외에). 이 문제는 gradle에서 생성 된 .war 파일에있었습니다 (어떤 이유로 든 많은 내용이 누락되어 Eclipse 도구를 사용하여 빌드해야했습니다) Export -> WAR File

관련 문제