2014-09-29 3 views
5

https://devcenter.heroku.com/articles/getting-started-with-java 에서 "Getting Started with Java"지침을 따르고 있습니다. GitHub에서 다운로드 한 응용 프로그램을 성공적으로 배포하고 실행할 때까지 다음 단계를 수행합니다.Java Heroku 응용 프로그램이 국장과 로컬로 실행됩니다.

web.1 | started with pid 3388 
    web.1 | Error: Could not find or load main class Main 
    web.1 | exited with code 1 
    system | sending SIGKILL to all processes 

내 Procfile은 다음과 같습니다 : 나는 명령을 사용하여 Windows XP에서 로컬로 실행하려고하면 는

foreman start web 

나는 오류가

web: java %JAVA_OPTS% -cp target\classes:target\dependency\* Main 

그리고

>echo %JAVA_OPTS% 
-Xms256m -Xmx512m 

누구든지 해결 방법을 제안 할 수 있습니까?

+0

프로젝트 구조를 보여줍니다 ..! –

+0

GitHub에서 다운로드 한 "처음부터"프로젝트입니다. – grandeale8

답변

7

지수 및 세미콜론 Heroku가 서버에서 다운로드 자바 점점-응시 앱

web: java %JAVA_OPTS% -cp target\classes;"target\dependency\*" Main 
+1

동일한 문제가있어 해결하지 못했습니다. –

+0

** Procfile **을 위와 같이 편집하고 있습니까? 내가 가지고있는 것처럼 Windows 용으로 별도의 파일을 가지고 있다면, 포먼을 시작할 때 파일을 지정해야합니다. 'foreman start web --procfile = Procfile.win' – user2818782

+0

'web : java -Xms256m -Xmx512m -cp target \ classes : "target \ dependency \ *"Main "이 파일은 내 Procfile.win이고'foreman start 웹 --procfile = Procfile.win' 그리고 나는 원래의 질문에 같은 오류가 발생합니다. –

1

같은 문제. ";"로 변경 중 Windows에서 작동합니다. heroku Linux 서버에 여전히 ":"이 필요합니다.

3

튜토리얼 https://devcenter.heroku.com/articles/getting-started-with-java을 실행하는 중에이 문제가 발생했습니다.

일부 답변으로 문제를 해결 한 후 https://devcenter.heroku.com/articles/getting-started-with-java#define-a-procfile의 6 단계에서 대답을 알게되었습니다.

When you see instructions to run your app with foreman, append an extra -f Procfile.windows flag to ensure your Windows-specific Procfile is picked up. For example: foreman start web -f Procfile.windows

포먼 시작 웹 -f Procfile.windows 명령으로 전환하면 모든 것이 원활하게 작동합니다.

관련 문제