2014-07-07 3 views
4
내가 OpenShift에 newbee 오전

,Openshift 톰캣 (404)는

나는 봄 웹 응용 프로그램을 생성하고, 비 확장 환경에서 OpenShift에 배포 한을 찾을 수 없습니다.

응용 프로그램이 빌드되고 tomcat 응용 프로그램 로그 또는 jenkins에 오류없이 성공적으로 배포됩니다.

내 응용 프로그램은 ROOT.war로 OpenShift에 배포되며 tomcat의 webapp에서 war 파일을 볼 수 있지만 url ("http://myapp-mydomain.rhcloud.com")을 열려고하면 404가 표시되지 않습니다. 내 REST API 호출을 사용하여 데이터를 가져올 수 있습니다.

무슨 일인지 잘 모릅니다.

동일한 응용 프로그램이 내 로컬 Tomcat에서 잘 작동합니다.

+0

실제로 쉽게 재현 할 수 있습니다. https://github.com/Macilias/Budgetting (https://github.com/Ghostwritertje/Budgetting) 템플릿 프로젝트에서 사용하십시오. 상자의, 그러나 동일한 문제가있다. 나는 또한 다른 템플릿을 시도했다. 그것은 항상 동일하다. 요청은 로그에서 발견되지만 배포 된 컨트롤러의 컨트롤러는 그것을 얻지 못한다. ( – Macilias

답변

0

동일한 문제가있었습니다.

제 경우에는 오픈 시프트로 푸시 한 프로젝트에서 .openshift 디렉토리가 누락되었습니다.

이 .openshift/마커/java7을 만들기

.openshift/마커/- 디렉토리

java7 - 빈 파일 프로젝트에서

- 그것은 openshift 자바 1.7을 사용하여 말한다 빈 파일입니다.

다른 경우 Java 1.6을 사용하지만 서블릿 3.0을 사용하는 프로젝트는 작동하려면 java 1.7이 필요합니다. 그것 없이는 404 페이지를 얻을 수 있으며 tomcat-7 배포에는 오류가 발생하지 않습니다.

0

제 경우에는 루트 디렉토리 자체를 변경했습니다. 푸시하는 동안 응용 프로그램 디렉토리가 변경되었는지 확인하십시오. "remote : 응용 프로그램 디렉토리"php/"가 DocumentRoot로 선택되었습니다." 디렉토리 이름을 phpScript로 변경하고 다시 푸시했습니다. 그것은 잘 작동

0

나는 동일한 문제가있었습니다. 나는 명령을 사용하여 openshift에 내 응용 프로그램의 로그를 확인했습니다 : rhc ssh -a appname --ssh C:\PROGRA~1\Git\usr\bin\ssh.exe. 위의 명령에서 앱 이름을 바꿉니다.

"Jar 항목 javassist를 처리 할 수 ​​없습니다"라는 오류가 있습니다. 내 최대 절전 모드 종속성은이 javassist jar를 사용하고있었습니다. 그래서 나는 그것을 사용하지 않았다.

<dependency> 
     <groupId>org.hibernate</groupId> 
     <artifactId>hibernate-core</artifactId> 
     <version>5.2.0.Final</version> 
     <exclusions> 
      <exclusion> 
       <groupId>org.javassist</groupId> 
       <artifactId>javassist</artifactId> 
      </exclusion> 
     </exclusions> 
    </dependency> 

같은 종류의 문제 일 수 있습니다. 도움이 될 로그를 확인하십시오.