|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! a' \) G; v. d4 o4 S7 y/ h" g2 [$ D* n7 E H, q. l* @* p8 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ j% w4 T) ~/ s! x7 G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 s5 ]' y6 g: `; L7 M0 @/ Nswarm.SignatureNotFoundException) }. S" t( \, t0 t
at swarm.Selector.<init>(Selector.java:76)
5 t/ U8 a; u. l* R* A, c- h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, l8 K9 L$ \# { at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 W! }, J% m; R% {: B
" ? P. o% O3 c# s& V) a7 ^1 O, r* X7 L
import swarm.objectbase.SwarmImpl;
/ b$ \8 r- }$ @' l+ Vimport swarm.objectbase.Swarm;, }: O) M: z6 K' }8 h, d
import swarm.activity.ScheduleImpl;6 p4 g3 n; R& W r/ D5 S& w& i
import swarm.activity.Activity;
1 Y4 @4 l0 S$ ?) e4 G- B2 ^: nimport swarm.activity.ActionGroupImpl;% L) g9 W4 `$ t' Z( T6 I" m
import swarm.collections.ListImpl;" h$ _, M, R- Z; G
import swarm.defobj.Zone; # m$ v+ V, C* K2 S6 v' V
import swarm.Globals;
2 q+ e# P8 q$ ?- K$ vimport swarm.Selector;! ~; }* \/ D/ V9 Z4 J: G
import swarm.activity.ActionGroup; + Q4 @. C1 z3 Y" O# p
class Agent {& ^6 C3 H2 ^1 P0 M4 M7 [
char id;
& ]: p8 q% h! c; Q" f
6 c/ o9 g5 R- G' W( e4 K0 m Agent(char id) {
( z7 D6 P& E1 V this.id = id;
& [4 V% K/ ^/ ^% M0 Q }: s- j! ^% p1 U" {8 {# D, G
* |; K+ f+ S. h: x/ _- w6 X
public void agentStep() {
' Q" u# T1 Q5 D9 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());8 t: x7 P5 V5 \" y7 v( O
}
1 Y* ~; h+ w# D- {5 L4 j}8 q& ?, i" x, G1 F: q; |5 _
3 o2 [3 T& O+ ^" u" s! G8 N$ L: xpublic class ActionGroupDemo extends SwarmImpl {# w- J1 p9 L# H
ScheduleImpl schedule;4 T9 y% |( J, h! l' M: ~) b
ActionGroupImpl actionGroup;' d" @1 Q* r. h6 J
ListImpl list;5 s. @1 \8 g; a. R7 B
char Id = 'a';
7 V4 P( B! D3 N$ ]* i. r3 h" W' H* h4 ^# {: _3 y9 f: D
ActionGroupDemo(Zone aZone) {1 Y. Z& v2 R( m- n) a
super(aZone);
. w5 V+ J5 k* I4 Q7 h! }. U' `( K' i list = new ListImpl(aZone);
+ F* Z, J& E6 ^; T6 F- Z swarmSetp();
! g6 J' X/ X+ L; { actionGroup = new ActionGroupImpl(aZone);
: S* J" l7 T' d. r schedule = new ScheduleImpl(aZone);
6 z' a7 k$ Z( c, v: Y2 w) @ try {
) j) Q4 k% J: L9 |$ T( `5 c Selector agentSel = new Selector(Agent.class, "agentStep", false);
" U( ?) k q3 x* b r( W, Z( e# V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# X* U* G t" g: \1 i/ c+ Q2 r
0 A- C+ J$ s' k
actionGroup.createActionForEach$message(list, agentSel);
) a2 R }* H) u$ W% `4 h& m7 B actionGroup.createActionTo$message(this, swarmSel);8 y4 u4 E7 e8 a( v8 j$ s
schedule.at$createAction(0, actionGroup);
1 d1 U+ E1 B9 c7 g$ v/ k4 L schedule.at$createAction(1, actionGroup);2 |) K5 U' B$ O4 c& F: O
schedule.at$createAction(2, actionGroup);$ a3 k+ f* q( O# G) m( g% S0 o
, j: ]& m, ?4 p3 B } catch (Exception e) {; i+ G6 T6 A L3 q
e.printStackTrace(System.err);
: m0 I$ V# T- ~8 H0 E1 j //System.out.println(e);9 T" S7 P5 x, g0 Q# Z% g
System.exit(1);
! ^4 t0 j- V7 F/ a }
4 J) j+ [2 y! e+ h& a0 T/ U
& A. u1 z! j1 y5 e" j( k4 z2 r- @3 r* ]& N6 y
}
' B; C' B8 D, V- F+ t% ] a) y+ H% P6 q, _7 ~7 e0 ]0 O
private void swarmSetp() {
* q0 j! w4 D: Y9 |6 M5 x4 h5 H list.addLast(new Agent(Id));" X1 K. r! N9 h' G/ B+ K9 p1 D
Id++;
/ O+ ~" P" k- h4 c2 Z& c9 H3 h: K- e. e }* c# l. i! }) w
- Q" j9 l; u# H1 u2 Z5 n- ?% i public Activity activateIn(Swarm context) {2 e* B/ B' J2 ]/ b! N
super.activateIn(context);! _4 X% R! c5 q
schedule.activateIn(this);- O! a; }' [* |- B, e1 w
return getActivity();
+ h& x1 c+ @3 [2 X* P }" U* P( s* N9 `" Q
O' P% n: x) Y, [ `3 S public static void main(String[] args) {3 }+ _- Y% L# b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H& W' h+ ?" z ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% ?7 d* D# H+ n. h) i' W! s
swarms.buildObjects();
. R8 R$ [2 J! T0 v' m swarms.buildActions();4 ]9 ^, X" g C
swarms.activateIn(null).run();
3 Z* f& u; i+ s9 G7 o: e6 N }
! L; j: U" \- [- T& ~8 L4 t: R7 j" t2 x: ?2 ]: `2 ~7 J+ s9 s# |" I
} |
|