Playframework 播放框架2.3-无法在生产中启动

Playframework 播放框架2.3-无法在生产中启动,playframework,playframework-2.3,Playframework,Playframework 2.3,当我使用activator start运行Play应用程序时,出现以下错误: (Starting server. Type Ctrl+D to exit logs, the server will remain in background ) The syntax of the command is incorrect. 当使用run在开发模式下运行时,一切都正常。我不太确定应该在哪里解决这个问题,问题可能是什么?这是一个已知的问题,是由于项目目录结构太长时生成的长变量导致的 长话短说:它是

当我使用activator start运行Play应用程序时,出现以下错误:

(Starting server. Type Ctrl+D to exit logs, the server will remain in background )

The syntax of the command is incorrect.

当使用
run
在开发模式下运行时,一切都正常。我不太确定应该在哪里解决这个问题,问题可能是什么?

这是一个已知的问题,是由于项目目录结构太长时生成的长变量导致的

长话短说:它是一个cmd.exe

请参见

解决方案:

  • 将项目放在短路径上,如C:\your\u project\u name

  • 或者,尝试的解决方案(相同的基本问题):

Windows解决方案:

1命令行中的“激活器阶段”

2-将stage目录从target\universal\stage复制到c:\stage 避免长文件路径问题

3-为了避免坏的应用程序路径问题,只需创建一个新的.bat 包含以下内容的文件(我的项目称为proj):set PROJ_OPTS=“-Dconfig.file=../conf/application.conf”PROJ.bat

注意:将PROJ_选项更改为YOURPROJECTNAME_选项,并将PROJ.bat更改为 yourprojectname.bat


另请参见:

您可以使用activator创建生产代码,并使用以下命令运行它-

java -Dhttp.port=9000 %1 -cp "lib/*;" play.core.server.NettyServer .

你能分享Activator版本吗?Activator 1.2.10,我正要安装Activator 1.3.2,但我不认为这会有什么不同,我只是为了更完整的信息而提到它。我最终将部署在linux机器上,因此我认为这将解决问题。我还没有尝试过sebster关于Windows的任何建议,但我会尽快去做。我尝试了所有的解决方案,但都没有什么不同。我将很快得到一台linux机器,希望它能工作,但有点恼人的是,我不能让它在Windows上工作。我认为这也是由于类路径太长(因为长dir结构)。我在
.bat
文件中对类路径使用了通配符,但没有任何区别。“我假设这也是因为类路径太长”->,这很可能解释了为什么没有任何解决方案可以解决某些用户的问题。至于linux机器。。。它会工作,编译速度也会明显加快。还有一件事。更改项目位置后,是否进行了清理、重新加载和重新编译?因为这会重新生成你的类路径。