|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 @$ m8 d; f- d7 A1 q C3 H6 w
. G' s/ q# _$ e: C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% C- K$ i. `+ q- D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 B. z/ y, Q, U/ R* o9 g" |swarm.SignatureNotFoundException
2 L# T" c% ~# D0 y8 [ at swarm.Selector.<init>(Selector.java:76)
7 \1 `6 N0 u7 b0 `, i9 v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 ]& x, `4 k6 u0 w4 w) \1 L9 t
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# k4 Z! ]+ J# @$ C8 Q9 v: S' `8 u6 N* F& c2 }1 {3 n7 t
# c9 V# B0 g2 U2 jimport swarm.objectbase.SwarmImpl;! \! i+ v& _8 \. _! O0 n2 i+ B6 Q
import swarm.objectbase.Swarm;& q0 o3 t [ l# ~, Z8 u
import swarm.activity.ScheduleImpl;
% X I3 Q1 ]6 T" {import swarm.activity.Activity;
+ i7 E! ^& E6 J8 H5 ximport swarm.activity.ActionGroupImpl;, H5 C4 {+ {% B0 J
import swarm.collections.ListImpl;$ z$ a' U4 q6 N$ k8 `, J1 s
import swarm.defobj.Zone;
! M- }5 I3 w4 Dimport swarm.Globals;, S7 s% g! d; O7 i$ N
import swarm.Selector;
5 B. V2 V6 ]% H* Y' y& uimport swarm.activity.ActionGroup;
& J: p& m1 E2 R, h0 H" Pclass Agent {5 _, Z8 X& M& S& [( Q- C
char id;& Z* h. J* J! B: v6 e& d
+ a/ w9 g7 f0 ~) f W Agent(char id) {
0 Z8 ~3 W' f% |2 E this.id = id;2 Q/ m7 p9 L x. y( R
}% n0 U8 V. L& i' i1 [
# r$ X8 k2 Z) h5 d! a: Z2 u public void agentStep() {
" ?+ r- ^& O; D. ]% k. F3 Q System.out.println(id + ":" + Globals.env.getCurrentTime());7 s7 r$ y% p$ J# @* }/ H& y* r
}! c% c5 Y3 o- i$ [
}. L7 R! i6 F0 z9 Y
+ u3 W+ t5 n3 I- R
public class ActionGroupDemo extends SwarmImpl {# Q H; I: n! t0 I7 M
ScheduleImpl schedule;
' G3 o& u& L! F$ U ActionGroupImpl actionGroup;! ^0 M* H- \. k! K3 X
ListImpl list;/ R1 d' B S0 R6 t7 @8 t1 x
char Id = 'a';% c+ M% [) D# z
5 v+ ]5 c* y- s7 j9 ^& Y
ActionGroupDemo(Zone aZone) {+ A/ ^* f" |0 x; M9 E
super(aZone);7 w& c U$ h! a3 Q0 k+ h: Y- @
list = new ListImpl(aZone);
8 J( j. @. s" O swarmSetp();
" E3 _. n0 f, Q1 @5 X6 G U$ } actionGroup = new ActionGroupImpl(aZone);4 d8 I) V& S. w4 A3 b& E
schedule = new ScheduleImpl(aZone);8 ? {' u4 B) n& H- i& s/ N
try {/ I$ Q8 V, e% a6 o# N% b
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ X& [+ q$ H' k9 \8 N8 B Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 q( N2 G- D" H# U9 p . A2 }8 X; L, c3 [: v! D! `' n
actionGroup.createActionForEach$message(list, agentSel);" J! M3 D1 {8 v" N- Z8 g
actionGroup.createActionTo$message(this, swarmSel);& n! Z" g7 [# g/ t- g
schedule.at$createAction(0, actionGroup);
! ^: c7 k3 l; d schedule.at$createAction(1, actionGroup);3 W( V0 l% T4 Z8 g9 F4 k
schedule.at$createAction(2, actionGroup);! ]) u0 @! s x+ M
& d5 z$ \' a n7 n
} catch (Exception e) {' i b. m2 G5 Z
e.printStackTrace(System.err);
0 j0 c: w0 a! d% B& y, i4 {2 t# W //System.out.println(e);5 d9 T# A7 o& {0 j7 ~0 n
System.exit(1);: p0 q* `) `3 s }% W' l! ^
}
. r8 x6 E* h* V; @
( n# `7 q, H% v D: A$ ^! Y% l: j& t' {
}# y0 F2 b3 {2 B( E
$ ~$ g9 h! q. x. l t" k private void swarmSetp() {
. n! n2 U1 F3 D; J X% R7 y* I4 ~, X list.addLast(new Agent(Id));
1 r# d6 u! x( k Id++;
( h- R5 t& O$ A1 `# ~; R } k) Z2 \4 U! N+ h) v
* Q6 \) a- T6 g$ v2 z public Activity activateIn(Swarm context) {) h K% J( O; C* ]3 `5 Z
super.activateIn(context);
9 @' m) C8 U# O i/ J8 o- G schedule.activateIn(this);
- C n" y% W+ q# L& Z return getActivity();( H, s. s0 l1 S" [5 D" x
}; ?" h( k. y. h8 K$ {
% ~6 o* P S! _; L public static void main(String[] args) {
; R: n( u. _1 `! ]1 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 S" C- w8 |( Z8 V. z, K9 F v. X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- {" E+ h3 I5 G swarms.buildObjects();7 Y" |; ^0 `/ z& k' ? P: t3 Z
swarms.buildActions();
+ \- N4 F, z: C! W' \ swarms.activateIn(null).run();( }- o; s- F, M4 H2 ]8 ~1 O
}
) ~; J( {, r7 J) w, X
0 x# l- x* W6 l" _( u# T, b} |
|