PyDev标记错误任何以org.jboss.as开头的导入或方法调用

时间:2013-09-04 13:38:02

标签: jboss pydev jython

ENV: eclipse 4.3 on win 7

pydev 2.8.1_2013072611

jython 2.5.3,2.5.4rc1,2.7beta1

我正在尝试为jboss eap 6.1 cli开发一些jython脚本,而我正面临着解析问题。

在任何jython版本中使用2.5语法,脚本中以org.jboss.as开头的任何内容(导入或方法调用如:

import org.jboss.as.cli.CommandContextFactory

org.jboss.as.cli.CommandContextFactory.getInstance().newCommandContext()

)嵌入的as部分为蓝色,就好像它是'as'语言关键字一样。启动时脚本执行没有问题。

使用语法2.6或2.7与jython 2.7beta1(或任何以前的版本,即使它没有太多意义),'as'被强制为关键字,因为除了仍然是蓝色,导入,或如果导入被注释,任何后续方法调用都会标记错误,如

Encountered "as" at line 7, column 18. Was expecting:     <NAME> ...

启动后,脚本会再次执行而没有问题。

不知道这可能是pydev或jython问题吗?

谢谢, 加布里埃尔

1 个答案:

答案 0 :(得分:0)

好吧,似乎PyDev没有完全涵盖Jython语义的工作(只有Python语义不允许'as')。

Gramar 2.5之所以有效,是因为我相信Python确实接受了它并在之后使其无效 - 而且Jython没有遵循相同的语义(不同的结果可能是Jython本身不应该允许它并导出'作为“不同名称下的模块”。

所以,请在http://sw-brainwy.rhcloud.com/的PyDev跟踪器上创建一张票,以便为以后的Jython版本修复它。