|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ }$ | P6 H9 A
r% G5 C% L9 |2 Q3 s9 \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% @ \" S4 w" X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- N$ ?( K% [. N2 P: M! m
swarm.SignatureNotFoundException
9 i, \: g: T3 h. Q2 k1 {) F at swarm.Selector.<init>(Selector.java:76)
# `; X' ^/ s8 |* f9 [& J% c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 A$ b7 h- M$ f: X' J at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 ?: w/ y) h2 H' d+ O% M% i9 K, y* }; x2 _& ]- t
: ^( L9 x) _' l, wimport swarm.objectbase.SwarmImpl;% y: Y8 T/ c! G$ l, s; F
import swarm.objectbase.Swarm;
. }* d( n8 S q1 [+ w$ W% x8 @import swarm.activity.ScheduleImpl;
9 x5 U2 C: I5 J' Z) ?3 ^" yimport swarm.activity.Activity;9 T# |2 D9 @8 T- j
import swarm.activity.ActionGroupImpl;: L4 D2 @+ C0 J/ q8 Z g; ^
import swarm.collections.ListImpl;* ]" S% v1 i U& J, }) S
import swarm.defobj.Zone; 2 _( Z. d9 }% f* Q
import swarm.Globals;( j# ]. H- [/ J7 z) v5 w; f6 K3 d+ e
import swarm.Selector;
( s: u) N. L: T; z1 j, o# jimport swarm.activity.ActionGroup;
$ T7 n, p+ l# }# Y' ^, q* Lclass Agent {& @5 }: m. u. g# x/ \
char id;
9 L9 I% k+ `% ] V8 k+ x
2 l- E+ L7 N! H' ] Agent(char id) {& B- `" r$ d U+ [1 f' N& S
this.id = id;
: q8 W% d7 }) v4 T }
7 I+ Y, g5 [' m5 a) ?* q
" R% z7 [. q2 e E3 r# J public void agentStep() {
0 K2 C2 u+ G( A5 F System.out.println(id + ":" + Globals.env.getCurrentTime());8 A& D+ l V) B4 B
}
. y) H+ Q. |7 }1 Z ]. e! Z}, @% h7 k' Y. F. T0 ~# P n
6 `0 O& B- Q: ]$ t) kpublic class ActionGroupDemo extends SwarmImpl {
+ v% V+ t2 j- M$ B" Q' n0 C ScheduleImpl schedule;2 q( }' U! G1 z; Q) \
ActionGroupImpl actionGroup;
% |3 p$ z0 ?$ U/ f9 t( Z ListImpl list;
$ C% e: c/ @! z* T; E char Id = 'a';. D, R* f( N i
1 f; y0 o. Y% f3 R% Z) s0 s! c
ActionGroupDemo(Zone aZone) {
+ R6 r& c: _& o. a* W4 m) R super(aZone);
$ V$ a% h; @# u) f( B/ v+ V list = new ListImpl(aZone);
! `% ?: V8 t |# z/ [( n6 X swarmSetp();+ F3 [, I- @% f8 N+ N' V2 F
actionGroup = new ActionGroupImpl(aZone);
$ j$ e; E; Y6 ^4 J schedule = new ScheduleImpl(aZone);
- f' h2 t0 O9 ~ try {
9 [2 a% A$ z, P Selector agentSel = new Selector(Agent.class, "agentStep", false);( n' Y. ~% C3 i9 Z7 k* p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' o& d5 {% o, j, ~# t/ j1 W7 L
* Z/ W+ S) C/ t. v actionGroup.createActionForEach$message(list, agentSel);
( I( n1 }7 u& e+ `. c' O+ L% A actionGroup.createActionTo$message(this, swarmSel);
- I% Q* m1 n; c( L schedule.at$createAction(0, actionGroup);
6 r; H7 o- w5 k5 B schedule.at$createAction(1, actionGroup);
. q' R% y D. _" p6 J0 f schedule.at$createAction(2, actionGroup);' W( F& n$ @! L- X8 }
# {5 h! E1 i% j4 Z0 _: D
} catch (Exception e) {8 S; C& Y1 V6 A- H4 \3 J& F
e.printStackTrace(System.err);
% q/ G$ n L0 D, t! g //System.out.println(e);" U( I F8 b0 t. `
System.exit(1);
7 j. s, {5 z o, a }7 A i! r* k' `6 k2 s9 A4 m
- W/ B* U; J4 Q5 f
4 p$ {- ]2 W4 A" @$ o( j }2 r: x0 z6 i& I2 P, y, J8 o% c! O
3 k4 D& j: n3 E5 p1 X, k
private void swarmSetp() {! ?* K/ |3 r; E9 p' T
list.addLast(new Agent(Id));
- m i( C$ u9 z' e4 T- J8 C. n Id++;9 t+ P0 |0 u5 f- C8 m5 L
}' W6 ?7 d& O3 v; k3 q7 v
! w( s- l/ Y& e public Activity activateIn(Swarm context) {9 H6 l$ F: X* V, \
super.activateIn(context);$ ~5 j& ~0 {# L6 J
schedule.activateIn(this);
7 E9 }+ Z5 E; c7 q return getActivity();
: f9 E, }% [/ a }# T/ C4 g$ s5 e4 E
- ~1 L! e# }& f2 z: J: n( Z. S5 y public static void main(String[] args) {
- x7 h7 }( g2 _* |- V# K! e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 R' ?' \2 w3 e4 O4 P% P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 f F9 e1 ^' ^$ U8 H) s% } swarms.buildObjects();
$ f. \; e' b/ i0 S swarms.buildActions();8 q; J Z0 _* O* G- D, x
swarms.activateIn(null).run();3 F3 m6 T) ^/ P8 C
}( e% q6 D% ^+ X5 T. m8 A" R( O
1 n: m5 W! s+ k3 _% v
} |
|