|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 b. {- X, ]" T0 f* A
* C" |- i) Q. n" V" v- N$ x1 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! J" y1 E" `0 i& m k5 Z' f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." K- y8 D7 t7 F: \7 ]
swarm.SignatureNotFoundException
* Y4 w. i3 t' t1 O2 B+ q# t( E at swarm.Selector.<init>(Selector.java:76)
/ H5 J) S! a7 [5 M at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' y/ Y6 J% i1 K% m+ l' d2 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)& R" n% [) d; K* S' i: `' R5 J& h
: i) ?6 N! U$ E
, X8 v, [" x" M5 vimport swarm.objectbase.SwarmImpl;
+ f+ T- b2 ^5 b8 K# S! Himport swarm.objectbase.Swarm;+ A t# R) {& \) f( f0 _& z" ?' X
import swarm.activity.ScheduleImpl;8 s4 o3 D1 w2 m" Y
import swarm.activity.Activity;
) M# Y: [6 d! R( Q oimport swarm.activity.ActionGroupImpl;! }$ ^4 U$ `5 K. U- [' Q7 U4 L
import swarm.collections.ListImpl;2 G) S9 N, Q, N* r! p
import swarm.defobj.Zone;
" m% V0 P% B0 H6 [% H4 ?; Qimport swarm.Globals;1 u6 m: a+ l* {$ N
import swarm.Selector;9 c6 }; g& m+ F$ B
import swarm.activity.ActionGroup; % q, D! f `6 y. t: O
class Agent {) U7 c& N, ]3 H
char id;
. A- K z" Q. H* V2 N& B2 L
. B G6 A% y# k9 `' ]1 n0 L Agent(char id) {$ J+ Y2 f' G4 L7 R/ U
this.id = id;' p+ h) |. `& X8 Y
}
9 t: o1 ]0 @' n# u# C/ ?
- ]* I) Z0 t& ^ M7 o public void agentStep() {1 e& U2 t4 W$ V
System.out.println(id + ":" + Globals.env.getCurrentTime());2 w* M: K& x( t; j9 g
}5 n& O6 E, d+ S' _* x, B
}
4 `7 ~8 C) f' k
8 Y9 d2 r7 F: n& Kpublic class ActionGroupDemo extends SwarmImpl {) W9 S( d8 x$ ~1 Q
ScheduleImpl schedule;! e- b4 U) c. u! v) u
ActionGroupImpl actionGroup;
( v4 `1 S0 p" _1 h+ x& g ListImpl list;8 @8 n3 K' F5 d1 q
char Id = 'a';# x# o( `4 Z: L* {4 W+ O. C
+ Y7 w A6 Z' n* c ActionGroupDemo(Zone aZone) {) ^& R. W s; Q& A
super(aZone);% w9 z& V" m7 H I* D
list = new ListImpl(aZone);
" v ~6 J% K X6 `/ N9 _ swarmSetp();
# Q. p' B. l6 _3 e actionGroup = new ActionGroupImpl(aZone);* |9 {: j7 h8 w6 `) s+ d
schedule = new ScheduleImpl(aZone);1 X! s$ a" X u, k) q
try {
5 C; \. j9 B. Y0 q. C) i Selector agentSel = new Selector(Agent.class, "agentStep", false); X0 Z% u) M" I, \$ w9 m) K$ h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 v' Z" F1 k# m
) n' q+ e4 n2 |" W- t0 ~7 U
actionGroup.createActionForEach$message(list, agentSel);
5 V# k1 D) E3 F actionGroup.createActionTo$message(this, swarmSel);
0 Q) ~( A, i) v% U6 T schedule.at$createAction(0, actionGroup);
+ }8 p( A' _0 X5 @4 R# _" q; c3 t9 R schedule.at$createAction(1, actionGroup);
) k7 ^4 z: F* y schedule.at$createAction(2, actionGroup);
' _. z1 z% D9 h' w k1 e+ q/ R' k5 y- V' d# R: H
} catch (Exception e) {
) u- H- `# j5 S- Q# o7 J e.printStackTrace(System.err);+ H/ K" f) c h& n, i
//System.out.println(e);( t2 ], T7 F9 ?1 V: C9 S
System.exit(1);% }/ H( x/ Y8 c# d" ]! t
}
/ Q8 l9 ]6 x L$ o/ G, i, _9 n6 m% u$ R) O- `8 S3 D! ?
5 w8 C. C0 s' ~) g/ u) l/ [ }. i8 K, u; |6 x% x
0 z6 L- M; e- d& _+ I# v% n8 l private void swarmSetp() {- X7 k7 N5 L: M$ W. Y& S
list.addLast(new Agent(Id));
1 y( j7 E1 K8 l# c K! K U Id++;
9 V( @# z- E% Z F+ {5 S2 G }/ k8 {7 b6 F, j' p1 k" j" f" J* S
! e/ k) t* Q9 k
public Activity activateIn(Swarm context) {
( W/ s3 T5 Q$ H8 y; w" j4 P! `) c3 F super.activateIn(context);
" g$ q( G( k6 o. V4 `" c schedule.activateIn(this);# k: _4 V% j" O: e1 t3 t
return getActivity();
) A, d; i0 c& ] } K" z: r8 w( F/ Y
8 S( D; G, L3 A
public static void main(String[] args) {
3 F: {8 \3 A6 d5 u6 b; M. X$ @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# Q; q1 M; w9 s. | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 ]7 D2 Q" P F# E swarms.buildObjects();, o3 ^+ l# y2 P6 m8 g: f5 [ F
swarms.buildActions();) D( ?; I3 K8 i/ @
swarms.activateIn(null).run();9 [* [0 G( d0 m( X& p- |
}% n# G8 t( C" n
7 Y W! Q% x. e* E
} |
|