|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 T4 n6 y3 }8 t$ D
; ?4 C. x; P+ o4 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ {7 W& f* g) U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." i( }: t, i9 s" k' ]
swarm.SignatureNotFoundException
/ x5 w3 n. ~* X! X9 k- I, i/ | at swarm.Selector.<init>(Selector.java:76)
& `9 G2 |. I; B, V' u, x5 n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 ~5 u i! r: u. ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( P9 w& |/ y8 }7 n8 [2 L E& W n4 g7 V* Q" X0 U2 m
; \8 u' d+ M8 o9 A$ s7 \- uimport swarm.objectbase.SwarmImpl;! _' O& P+ @& _$ c; e: R) ], B
import swarm.objectbase.Swarm;
; A- C6 v, o0 c% W) Y( [' ^import swarm.activity.ScheduleImpl;8 h U3 d7 F+ y+ v
import swarm.activity.Activity;5 c6 ], G4 q0 @) h& j& z
import swarm.activity.ActionGroupImpl;" V( y6 C1 A3 s' I6 L
import swarm.collections.ListImpl;$ ]& {2 E8 n0 Z) m1 b) s
import swarm.defobj.Zone; " F+ L* _' y' a% Z' `- ^. w& _
import swarm.Globals;
2 \9 f) Y- G4 E% C0 ^* S& ?import swarm.Selector;
6 M& T* r( _ g! k) jimport swarm.activity.ActionGroup; ) u% u4 Q$ |! H+ T& A1 B
class Agent {
4 n9 }6 K( v, [' @& S char id;0 K" }7 {2 b* R; o
. B7 Z* ~. ?6 l/ W6 F% \- ^
Agent(char id) {
, L5 U' [6 `+ ]1 _8 s this.id = id;
2 a" K l% n7 c( Y0 A6 F9 z }
+ Z% e/ f( ?) ?; \' z
; s; J+ F. l7 B8 S public void agentStep() {2 O, t5 t6 s' ~% R, H. X# b) t
System.out.println(id + ":" + Globals.env.getCurrentTime());
: z' g- t) ]$ B, o( ? } S6 q4 C ] r) g- k1 U. e
}
2 Y$ S5 S* R3 q
* d1 U% ?, g7 mpublic class ActionGroupDemo extends SwarmImpl {
9 s( L- {) P) G1 D3 }9 A/ U7 i( y ScheduleImpl schedule;7 p" T" @2 w4 U8 X3 u ]
ActionGroupImpl actionGroup;8 C; @8 D0 n" u: L; V
ListImpl list;
& ^6 N* E5 F% z/ @& J$ p char Id = 'a';6 @* T7 B3 j! I2 w3 C9 z; d' y
9 r g+ c3 w. s, r" ^& C7 P! i
ActionGroupDemo(Zone aZone) {. {1 |% N. x. v F) S! [9 M
super(aZone);3 H* ?5 Y# v( [
list = new ListImpl(aZone);
& X% s" j* f3 q8 J# G! U* \ swarmSetp();6 e& U8 ~+ E& M& _& u8 g
actionGroup = new ActionGroupImpl(aZone);4 V% p, I7 O9 R$ s
schedule = new ScheduleImpl(aZone);
* k" z2 K# e1 k) A% g* Z% ~: } try {
; ^! z: @6 n# {) a" g Selector agentSel = new Selector(Agent.class, "agentStep", false);/ J( u% S$ U& g* N E! w0 {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) t+ h8 d% h$ w
: p% D4 k6 q& a actionGroup.createActionForEach$message(list, agentSel);6 R* Q4 L: y" m7 h
actionGroup.createActionTo$message(this, swarmSel);( {5 y- G. Z& d5 @+ y) C
schedule.at$createAction(0, actionGroup);7 {# }0 ^& p0 p: q; d
schedule.at$createAction(1, actionGroup);
: D4 M8 l7 P% ^9 Q: [6 } schedule.at$createAction(2, actionGroup);, C% s0 q/ `3 Y+ E- c
. c# U/ ?3 b6 ~- u, r
} catch (Exception e) {
: Y0 q- {9 x# D1 W( S0 ` e.printStackTrace(System.err);
% P' h. h4 ]- B- i; K/ u, A //System.out.println(e);
( S/ f0 Y6 Z4 e% x$ U y System.exit(1);
1 q) e: B' ]$ `4 h6 G }
7 c1 o8 f( K' F: \9 Z, c2 c
: ^( G- Y3 `" O. w% `$ n" i7 R: u" r( s0 R
}7 X0 C. v6 d; f1 M q
6 [. M: j5 Z; u& ] private void swarmSetp() {
8 U" i0 w$ x9 \6 a A list.addLast(new Agent(Id));3 h1 i" R5 t- b: q0 R' x
Id++;
' o; m4 ~3 b( L, z9 l! _' } }# k: v7 ]+ A) p
& |$ k' w6 w% r% Y9 F public Activity activateIn(Swarm context) {
8 W% B) \( ^) B1 E$ ]/ U2 R1 U, c super.activateIn(context);
& b) D. ~: Z4 T1 L- e schedule.activateIn(this);; `; l8 }/ r) V6 ^4 R: ]
return getActivity();
4 E2 V9 o- }. y }. r1 v' S4 j* r! p( b
+ X7 z D% c8 z' J# x% v
public static void main(String[] args) {
0 A) G! K- j/ p1 c' f6 h F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# `1 g7 f' t: ]( _- F. z" v, k) \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- e% U, {2 l9 w! e4 m9 a' E swarms.buildObjects();
E3 F9 _; U. G& P; v4 g swarms.buildActions();) e6 m$ m1 ~, J0 L3 ~
swarms.activateIn(null).run();! e/ |" Q' h B C( U
}' M- {0 @. k* ~
/ K$ b9 t# R# o: Y4 J, Y+ T
} |
|