2013-01-19 93 views
0

我只想在Groovy中的两位演员之间发送一些消息。
我收到第一消息abc,却得到那么以下异常:演员异常

例外发生在演员线程演员线程1
groovy.lang.MissingPropertyException:没有这样的属性:ACT1类:groovyx。 gpars.actor.DefaultActor

这里是我的代码:

import static groovyx.gpars.actor.Actors.actor 

def act2 = actor { 
    react { 
     println it 
     act1.send "def" 
    } 
} 

def act1 = actor { 
    act2.send 'abc' 
    react { println it } 
} 

[act1, act2]*.join() 

回答

2

尝试做

def act1, act2 

在脚本的顶部的import语句

后,然后取出2个def关键字,你现在有

+0

非常感谢您! – user1170330

+0

你是否也知道,如果可以同时发送和处理多条消息? 'act1.send“abc”act1.send 5'和'act1'然后只是输出'abc',例如,用3计算'5'并返回8? – user1170330