2016-06-17 3 views
0

나는 Yeoman JHipster로부터 전쟁 파일을 만들려고합니다. 내가 우분투 14.04를 실행하고 컴퓨터에 아파치 tomcat7을 설치했습니다.

모든 것이 설정되어있는 것으로 보입니다. 프로젝트의 내부에

./gradlew -Pprod clean bootRepackage 

을 사용하여 전쟁 파일을 만들었습니다.

app/build/libs 폴더에 app_name.war 및 app_name.war.original이라는 두 개의 파일이 생성되었습니다.

app_name.war.original의 이름을 ROOT.war로 변경하고이를 var/lib/tomcat7/webapps/디렉토리에 던졌습니다.

나는 그것은 루트 디렉토리를 생성하고 ROOT.war 파일을 보관 ROOT.war

Restared 바람둥이

sudo service tomcat7 restart 

으로 루트 디렉토리를 대체했다.

해당 파일을 제거하고 디렉토리를 유지합니까?

로컬 호스트로 이동 : 8080 및 404를 찾을 수 없습니다. 서버에 연결하면 화면에 연결할 수 없기 때문에 서버에 연결됩니다.

아무 것도이 ROOT 디렉토리를 가리 키도록 매핑해야합니까? 왜 ROOT 폴더 안의 index.html을 찾을 수 없습니까? 나는 내 마음을 잃어 가고 있니?

+0

webapps 디렉토리에 내 자신의 ROOT 디렉토리를 만들고 그 안에 index.html 만 넣으면 깜빡입니다. 제대로 작동합니다. 나는 길을 잃었다. – ZWis212

+0

'http : // localhost : 8080/ROOT/index.html'에 액세스 할 수 있습니까? –

답변

0

나는 어떤 종류의 빌드 문제가 있다고 생각합니다.

ROOT 디렉토리를 만들고 ROOT.war를 그대로 두는 것이 정상입니다. 그 시점에서 ROOT.war 만 남겨 둘 수 있습니다. ROOT.war을 대체하면 Tomcat은 응용 프로그램의 배포를 취소하고 기존의 ROOT 디렉토리를 제거한 다음 새로운 ROOT.war의 내용으로 이전과 마찬가지로 다시 작성한 다음 ROOT 디렉토리에서 ROOT 응용 프로그램을 배포합니다.

index.html을 찾을 수없는 이유는 실제로 exploded ROOT 디렉토리에 index.html이 있는지 확인하는 것입니다. 사실, 나는 그곳에있는 모든 것이 그 것처럼 보이는 것처럼 보일 것입니다. 그렇지 않으면 빌드를 확인해야합니다.

내가 gradle에 익숙하지 않기 때문에 나는 당신을 도울 수 없다. 그러나 당신이 말한 모든 것에서 Tomcat은 잘 작동하는 것처럼 보입니다. 그래서 문제는 전쟁 파일에 있습니다.

+0

옵션을 고려해 볼 수 있습니다. 나는 그것이 보통 ROOT/index.html – ZWis212

0
  1. 당신은 그대로 ROOT.war을 살고, 전적으로 내/웹 어플리케이션 폴더에 앱을 넣어해야합니다. ROOT.war는 그 목적이 있습니다. 루트 컨텍스트에 전쟁을 설치하는 방법에 대한 응용 프로그램을 컨텍스트 루트 (localhost : 8080 /에서 액세스 가능) then read에 저장하려는 경우 당신이 당신의 WAR을 배포 한 후

  2. , 그것은

http://localhost:8080/name_of_war/

내가 바람둥이 관리 웹 애플리케이션을 가능하게 당신을 제안 stronlgy에 액세스 할 수 있어야합니다 (보통, 당신이 아주 쉽게,이 작업을 수행하는 방법을 읽어 단지 사용자와 역할 섹션을 언 커맨트해야 함). 그런 다음 관리 응용 프로그램을 통해 응용 프로그램을 배포하십시오.

+0

과 같은 장소에 있다고 생각할 때 그것을 발견 할 수 없다는 것에 놀랐다. 나는 관리자를 함께 모을 필요가있다. 나는 그것을 배치하기 전에 전쟁 파일 ROOT.war의 이름을 지정하여 그 링크에서 옵션 1을했다. 내가 읽고있는 것에서부터 나는 단지 다음과 같이 접근 할 것이다. http : // localhost : 8080 – ZWis212

관련 문제