|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 C3 e7 B. p- e" O v
' S1 [3 K6 f: G4 ^1 x6 q$ s6 k3 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 [" T# j9 J0 D; L( G0 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 O0 C# h V( ~2 Y
swarm.SignatureNotFoundException/ \( K- t8 ~) k" G9 m
at swarm.Selector.<init>(Selector.java:76)
: _9 {, [) ^' V+ n5 C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ _3 W* C! j4 o# S
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, \0 ]& L, Q& n0 _0 F4 o
: j" B( j1 w# K) N" J: v+ B
% @ `' o1 Q, ^" C! S( wimport swarm.objectbase.SwarmImpl;# _: _9 g6 l& a P: h1 |# Q3 E
import swarm.objectbase.Swarm;
: Z/ X; \$ b* B h$ ]3 \* fimport swarm.activity.ScheduleImpl;
' S. a s, T/ V( w8 j y8 V' v- bimport swarm.activity.Activity;
+ B5 c& r6 _- Q( v7 [% R+ ^* yimport swarm.activity.ActionGroupImpl;
- B) E# p9 R2 mimport swarm.collections.ListImpl;( _( w8 V7 Y# e9 V/ h
import swarm.defobj.Zone;
' C, G9 Q, c' m6 I* O/ c4 himport swarm.Globals;& p! p' a1 F3 Q
import swarm.Selector;4 ~! P* y7 r* n: u% R
import swarm.activity.ActionGroup; 7 ?8 D/ v5 H& d+ h# r5 M+ Z& g
class Agent {; O# P- Q! b! {- U7 m
char id;; K: Z( n3 o3 V l' }: B
* K; }8 }5 r0 s I: Z7 r- z: H
Agent(char id) {
4 C! L k3 R6 f0 \1 y8 u/ e$ h+ q this.id = id;
/ n8 {& a; K, s7 | }
& u# O- ^5 u* {! Z0 m: C/ J
$ w7 L3 q- `' s8 I public void agentStep() {( n9 r+ d0 F3 e' m
System.out.println(id + ":" + Globals.env.getCurrentTime());( t L u$ M" U* x/ f: v
}" V* z3 l! p9 ?$ L& k o3 w
}: ]( L7 G0 l' |
3 w6 `9 w/ o7 M$ O5 s! N4 hpublic class ActionGroupDemo extends SwarmImpl {
2 ?7 L, l B+ M ScheduleImpl schedule;
. Q1 `, Q; b* p4 {3 l; Z ActionGroupImpl actionGroup;. z% w6 \, ]% q; t. A3 K# P; Y
ListImpl list;- ]3 d! s% [2 X5 h6 D N
char Id = 'a';' l- m. t7 G0 ~& _8 p- }8 Y l6 Q
# y7 |8 g* o" b, m7 B ActionGroupDemo(Zone aZone) {# U+ w& }- R" E' L! Q$ T
super(aZone);6 J/ K7 A3 v7 c$ y
list = new ListImpl(aZone);
$ O. x6 l; a" O% @7 r swarmSetp();& R) P2 X( s5 a* O# h/ ?* E
actionGroup = new ActionGroupImpl(aZone);
- j; o8 `* X) D) ]! x3 C schedule = new ScheduleImpl(aZone);
, E( g v F" ]8 p2 d try {' z9 J1 W' M5 j" z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ o) X+ b3 \1 T; d7 C; N: Y" G1 A$ u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 \: ]# H0 V. w; a2 T
2 U5 t' r2 Z6 ?( [4 w4 F1 x+ F
actionGroup.createActionForEach$message(list, agentSel);% r" Y) `2 J1 o/ d+ s* {* H
actionGroup.createActionTo$message(this, swarmSel);6 ^; [) h1 A" J8 T7 W V
schedule.at$createAction(0, actionGroup);. r1 [' s3 h; R0 Q- c) n+ V2 c: R
schedule.at$createAction(1, actionGroup);
! s1 ]. [# e# X; b8 z schedule.at$createAction(2, actionGroup);5 d0 H2 p1 ~1 a* }3 C
" @/ J7 ?& m. V2 t* x* ~4 _
} catch (Exception e) {8 i& c J/ G6 a9 ^* P# @
e.printStackTrace(System.err);, E+ S, u& p: H' J+ R' q
//System.out.println(e);
1 I5 d4 q( Y- S6 l. t+ J System.exit(1);* D0 \7 n8 J0 P% n& H5 `$ y
}; R5 r/ F+ @2 c/ J) T" e
, J0 d; X' H" \1 I) M/ X7 g2 V. Z& H/ V4 {
}
) _$ i3 ~) [, N
7 X: R4 ` p) v2 f% h1 c private void swarmSetp() {
) h: s6 S& N6 U2 ]8 a6 E! w. b list.addLast(new Agent(Id));
) D+ n; g+ q0 i" I8 A Id++;0 \9 u8 U A9 T) ~* f
}# f/ m" M0 ?1 [" ]
+ G( N2 ?2 T, D public Activity activateIn(Swarm context) {# A0 {" {3 V0 p+ ?) D( I4 F
super.activateIn(context);
) l4 ?- ~% C0 C: p2 c1 D/ ]0 a schedule.activateIn(this);" T0 C6 J+ @/ S u, P6 Q
return getActivity();; m& \! E- Z2 l, t
}9 D$ i+ x' B% p, T4 Y7 W" B
( w/ l' j4 d' C+ W# |+ U5 D* a public static void main(String[] args) {6 D( N& S" M0 O6 n; [( _* g" u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! X( ?8 P0 f7 c7 u+ j2 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! t9 V0 l' f( O# {9 G
swarms.buildObjects();+ g2 T! z5 e! H: x5 O
swarms.buildActions();" R+ g, ~' \ K3 D
swarms.activateIn(null).run();
3 C/ r; ^7 n P/ `8 m# s }
. s9 Z& ?7 S( K) Q9 b& n8 q/ B9 E( r) |0 f
} |
|