|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% N$ y0 {& y2 P; i0 c: Q5 @2 B; G% h6 m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, i* X7 u4 a1 T- u% E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. G* D3 |, {% k* k1 s& t2 J0 Zswarm.SignatureNotFoundException
9 N' r6 \( S8 Q at swarm.Selector.<init>(Selector.java:76)
. W \6 i9 g3 u- v1 U* S7 m( { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o: B( Y* h- N/ ?: O a5 W( J at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ F# o6 {' p" O2 ?3 l3 I, N; S1 ~4 M# B2 d [
9 z; R" B# i& l! N _7 n# f/ @1 Limport swarm.objectbase.SwarmImpl;
; l9 @' [! T0 r# e5 m5 Eimport swarm.objectbase.Swarm;5 g$ g" J- t) i9 O' N6 S, p7 `
import swarm.activity.ScheduleImpl;
, S1 b! m( o2 E# n* V% Uimport swarm.activity.Activity;
4 t' u' p+ |7 P4 A jimport swarm.activity.ActionGroupImpl;
0 D9 V$ v1 h) h) S3 Jimport swarm.collections.ListImpl;: h; k# T' C4 Z0 h V
import swarm.defobj.Zone;
0 _5 l6 R6 w# k3 m3 q% _) H5 Pimport swarm.Globals;
9 z3 S8 M _$ L, P5 U6 I7 Simport swarm.Selector;' Q2 L# @' [( W/ V0 o% [
import swarm.activity.ActionGroup; 8 I( u, R3 j% s
class Agent {( R+ v" P# x. W
char id;
# M* k5 G6 q$ y# x1 u
: Q- O4 @- t/ k7 r Agent(char id) {0 ^9 n; H7 E' ]' v( [3 E" T
this.id = id;/ \8 i. ]3 z2 S1 D# W* j- U
}
1 w! N0 {& {0 W; x( I
% i8 }4 h# x; B. q3 E public void agentStep() {
p3 f9 j7 G$ D8 ]! U System.out.println(id + ":" + Globals.env.getCurrentTime());/ ]: H7 t/ |; a
}' `4 O6 V0 v* l/ @2 `% _
}
8 M: F% T4 a* ^( e+ L3 a& w, _7 Q( k% k# h
public class ActionGroupDemo extends SwarmImpl {% E9 M- q% F1 a) c
ScheduleImpl schedule;" ~5 I: k+ w# ^- N! U& e5 P4 G
ActionGroupImpl actionGroup;) Z% r6 a1 Y* j! {+ ?) f# Z# Q
ListImpl list;& M; H4 }' ~- G6 l* s- h
char Id = 'a';
2 @: k) E# c4 H% k/ h9 i+ m/ t5 F; k5 i M8 }) M
ActionGroupDemo(Zone aZone) {
2 C! b0 t. |: ?- q super(aZone);! h+ M& k8 C* b2 q5 X8 h
list = new ListImpl(aZone);
' `. J5 @; K( @; G* k swarmSetp();5 w; q# c- ^8 Q2 M U3 k
actionGroup = new ActionGroupImpl(aZone);
; j) r4 c8 s+ C0 Z. O0 N: ~ schedule = new ScheduleImpl(aZone);
9 z9 k1 x3 x9 w+ c- k+ ]1 e/ s" S& z try {" I8 A0 F" B. Y- c) G4 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);" U5 S+ H( Y8 a$ w. O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 B* I* m" E& ~5 l3 ?# D. }
8 n, ?% Y* v2 b
actionGroup.createActionForEach$message(list, agentSel);
& `, }7 C/ O1 l0 M4 h* D2 N' }! c actionGroup.createActionTo$message(this, swarmSel);
& M0 {/ [6 ~! l }! r: O8 f schedule.at$createAction(0, actionGroup);& S( c+ {# K; K9 D: h
schedule.at$createAction(1, actionGroup);
7 E! A1 v4 g: k' w& | schedule.at$createAction(2, actionGroup);3 E; x3 F* q( v- o2 }
, ?, O/ a" i5 |* R/ ^) R! e! B" i } catch (Exception e) {5 R" \3 @" k. D5 N
e.printStackTrace(System.err);& ~3 |$ X# O ]$ A' w) V
//System.out.println(e);
- |4 l- n3 K( o, n* w1 }) ` System.exit(1);5 p' p# g2 ? p, e- ]* M) B0 F( z
}3 s/ S8 A, m4 i+ k; Q
& u! |) w, G* k1 Z# Q& a r' O* |% m. v9 E+ ~
}; l) H* ? ?, Z7 z) U' w9 L# h4 [
2 f: N6 U; c5 I: f% S private void swarmSetp() {$ U4 |5 [$ R' S+ T: Z- r
list.addLast(new Agent(Id)); ?; \$ M( D9 x7 X0 K! r
Id++;
" N% a) j2 `' m& g }
1 }1 m2 v" b$ U! q! J, L! ~
$ f: P; A) ^3 c$ c$ @9 s public Activity activateIn(Swarm context) {
7 u" S# K3 e1 p5 E super.activateIn(context);
) C% j" f c; \# D9 b* D schedule.activateIn(this);0 v' G5 _# f- x7 [ ]9 B. U6 M
return getActivity();! {1 p* W# e% H. i' D
} D! q A0 I1 l& F! q
% }, h9 `1 y# D. u2 q- Q- V
public static void main(String[] args) {% h- U3 a' x" Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( [: f7 z8 @" j q% ^. @' i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 r, G4 K+ K6 F2 Y; Z `' U swarms.buildObjects();
2 B. I) Q/ K6 e9 d- [9 t8 [4 g swarms.buildActions();
% H \" _$ |7 \0 _- x* s$ `& w swarms.activateIn(null).run();; v2 w, [5 f, ?$ W8 `
}2 |& p3 }. x% I
4 l; X: d( s; [( C4 u! ]
} |
|