我需要将我的播放项目导出到WAR文件但它失败了。它不适用于新项目。这个功能坏了吗?
播放!框架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
答案 0 :(得分:2)
您可以尝试以下命令:
play war youApplication --output yourApplication.war --zip
(即不要在=
之后添加output
,并提供真实的.war
文件名
答案 1 :(得分:2)
在最后两个版本的Play!:1.2.3和1.2.4中,我使用以下命令:
play war MyPlayProjectName --o=MyPlayProjectName --zip
这将创造两件事:
我通常会删除该文件夹并将war文件复制到我的TomCat服务器(webapps文件夹)。这个就像一个魅力!祝你好运。
答案 2 :(得分:0)
在上面的示例中,正在运行来自sox声音实用程序的“播放”系统,而不是播放框架“播放”命令。
最简单的解决方案可能是最容易修复您的路径,以便首先匹配您的框架“播放”。