java - 为什么nailgun缓存命令行参数?

通过nailgun运行Jython程序时,jython程序始终与
第一次运行时的命令行参数。

首先,我启动钉枪:

arthur@a:~/nailgun$ java -jar nailgun.jar 
NGServer started on all interfaces, port 2113.


然后当我运行一个简单的jython脚本时:

import sys

print sys.argv


然后将jython添加到nailguns classpath

./ng ng-cp /usr/share/java/jython.jar 


然后使用单词“ first”作为争论者运行脚本:

arthur@a:~/nailgun$ ./ng org.python.util.jython tmp.jy first
*sys-package-mgr*: can't create package cache dir, '/usr/share/java/jython.jar/cachedir/packages'
['tmp.jy', 'first']


以单词“ second”作为参数再次运行它,并输出“ first”

arthur@a:~/nailgun$ ./ng org.python.util.jython tmp.jy second
['tmp.jy', 'first']


并始终从此开始打印“ first”:

arthur@a:~/nailgun$ ./ng org.python.util.jython tmp.jy third
['tmp.jy', 'first']

最佳答案

钉枪作者在这里。

Nailgun并非根据设计缓存命令行参数,但是单例和其他静态变量将在两次调用之间保留下来。

我不是python专家,但“ sys.argv”的用法对我来说确实像单身汉。我建议研究jython的命令行参数处理,以了解为什么它没有得到更新。

如果执行此操作,请张贴您发现的内容……这可能是钉枪中的东西,但这不是我几年使用过的东西。

本文翻译自 https://stackoverflow.com/questions/6350976/

网站遵循 CC BY-SA 4.0 协议,转载或引用请注明出处。

标签 java jython nailgun


相关文章:

java - ActiveMQ Admin Web控制台错误

java - 当我开始读取时,为什么InputStreamResource会关闭?

python - 递归求解基本乘法

python - IronPython和Jython是否具有与CPython相同的GIL问题?

java - 将JRuby与Nailgun一起使用时如何停止/启动rails / webrick?

java - @Autowired HttpSession不保存简单的字符串-SpringBoot

java - java.library.path中没有opencv_java300 [复制]

java - Python“ myfirst.py”无法“导入mySecond.py”。两种资源都在同一包“测试”中

java - Java->在JNI上使用SWIG进行C ++通信。防止C ++错误和内存泄漏

java - 使用nailgun时Scala编译服务器错误