2013-01-19 92 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