|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, \2 _5 x9 _! C" y1 k& z
- z- y& |6 N) k7 q: l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 s4 h/ r5 g- ]% G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; |: Q4 L5 ~# j! p% y6 v# @
swarm.SignatureNotFoundException
) m8 t/ C2 h/ c2 @ at swarm.Selector.<init>(Selector.java:76)5 J/ p- ]6 p6 q' G8 I+ N
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), I* t" Z2 r& T* ^
at ActionGroupDemo.main(ActionGroupDemo.java:67): V: Z, ~7 _# M3 ]- L; M i
1 A. p; u, ]0 s+ _, z. s# f
, ^/ m7 `8 P* ?+ b( _
import swarm.objectbase.SwarmImpl;
8 t# r5 w3 }* M6 A" S+ s, Himport swarm.objectbase.Swarm;3 w, J2 p+ l3 N4 E1 S
import swarm.activity.ScheduleImpl;
* y% Z2 Y- b& z8 q* E5 Aimport swarm.activity.Activity;
6 B I+ S" q' Eimport swarm.activity.ActionGroupImpl; K+ ?& w9 G- |+ b& p: I
import swarm.collections.ListImpl;* |3 _1 t& k% Q) }
import swarm.defobj.Zone;
' {) [& v+ h3 t9 kimport swarm.Globals;5 [% |, W; ?, Q2 E7 h" Z
import swarm.Selector;
W( N5 B0 Z P6 D. [. S7 t4 }1 ximport swarm.activity.ActionGroup;
' W0 N, ?& E# ]9 c- e$ i$ Aclass Agent {
# I2 U/ V4 }( Z. E char id;
6 s' ^1 g2 C9 R# q- K
4 m5 x d1 h6 b( I Agent(char id) {9 r+ ]- D% Y& `3 |: J
this.id = id;* E; j8 g' @9 A% H
}6 Q5 w' d. \: O" V4 P# }5 A/ V; h
! L5 J- Y$ q( D) B2 u$ a U9 q% u
public void agentStep() {
1 o0 q G8 E# `$ L System.out.println(id + ":" + Globals.env.getCurrentTime());# H: E( S/ k" _1 _0 d
}
! A: g/ V9 q7 b& \" ^}% q2 |# z6 J5 L1 Q$ l
5 @+ S+ c- w4 e3 q7 V3 G+ |& upublic class ActionGroupDemo extends SwarmImpl {
; ~; S% y1 n4 }2 _; T ScheduleImpl schedule;, ~* Z j* N0 \9 }& @
ActionGroupImpl actionGroup;
! ^" u1 G4 B1 E# M. B ListImpl list;
`% y1 Q( x3 A% `3 w7 ? char Id = 'a';
! [ C6 n# ~ v6 z& m( K: X7 H
3 {# w' i5 v3 C% Q( j ActionGroupDemo(Zone aZone) {2 }$ I+ W7 Q# o! `$ T& t
super(aZone);
0 h' }! j" g3 P/ r' W list = new ListImpl(aZone);
$ h, H' G) }/ y0 B swarmSetp();
4 w8 ^9 |# n* a/ J! L7 b9 M actionGroup = new ActionGroupImpl(aZone);; z' x& i! x$ M$ x" x) M
schedule = new ScheduleImpl(aZone);
* @& N! ?3 Z$ X: p) D try {
5 G3 ?- z2 o1 _$ E3 w4 G, i S Selector agentSel = new Selector(Agent.class, "agentStep", false);6 j5 V6 ^; d7 @& A' I: L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 }% t/ S9 L' ?6 G- t: n
& W, Y& `5 e: b! v9 r7 H actionGroup.createActionForEach$message(list, agentSel);
9 D% ?0 i3 @7 }- ~& N1 c# j. `$ ~ actionGroup.createActionTo$message(this, swarmSel);
# x# P% w4 C4 a; _+ x% Y schedule.at$createAction(0, actionGroup); n3 z# Z; i& Z
schedule.at$createAction(1, actionGroup);
6 Y3 x6 Q& [1 T$ s/ n schedule.at$createAction(2, actionGroup);7 ?$ }8 p* B+ A; ?# K
+ w% |! u; s. i
} catch (Exception e) {4 H7 t2 x6 F0 x* O
e.printStackTrace(System.err);
. a8 m$ f( k* w0 }( r/ P //System.out.println(e);. T- m: f1 Y- r0 U2 t
System.exit(1);
/ u, r% @# F0 c' }- S9 ?6 \6 ]7 ] }7 S/ Y: @0 U9 ]) E+ z
. @) O8 }( b2 N7 O$ J0 i. h' F6 g# T' Q1 `
}
( i. F9 b1 B" \/ u! q9 E+ t$ E
private void swarmSetp() {
# J: |, y; q; \' M list.addLast(new Agent(Id));% B; P* c; G6 [, u6 @4 u
Id++;! H& W+ ] F: T& P( x" H
}
/ K8 X# @- E5 \3 T5 l9 k# s
~3 \" r' z$ ^- ^1 u H public Activity activateIn(Swarm context) {% x5 w! F. M$ \+ L# C
super.activateIn(context);! L @/ N+ n) |6 p
schedule.activateIn(this);
9 W. @ N# g; C! c1 l4 G return getActivity();
/ R0 q# q/ C( f4 K- n5 J }$ K: X3 O# [ ^. Q+ F
! w4 ]4 W. @% [5 u! T2 S& D1 ~- l: _
public static void main(String[] args) {* _/ E7 T- H" C- z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; X9 j1 S: F: v9 V* g$ o% c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: k% w c) z! |
swarms.buildObjects();
7 B: H! V) H5 o# j3 z3 |. P- \ swarms.buildActions();: M( Y# j( p: |3 U
swarms.activateIn(null).run();4 h, o1 f6 y. b7 T' c
}+ e, N5 b p- O: s
9 P. s" }$ X* u9 Z} |
|