|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. j1 o; G/ |7 D4 q/ x( L5 _ `7 v6 D: t/ i. i, [; |! E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( l' T. S/ J% a4 w6 {5 w0 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. w9 t7 V4 G8 c% qswarm.SignatureNotFoundException
9 |- I [1 W$ N0 T" a at swarm.Selector.<init>(Selector.java:76)
% G' _) m% b) L8 ?) x$ k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- |3 ~* H+ K& @+ w# x; c3 S
at ActionGroupDemo.main(ActionGroupDemo.java:67). C1 P f" t' V
, Y( f: z1 _7 L/ V9 o+ q# A2 [2 H& p5 e3 w1 s9 z$ A5 p
import swarm.objectbase.SwarmImpl;* V9 r! l" W+ T7 K$ o4 v+ K
import swarm.objectbase.Swarm;9 c) H4 X5 Z) A) q b- |" |* m
import swarm.activity.ScheduleImpl;3 K, l7 Z$ [% o" ?, u
import swarm.activity.Activity;
8 o; H* A* ~6 C1 f, r. vimport swarm.activity.ActionGroupImpl;3 g4 }' a9 Q2 a0 h% a, Z8 N+ |% F
import swarm.collections.ListImpl;' o d# Z; d& ~8 j" J9 S! I* w
import swarm.defobj.Zone;
1 j; S/ ^. j9 I9 l9 _import swarm.Globals;
$ H1 H j0 x) L( T3 S. gimport swarm.Selector;
8 L0 E+ K8 Y6 E7 aimport swarm.activity.ActionGroup;
; e( h9 v; J2 }: ~" ]class Agent {9 v" U0 B' k% h. T5 y% ?
char id;: B, N2 n' d O7 A! P; L% o
: I/ s# M7 E) B! c+ L Agent(char id) {
4 h3 D( ?/ f- Y# n3 r this.id = id;* b2 _. `6 g3 P! D7 B1 Y
}
( ?) h$ ~, s* A3 U! M! N5 ~6 O- G2 d5 v0 c1 T# b6 O+ v! Z' u
public void agentStep() {
+ J" f4 O4 G. i+ U( I System.out.println(id + ":" + Globals.env.getCurrentTime());: k& o5 I. \) }
}
; c. k6 N4 |$ l/ g* e1 K}0 y v; s0 E, _, L$ N
" Z0 w8 i! T# G8 H/ Cpublic class ActionGroupDemo extends SwarmImpl {" B6 H$ q; p7 |
ScheduleImpl schedule;& E* V' w. I% C7 v2 H- \8 B
ActionGroupImpl actionGroup;
C6 `& {6 c/ _ ListImpl list;! m- ?& C7 u, Z; E+ D% L
char Id = 'a';0 F/ ?1 E; V) ]6 l
% e& j& F# j9 l g3 v* s8 [, k
ActionGroupDemo(Zone aZone) {9 P; K) t0 N2 {+ Q0 w: |# r4 R
super(aZone);- v3 c+ Z; V8 ?' h+ p
list = new ListImpl(aZone);7 ~8 z9 v/ r' W
swarmSetp();
7 C' O$ b+ g; `! A, ^ actionGroup = new ActionGroupImpl(aZone);
; e$ v4 \& ` m* D2 w schedule = new ScheduleImpl(aZone);$ Z5 X$ [6 Q6 Y9 S% F& n) ?
try {. G; W& Y5 S' d4 M* k" [5 t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 M- A8 z6 B; E1 ~3 q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# b1 ~/ ~+ o, J5 |4 \ , f4 u6 y( S* f+ P* j- q0 J/ V' J, f
actionGroup.createActionForEach$message(list, agentSel);
! Z, q/ M ]" v1 }4 q actionGroup.createActionTo$message(this, swarmSel);
( p0 ] q3 _6 E& _ schedule.at$createAction(0, actionGroup);2 g& q1 Z+ a$ J; H+ |! {7 ^
schedule.at$createAction(1, actionGroup);: M$ l" j! I; n! N; g
schedule.at$createAction(2, actionGroup);
1 ~ E% _" |" \& Q4 j
7 F7 K {" ~! B P. O' c) t! G } catch (Exception e) {; y# e, @; I) i) K$ a- ]
e.printStackTrace(System.err);
3 T% F& J' g7 t% p2 e //System.out.println(e);
4 d8 R- M$ j T! d1 g& J System.exit(1);
5 j8 Z! b: p+ F }
7 q! s: M1 J4 J* L3 `# b1 d9 L. s T6 s, Z' D0 s2 Y3 \
- ?4 f* c N7 }5 V2 e: ^: k8 W
}
7 c; j; Z- g; o9 Z( R
. @, R' S0 x4 Q2 C# P. s: a private void swarmSetp() {- ~8 p' W& n: r1 H7 {+ m& D
list.addLast(new Agent(Id));! P6 _7 k2 S$ \3 v
Id++;4 l7 c2 A# i5 i1 C- z0 F- n: w
}
$ U7 F5 ^* P- L! I
4 e& j& {5 @& s$ |8 |$ m public Activity activateIn(Swarm context) {
. g( o( |* U/ V$ N" s) P super.activateIn(context);! c8 A& E2 u( S; D ^
schedule.activateIn(this);
+ y/ \! i' `5 a3 Y return getActivity();1 J, @- r" N& V3 b( ~
}
5 m3 c; O6 Y" g' _! P7 U' d$ j. |7 U) v( q: H$ ?% d y& Q- v) R- w* ?
public static void main(String[] args) {# J2 {/ d+ e2 c0 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ T# K) }4 }- ?* q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& g7 J5 h" u; U( J: ~ swarms.buildObjects();' S! s r# s) F% a8 V1 Y% n
swarms.buildActions(); B1 C3 k6 [" |9 j
swarms.activateIn(null).run();
' p; K" |# n; @* p( c+ o6 b; W7 B }! m4 ^) ~% f D5 g+ z" ~) c
% @" e+ w! n; b, [8 I} |
|