|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ^& U) k$ U K& [/ C- r" S
3 f/ i* {6 u4 H; y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 m% y5 |# E: h. M$ Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. v" v! J+ s( W" f7 M- z5 X! s- m8 tswarm.SignatureNotFoundException
8 t% X) G+ W" w- ?% l; p1 Z4 x at swarm.Selector.<init>(Selector.java:76)
2 A8 u* n! ]# d, {0 t/ o% ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" `; z' e A+ S. j8 q$ A7 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
# z3 k0 K5 K% E9 x, P
5 _- x2 C0 Q* q! ~, q
/ s% i; n7 N, N; u5 Gimport swarm.objectbase.SwarmImpl;) J6 j: l. V. p' g
import swarm.objectbase.Swarm;. E" R. u7 U# v5 D
import swarm.activity.ScheduleImpl;
W6 M* ^' [: _) V8 Limport swarm.activity.Activity;6 C8 `9 ^" G% ~( Y$ P, L7 W
import swarm.activity.ActionGroupImpl;" V- j/ g) \, l9 Z- R* U
import swarm.collections.ListImpl;5 P' t4 B# H: C7 f0 f& o2 T
import swarm.defobj.Zone;
2 Y) T) [- f/ s2 o/ _import swarm.Globals;" w, _2 c' H2 ~; \; V" j
import swarm.Selector;) o4 z& I2 e8 f' h- e/ G
import swarm.activity.ActionGroup; 9 S$ W( K# y$ i, Z5 C5 a
class Agent {3 {% E9 y# @$ b6 z
char id;# o; b# H& y) @! M
: k5 @( ?1 X0 u& `8 H Agent(char id) {9 h" K* ^& A4 t+ M8 N$ f6 l
this.id = id;; j7 X! g0 N3 Q2 E
}! _. c8 t- A! z( }2 z! i
/ ~* I' H# w9 i7 W5 ]
public void agentStep() {0 L0 C9 E. s- q' ~9 \; a$ {) q
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 K7 K8 Z) R9 N1 I* F4 o }
) j/ ?! u% ?; u* \, W0 F+ f ~}& s7 ?( ]* S* o" z9 Q6 ]; S" W6 J
+ x# |5 ]7 n( b
public class ActionGroupDemo extends SwarmImpl {
) ]. G9 R2 m* n' H ScheduleImpl schedule;
8 x, h/ f/ m0 x1 y' s ActionGroupImpl actionGroup;2 I/ f% |' G7 i5 F8 w; j2 Y
ListImpl list;
5 w! h9 n- ^3 v char Id = 'a';: O4 J) g. X' A3 s. j) o5 w
; Q& a( C! Z' w5 \ ActionGroupDemo(Zone aZone) {
7 t7 @2 T" }, y) H super(aZone);4 ?, }! ~0 w# E' |7 y' U. |
list = new ListImpl(aZone);
* K1 J/ W7 U/ @* V& L0 t swarmSetp();
4 T" e- W6 b0 j actionGroup = new ActionGroupImpl(aZone);: \9 @; w, k" ~4 {8 h& [$ }
schedule = new ScheduleImpl(aZone);
0 h7 |& U9 L; |, |+ f4 H try {, t! F+ B( S% |$ `5 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 }6 r8 w: K, `; a) P% \0 F; R Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' p/ `4 J" N$ |/ f( K
5 k; Y* F( ^' ?2 T+ V
actionGroup.createActionForEach$message(list, agentSel);; v9 s: t" D, ^5 J; B
actionGroup.createActionTo$message(this, swarmSel);% D, V5 a& p; V' z2 `: u2 i
schedule.at$createAction(0, actionGroup);
5 X# {4 b H; I# ~ schedule.at$createAction(1, actionGroup);
" v# c0 L! G. F- u$ C schedule.at$createAction(2, actionGroup);
" S& _7 l! B U! m& Z; X* \1 W1 {) ^, p. }% K9 u7 d. d
} catch (Exception e) {
( x* A% I0 S& P4 r$ B e.printStackTrace(System.err);
1 B' B* y; ^; s% y* w //System.out.println(e);
; V* e* \$ g5 e3 m7 Y/ } System.exit(1);' w8 Z- [; E, d4 _$ M4 }" B
}' p% G0 ?$ }1 {1 _
( e' H( q$ ?- ], S n- ^- m; i2 B' Z# A
, q# l& L; h/ J. l! l
}5 D& L& F+ J; \/ T c
4 T# S2 d$ W. F private void swarmSetp() {
+ B$ f" y: C9 J% u list.addLast(new Agent(Id));
! F, w X0 B( B' W$ d' O6 q& i Id++;
0 ?8 P: ~5 y4 } }. y2 X% p3 Z6 m" C* K
6 t7 V6 o) p0 m/ x+ q% @; \ public Activity activateIn(Swarm context) {
- ?: ]+ z! X9 { super.activateIn(context);
: y p/ q& S/ D$ R schedule.activateIn(this);3 c) v' M: E+ E) D7 {
return getActivity();
1 v: h1 \( C& t! r; C: J }, `! R5 q/ D& P: _9 {4 L! F
4 K8 X9 L6 Q3 s) V public static void main(String[] args) {% E, A' @* f& J8 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* y( b: V/ V& ~5 N' ?$ E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 U2 s2 h* H6 q swarms.buildObjects();
" Q0 s# \. v4 g8 w4 Y swarms.buildActions();" W. G0 E+ k& V- P: c
swarms.activateIn(null).run();9 F) _+ \- U( C* @( w+ a! S
}' Z2 c. {% {) i# S
3 z0 \- h$ x P+ q} |
|