2012-01-27 3 views
0

재생 프로젝트를 WAR 파일로 내보내고 싶지만 실패했습니다. 새 프로젝트에서는 작동하지 않습니다. 이 기능이 손상 되었습니까?재생! framework [1.2.4] war command failed

Play! 프레임 워크 1.2.4 JRE 1.6.0_20 Windows XP와 Linux 모두에서 테스트를 마쳤습니다.

java -version 
java version "1.6.0_20" 
Java(TM) SE Runtime Environment (build 1.6.0_20-b02) 
Java HotSpot(TM) Server VM (build 16.3-b01, mixed mode) 

./play-1.2.4/play new testWar 
~  _   _ 
~ _ __ | | __ _ _ _| | 
~ | '_ \| |/ _' | || |_| 
~ | __/|_|\____|\__ (_) 
~ |_|   |__/ 
~ 
~ play! 1.2.4, http://www.playframework.org 
~ 
~ The new application will be created in /testWar 
~ What is the application name? [testWar] 
~ 
~ OK, the application is created. 
~ Start it with : play run testWar 
~ Have fun! 
~ 

play war testWar --deps --output=WAR --zip 
sox: invalid option -- - 
sox: invalid option -- e 
sox: invalid option -- - 
sox: invalid option -- o 
sox: invalid option -- - 
sox: invalid option -- z 
sox: Can't open input file 'war': No such file or directory 

play war testWar -o=WAR 
sox: invalid option -- o 
sox: invalid option -- = 
sox: invalid option -- W 
sox: invalid option -- R 
sox: Can't open input file 'war': No such file or directory 

답변

2

는 다음과 같은 명령을 시도 할 수 :

play war youApplication --output yourApplication.war --zip 

(당신의 =output 후 추가하고 실제 .war 파일 이름을 제공하지 않습니다 예) 재생의 마지막 두 가지 버전으로

2

을! : 1.2.3 및 1.2.4, 다음 명령을 사용합니다 :

play war MyPlayProjectName --o=MyPlayProjectName --zip 

이 두 가지를 만듭니다 :

  1. 폴더 :
  2. 파일 MyPlayProjectName (추출 WAR 파일) : 나는 보통 폴더를 삭제하고 내 Tomcat 서버에 전쟁 파일을 복사 MyPlayProjectName.war

(webapps 폴더). 이 하나의 매력처럼 작동합니다! 행운을 빕니다.

0

위 예제에서 play framework "play"명령 대신 sox sound 유틸리티에서 "play"시스템이 실행 중입니다.

가장 쉬운 해결책은 프레임 워크를 먼저 "재생"하기 위해 경로를 수정하는 것이 가장 쉽습니다.

관련 문제