|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 f6 w- \0 W/ Q3 x
2 Q% p+ |+ M. f% z0 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
?' }" L& W/ ]" _! e% ^( k$ M+ e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. [6 n! o0 c( m/ hswarm.SignatureNotFoundException4 z8 V2 s4 b! d
at swarm.Selector.<init>(Selector.java:76)
4 M7 c: J7 z* O9 g( r2 u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& m3 t6 g5 n# Y2 Q: Q8 n at ActionGroupDemo.main(ActionGroupDemo.java:67)
- R1 G6 c+ f8 Y; V: Z: y/ _7 K/ l* x! m7 v; R8 N7 N0 E5 b% _) u
7 B9 O" O" `' S6 R; uimport swarm.objectbase.SwarmImpl;$ X7 @* F5 T8 r& q0 e; e" O# h. F0 x
import swarm.objectbase.Swarm;' H# @4 K- _7 x" ]0 o" w
import swarm.activity.ScheduleImpl;! C! T9 B) z9 k2 u, o
import swarm.activity.Activity;
6 U6 ?- d7 A, t! Dimport swarm.activity.ActionGroupImpl; j. K1 P4 {7 ^7 }
import swarm.collections.ListImpl;
u1 _- G, D/ U& W: Nimport swarm.defobj.Zone;
( g8 i1 s$ h) r" W9 q. J }import swarm.Globals;: g- P8 g* Q' R3 B+ h
import swarm.Selector;
. w8 h+ a2 ~* G6 r8 I' s- u+ C) Mimport swarm.activity.ActionGroup;
7 U0 W5 w! I) X$ y2 ~; Jclass Agent {3 G' o; W% A, X u/ D
char id;+ v6 O1 m. h- Y
' v- m' x _9 U Agent(char id) {1 _" c. U8 T( M2 n" l0 v2 U
this.id = id;$ m/ A5 F& z q
}# N$ O& X4 E' O/ L" n w% z
# E9 j# N7 h+ n public void agentStep() {: n7 W; m. ~/ _+ s
System.out.println(id + ":" + Globals.env.getCurrentTime());
( @2 n. ?6 P N }$ R. P) D7 U, w0 I- D4 c
}
' c2 K' K# w0 ]/ n& W( z+ f' Y* t4 H7 y7 d4 w
public class ActionGroupDemo extends SwarmImpl {# m2 Q8 h# c. v/ l
ScheduleImpl schedule;( Q0 C. y, D. q/ J! j+ {5 a$ d
ActionGroupImpl actionGroup;6 }- H7 T1 C/ L1 ^- z. w
ListImpl list;$ ]5 e+ G! S+ V' n0 Y Q
char Id = 'a';! x& k6 ~- ] t" A T7 e
6 ?4 p, S- ?5 ] S; I
ActionGroupDemo(Zone aZone) {. B& [$ B7 h7 `: @3 K ]
super(aZone);. u0 T Q; T! v- {
list = new ListImpl(aZone);
) P, K" ~9 b1 ~$ S3 ]1 N) ~ swarmSetp();
. J; c. h( N+ X actionGroup = new ActionGroupImpl(aZone);
1 |; s4 u: _* I5 f/ H9 C( w b* L schedule = new ScheduleImpl(aZone);
6 O8 K9 Y& \: A* a4 r try {
7 t; Z' U# L% F, P1 e3 j/ M% n1 u Selector agentSel = new Selector(Agent.class, "agentStep", false);7 K3 Z( ^- w) r) {) R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 k ~9 e0 ~& {" Y( Q* a' N9 H8 ?
* D1 R& E) q' W+ W
actionGroup.createActionForEach$message(list, agentSel);
1 z% O; w: G; Y0 q1 C; K actionGroup.createActionTo$message(this, swarmSel);% w+ Y2 y0 t g1 }2 U% d, v" [9 p% j% g
schedule.at$createAction(0, actionGroup);
v+ u3 n" ?' b& @+ h2 D schedule.at$createAction(1, actionGroup);2 W( m6 j! L' N+ _! {9 l# N
schedule.at$createAction(2, actionGroup);" ?; L) e# W% J1 U4 b( F! {
" L4 P# G0 ~6 _# b2 Z3 V! o4 S
} catch (Exception e) {2 m3 l7 Q9 M% k) y
e.printStackTrace(System.err);
* i/ c* y; j3 V9 [3 P1 n7 b" ~ //System.out.println(e);/ d0 K$ {7 x# G
System.exit(1);4 @4 J+ |3 |- V7 |
}) O7 d) _' Q6 W* j4 Y
" k$ x) |! {# z
0 d* \7 Q9 ^' a( g T( Y1 m. _
}
( a+ U5 I5 ]% r9 x/ W
' Y2 K9 x8 Y4 | ^. j# F private void swarmSetp() {
* i0 i' g; U6 P2 T# [ list.addLast(new Agent(Id));
+ j& ?. m; o5 s2 _* r Id++;
8 N u& e' L( W8 J/ Q4 o L. j: V }
4 ^7 t) S$ Q0 `1 o& X
# k" ]$ [( @( A Y. { public Activity activateIn(Swarm context) {; H) e% C0 Y1 T4 s& a# o* q
super.activateIn(context);
7 O, t1 l9 m; }8 Y7 b schedule.activateIn(this);: ]. l* M/ ^1 B) k$ v) \! A3 ^
return getActivity();
$ ?: r, E P, F5 |+ k; W S4 } }
* `( |/ {! c9 ~: f6 _3 ]7 J+ I' H+ u) L `5 ?/ |
public static void main(String[] args) { C& K2 ^' m9 q7 `" K$ D2 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 i9 q* b; l$ q/ @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 N- [- P1 Y6 q9 A3 l7 R& { swarms.buildObjects();
, c8 W0 }0 c. F* h) n0 k swarms.buildActions();7 N! N0 I& Q& r1 v$ s' a& w
swarms.activateIn(null).run();+ i r; I& Q5 z- A2 a
}
* j# T3 q6 F+ m; P2 G* r* q# d3 S% g# e0 G; Y( a9 O: O
} |
|