|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 _+ W3 p' Z( V; [4 B$ |! u
. @+ [, ~+ P; S! O( G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 M; ~5 r, _ L2 e9 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 [0 L( k1 p$ v3 p! [; J
swarm.SignatureNotFoundException
9 e1 r6 n6 d' ^3 {3 M1 H7 P/ s at swarm.Selector.<init>(Selector.java:76)
( }* v0 F( q% q) v$ n7 H9 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- G- c: Y; @; \, g* f: |1 V( a- {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 P& y7 P) @, `) G1 @0 H2 Q$ H
8 S# h! _1 ?8 u' v0 n1 l4 V5 |# A8 _. `
import swarm.objectbase.SwarmImpl;- Y' \) K& P% H+ E* G
import swarm.objectbase.Swarm;
5 \* t0 }4 A8 [$ g: h1 cimport swarm.activity.ScheduleImpl;
$ s$ A, z/ Y0 J/ R2 n: nimport swarm.activity.Activity;
: u, z6 S `; u" S7 k; L' I0 eimport swarm.activity.ActionGroupImpl;
6 w C+ ]+ g D0 D4 Jimport swarm.collections.ListImpl;* N, u0 R1 C* ~! [. R y7 b* I, H2 U
import swarm.defobj.Zone;
$ ?4 x! L5 W6 p* zimport swarm.Globals;/ x# t6 }6 m6 C9 x
import swarm.Selector;
5 f1 T, X, A0 f2 jimport swarm.activity.ActionGroup; 8 f0 H" s' m5 X# b L9 J
class Agent {$ b2 C3 B1 P3 z" @! I
char id;/ x! ^, Q7 L ~
1 g& C4 S$ v3 M- L5 A2 h3 L( M
Agent(char id) {$ {: d% y! G: {0 v% A8 G
this.id = id;& j8 b* M( c. R0 W/ O5 g' h
}
+ f/ b6 x6 _8 J% ?. X! d; j# z( X/ a2 z9 z" {5 S8 B/ K
public void agentStep() {
1 _1 o8 v9 W( R) X k System.out.println(id + ":" + Globals.env.getCurrentTime());
6 G% V# R( d! q7 y: ] }+ }+ }7 y$ B1 L
}
" B6 O, ]1 i8 x$ s, b$ U5 u/ Q9 D& d7 h( j% e9 E
public class ActionGroupDemo extends SwarmImpl {
: E" {( y' w! f* @5 v, _* P ScheduleImpl schedule;
* f4 u3 {( _; {& G ActionGroupImpl actionGroup;
- u* J0 [- F/ a X' h/ ]8 x ListImpl list;
$ ~. j- M/ M) a, q& G$ c$ m char Id = 'a';
# Q$ S }5 ]. ]) z9 d3 [) ?& g: j2 J- s. R
ActionGroupDemo(Zone aZone) {
& @1 J: L- F3 S$ X6 ^7 j super(aZone);
" N$ G2 Z% u$ U list = new ListImpl(aZone);
) q- U8 `) g9 ~ swarmSetp();
& T1 c) k4 G$ a% x actionGroup = new ActionGroupImpl(aZone);% ?7 W9 _; M% a- x
schedule = new ScheduleImpl(aZone);! h/ L& R* O* C1 s
try {6 B" p6 G. ]9 v# L2 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 \- V3 E5 d& X: t+ s( G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ u- M2 l9 j# z c3 {9 t" u - d" T6 k Q& w; H
actionGroup.createActionForEach$message(list, agentSel);
/ G0 Z* n) W! f! G2 a S+ R actionGroup.createActionTo$message(this, swarmSel);
7 H* Z. g. m, v5 ~* {. `- K schedule.at$createAction(0, actionGroup);( u) F$ i! B& Z; W9 K7 d
schedule.at$createAction(1, actionGroup);0 w% F& t- i# u+ }
schedule.at$createAction(2, actionGroup);+ D! N" @7 v w: s
) R# q4 z/ \* b+ p2 p
} catch (Exception e) {; N" }4 ]' A3 u6 S- [) E7 T
e.printStackTrace(System.err);
1 h0 W! e' R' X/ E) c //System.out.println(e);" ^3 h/ }! k) ^6 P: V* z* F
System.exit(1);
1 L" D' L R7 _" o. A }
/ X1 k( l. }+ C7 @$ E1 b+ I$ ^& P
* K# J( D7 P! n9 }' W }6 p, o1 H3 `' K" E! {
) ?$ y _/ t! q* {! k, s: V6 j private void swarmSetp() {! j* r1 D5 x: p
list.addLast(new Agent(Id));
( Z) {7 ^3 w% t& B Id++; i* h' |. N& L0 F5 V3 ?3 N
}
! r p; M" y; j l, g+ I
' f$ l: r& j8 e) c) l public Activity activateIn(Swarm context) {: n3 S5 l1 A/ H
super.activateIn(context);
& J0 F4 [% g. B/ Y schedule.activateIn(this);3 _% w3 X& d8 N. y' }7 r* q3 r
return getActivity();7 Y7 Q: \# K$ y y" Y, c
}
* D, v2 q5 u( |" _8 \0 u
. ?0 ]6 Y5 F% p4 @* {! c8 { public static void main(String[] args) {8 Q, q0 v- H! f8 D6 ~4 S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 S! e/ X* |: ]! }% c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ J' J0 K- j0 R3 s swarms.buildObjects();
+ N/ }! F% `( Q( [9 D swarms.buildActions();: E& u3 A9 Q( ~! e
swarms.activateIn(null).run();& r, @ g2 b$ y; g& F
}" N2 r6 c @" N7 m7 H) Y
2 _( z; n0 G% v' m
} |
|