2014-12-20 1 views
1

jhipster 웹 응용 프로그램을 OpenShift에 배포하면 내 응용 프로그램 페이지가 "503 Service Temporarily Unavailable"이되어 로그 파일을 볼 때 다음과 같은 문제가 발생합니다.인식 할 수없는 옵션 : --spring.profiles.active = prod Openshift

==> app-root/logs/mapp.log <== 
Unrecognized option: --spring.profiles.active=prod 
Error: Could not create the Java Virtual Machine. 
Error: A fatal exception has occurred. Program will exit. 

알고 계시는 해결책이 있습니까?

+1

'-Dspring.profiles.active = prod'? –

답변

2

JVM에서 인식 할 수있는 옵션이 아닙니다. 시스템 속성을 설정하려면 -D을 사용하십시오. Java 7 reference에서 :

-Dproperty = 값

는 시스템 속성 값을 설정합니다. 값에 공백이 포함 된 문자열 인 경우

, 당신은 큰 따옴표 문자열을 묶어야합니다

자바 -Dmydir = "일부 문자열"SomeClass

당신이 사용하는 것이이 경우를 :

-Dspring.profiles.active=prod 
그것은 다음 System 클래스를 사용하여 응용 프로그램에서 획득 할 수

:

System.getProperty("spring.profiles.active") 
+0

그게 전부 였지만 이제 경고 메시지가 나옵니다. "[WARN] org.springframework.core.io.support.PathMatchingResourcePatternResolver - [/ var/lib/openshift/5495a4284382ecb8160001e5/app-root/runtime/repo/target/mapp-0 .0.1-SNAPSHOT.war]은 " –

+0

@mhmmd라는 디렉토리를 나타내지 않기 때문에 다른 문제가 아닌가? 새로운 질문으로 게시하십시오. – kryger

+0

@kryger 예, 아마도 맞습니다. 고마워요. –