|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! F% L/ k1 w: n; U& a( t5 m5 d
& L( K% r9 d5 n# t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ~/ E$ j" A# Y3 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% t+ W* G' z5 Z' O& l
swarm.SignatureNotFoundException8 j& c* e3 c1 j7 |+ [4 j1 F0 s
at swarm.Selector.<init>(Selector.java:76)
$ Q8 e) G. c* z- B+ i& J- L6 w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; e3 i4 e9 ?! h- f! S, e$ K+ s: w at ActionGroupDemo.main(ActionGroupDemo.java:67)
{' @+ q- Y2 D' _, N# f! Q1 | S: @
$ i* ^, E2 ?: F- Qimport swarm.objectbase.SwarmImpl;
7 ~1 F$ u3 }9 w6 u3 eimport swarm.objectbase.Swarm;' v. j. I1 T4 ^9 F5 e/ {* Y8 F O/ j
import swarm.activity.ScheduleImpl;
4 m' j# w3 y \. V5 U0 { W- Mimport swarm.activity.Activity;, t6 N8 |4 H9 H1 C
import swarm.activity.ActionGroupImpl;
8 E1 ?# C# v! Aimport swarm.collections.ListImpl;
; V, v& n0 c' I- z$ @( m2 yimport swarm.defobj.Zone; 6 G" u% w* V$ l0 b. ~
import swarm.Globals;
+ Z8 ^: W" m7 nimport swarm.Selector;
5 V+ W( O" x, W7 L0 ^# J; E+ nimport swarm.activity.ActionGroup; 4 ?5 c' L; D6 @
class Agent {. L* o* p+ `% X0 b) i, z" x; q! e
char id;
6 u. W& a+ o' |2 \$ g- N/ c0 a
0 X& p5 v( l! Z. h3 J Agent(char id) {& |% o# B2 U- `' g* e: P8 M; m+ T* l
this.id = id;
( B! ^4 m0 Q) x }! O. m( `$ _! L, W6 D i6 Z
9 m$ Z/ g9 P! X
public void agentStep() {4 B8 G0 x2 J) m, E) C1 m
System.out.println(id + ":" + Globals.env.getCurrentTime()); J9 s. L, u/ e
}$ ^; H" U: p5 C7 U
}
" A r3 k j- V q
( N7 i4 s2 }# R* F( f' U; zpublic class ActionGroupDemo extends SwarmImpl {
) i! v8 i, ~2 n" S1 S ScheduleImpl schedule;
; B1 r6 y9 Z4 ] ActionGroupImpl actionGroup;
2 H. p# w A7 R; ? ListImpl list;
: f" j3 P. g7 W( ]- o/ b char Id = 'a';
" W' f0 b' Y, ~; d* |* ^5 `
& Y! N3 M; Q$ E6 \0 H: d7 e2 L ActionGroupDemo(Zone aZone) {8 N8 V/ ?0 k ^0 O# i
super(aZone);8 C: L9 \; m) K2 F
list = new ListImpl(aZone);
6 |7 S) O- T9 f swarmSetp();
! `9 {; y r- ^ actionGroup = new ActionGroupImpl(aZone);% g$ G+ {9 B1 d* i
schedule = new ScheduleImpl(aZone);( P& ~3 u6 h* X6 f I" i( ^
try {
# t5 R# f! i# E" b Selector agentSel = new Selector(Agent.class, "agentStep", false);9 P0 G A8 W; u- P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( @& ^3 [; @& b- W; C) k4 w2 q ; K2 ]' r4 V s, k: p' R
actionGroup.createActionForEach$message(list, agentSel);% w1 }# g/ ^0 y; Z' g+ a
actionGroup.createActionTo$message(this, swarmSel);7 Y0 X# x6 ~% E( T
schedule.at$createAction(0, actionGroup);
2 k& `1 A E+ g& j schedule.at$createAction(1, actionGroup);+ M/ K; ^; C+ @1 V1 Q% X# z
schedule.at$createAction(2, actionGroup);
- N; H, r8 Y( L5 K
7 V/ f0 ^/ x% \$ @/ ^ } catch (Exception e) {3 F' d$ o$ e& G
e.printStackTrace(System.err);- J1 U2 M* l5 h. a% {( _' n7 T
//System.out.println(e);7 z' i: P4 B, B) t
System.exit(1);8 W' A( \/ D7 j
}
$ ^. D; ]% Q' Q& j
' |7 t1 W) _* a, n o3 \5 u; a! a1 ~
}# w2 q) C1 ]" `4 z
3 i$ b4 J5 F$ Y; P0 d9 | private void swarmSetp() {
' f: Y, L0 e* ?; ]/ K/ p' a list.addLast(new Agent(Id));7 q* i0 e* F- s/ ~+ G$ {
Id++;
' h& Z* |8 B! A2 n2 X5 d* s }
4 ?" \& M1 }* X. p2 L% B" b& h4 S! J1 K3 \/ L: T9 G* E# e6 [
public Activity activateIn(Swarm context) {
$ S. i# R: j7 y5 l5 h' I super.activateIn(context);
( v! L. l) C, _" k6 A/ T schedule.activateIn(this);
8 q0 \0 Z4 s) m. y return getActivity();- @; T0 H- e, p
}/ Z9 f X- P0 J0 L; n+ n
4 t* u9 \: l; s+ Q* ~# \7 |- y
public static void main(String[] args) {
3 g" B* v7 S- s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* \( n' _" b, p" _( d7 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 n. a5 p( b2 f' L) B
swarms.buildObjects();" k, e2 {9 v. c1 v4 G9 t
swarms.buildActions();
& e: v$ t. E3 o4 V% d: g% }! L swarms.activateIn(null).run();
# k5 ~. A- T [3 N# b) K' T }# f7 c }( R; K+ a9 Y" r
( t0 ?/ G$ F$ d7 y$ }2 \. @} |
|