Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/346.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用“指定播放2.0端口”;dist";_Java_Playframework_Sbt - Fatal编程技术网

Java 使用“指定播放2.0端口”;dist";

Java 使用“指定播放2.0端口”;dist";,java,playframework,sbt,Java,Playframework,Sbt,我正在使用dist创建一个打包项目,并试图修改生成的start脚本,以便在端口9001上运行应用程序 以下是生成的内容: exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0` 这是我尝试过的,但似乎不起作用 exec java $* -Dhttp.port=9001 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname

我正在使用
dist
创建一个打包项目,并试图修改生成的
start
脚本,以便在端口
9001
上运行应用程序

以下是生成的内容:

exec java $* -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
这是我尝试过的,但似乎不起作用

exec java $* -Dhttp.port=9001 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
有什么想法吗


我还尝试在
application.conf
中指定
http.port=9001
,但没有成功。在Play 1.2.X中执行此操作非常容易,似乎是一种倒退。

在运行
Play dist
并提取生成的捆绑包后,您可以通过运行以下命令在不同的端口上启动Play 2:

./start -Dhttp.port=5432
或者,如果您希望编辑
start
脚本,可以将其更新为:

#!/usr/bin/env sh

exec java $* -Dhttp.port=5432 -cp "`dirname $0`/lib/*" play.core.server.NettyServer `dirname $0`
然后运行:

./start

那么您想修改开始脚本而不是将参数传递给开始脚本?我尝试将参数传递给生成的脚本。这不是目标/开始脚本。这是运行play dist后生成的开始脚本。抱歉。通常我使用
播放舞台
。我已经更新了使用
playdist
的说明,并在Linux上进行了测试。如果这对你不起作用,可能是你的游戏版本中的一个bug。或者是特定于操作系统的bug。在这种情况下,请让我知道您使用的是什么版本的Play和什么操作系统。顺便说一句,脚本中的
$*
仅获取所有命令参数,并将它们传递给
java
命令。因此,如果指定
-Dhttp.port
作为
start
的参数不起作用,那么修改命令就不起作用了。对,我想是这样的。嗯,这里有些可疑。让我给你回电话!