|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# w9 X. w# |( H9 ~" m$ f4 T/ h3 W! |( `. G" l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 Z3 g, r3 X% E0 x! e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 |& i9 j6 ^8 B7 G. d. I/ d o
swarm.SignatureNotFoundException
) D/ y' p2 l3 b; C6 S* d7 L at swarm.Selector.<init>(Selector.java:76)
$ k: z* k! Y5 x$ w- h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. q; A% K) n$ O4 R2 X at ActionGroupDemo.main(ActionGroupDemo.java:67)6 r* q5 R0 p0 O' s
* x" [5 M. ]& b' n; G8 J8 z4 }% K! l) f/ I( H4 {5 B P
import swarm.objectbase.SwarmImpl;
" p( k7 z) i% [1 {# }import swarm.objectbase.Swarm;" s+ m. Y6 f3 A2 D+ s' g
import swarm.activity.ScheduleImpl;( m/ T: v; E e
import swarm.activity.Activity;
2 |& K! p" N5 j/ g ]6 n. cimport swarm.activity.ActionGroupImpl;
4 n# M( g* C% N. g- X6 vimport swarm.collections.ListImpl;9 k0 J3 D: a- X8 h! G; ~
import swarm.defobj.Zone;
6 m( |. O8 l+ Mimport swarm.Globals;
4 c- D6 {$ H$ _' N3 f! h) N. {5 m* ~import swarm.Selector;8 y5 ]: o" x* R4 c/ U2 \+ ~) j2 S
import swarm.activity.ActionGroup; ; l+ x6 Z( F; j0 D& V' M$ s
class Agent {2 [5 W. M! q E
char id;
0 G( O' j# _. i3 I+ z% R% p) p% v3 H0 E& w
Agent(char id) {$ ]) ?7 k9 S) y3 Q! ^5 F
this.id = id;& c9 B1 Z& {2 m5 z1 a
}+ d; y R0 F9 Y# J9 Y6 n+ ~
4 v U" u- {4 b5 ~+ V public void agentStep() {
/ z* p/ V/ u+ e* a System.out.println(id + ":" + Globals.env.getCurrentTime());
' e b( M: d" v0 @( Z& k b! U }
8 r( J8 ~; f. |" P$ {5 V}
! t5 s8 U5 A: j* Y
' K3 Q( b* a0 {# T) U! T Spublic class ActionGroupDemo extends SwarmImpl {, X/ p' W; R4 C5 T3 h3 X. Y
ScheduleImpl schedule;2 U, A' c, u" |2 W: c% O! W! o
ActionGroupImpl actionGroup;' U9 K! C: j* P) W
ListImpl list;
, v) B* y: ?0 S4 x! C/ I V0 A char Id = 'a';0 f: L/ c( l3 ], t2 `* z
. Y! B2 o1 H, W) F ActionGroupDemo(Zone aZone) {; V7 Q& {' D8 L& A
super(aZone);* k) f% k) ]" w% d, Q3 D
list = new ListImpl(aZone);
1 k" w/ y$ X/ Y- P# {+ f swarmSetp();
* z: ~; q1 y4 u) M actionGroup = new ActionGroupImpl(aZone);( w& p2 C3 U% H& v* P* k
schedule = new ScheduleImpl(aZone);& s d1 E8 q: n- f; @0 Z
try {* P& C# j2 J P/ ?+ m
Selector agentSel = new Selector(Agent.class, "agentStep", false);: t* E% }% J6 S( o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% U8 E I- }; ?7 I0 [8 ?; [& E- I
" ?7 W2 F8 e4 b: E h5 y8 y actionGroup.createActionForEach$message(list, agentSel);
! Z; n- A |& d% k2 f actionGroup.createActionTo$message(this, swarmSel);
5 I7 u8 J$ Y0 f schedule.at$createAction(0, actionGroup);
2 }) A! w. e' Q2 D9 X/ r schedule.at$createAction(1, actionGroup);
! p0 D4 S8 c' t% G schedule.at$createAction(2, actionGroup);4 J8 Z$ v& n0 ]2 o, F; R7 k
. H) |4 @. H+ C- D
} catch (Exception e) {# F, ] ?* Q9 B0 V0 J. h4 a
e.printStackTrace(System.err);
+ I, r8 Y& L4 p) m& b4 q3 w //System.out.println(e);3 `5 `* a# ?, F* R3 C6 d& Z% @' F
System.exit(1);
, \1 r# W T5 m }
9 [% _; h; W6 F; a0 p/ V' A/ p% F& y! O8 p3 I# G. T
6 [0 G' Z8 W% w }! n5 B) R$ A1 s4 x# M% T% M
$ T! }9 ~$ w- y) H- |6 q- O private void swarmSetp() {" _6 t% V7 W4 W/ j
list.addLast(new Agent(Id));
1 ^; \. D4 Q9 X/ [- F6 e6 M Id++;- s# g2 V, o' [- F% _
}
; a) A' w% S/ i" Y+ u( O& B
7 X% H" O) g7 t# \: C; L/ _" ?4 | public Activity activateIn(Swarm context) {3 H' N: p9 a y
super.activateIn(context);" K1 e, `- d9 n8 h7 m
schedule.activateIn(this);
, B; |+ Z" E% s' e& O return getActivity();
4 g. W3 N' J& q N" k" q3 E, F4 P }
$ ^3 h) O: \) b& L8 O/ ?% o/ h6 g
$ `6 i5 c! f( d, h) f public static void main(String[] args) {/ {: F% o0 E! N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 }: K7 d& \/ W8 @3 _3 ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); C6 k* m, L7 W& [. H
swarms.buildObjects();1 m8 ?4 h; r0 ^1 L. d: x
swarms.buildActions();4 S/ V5 @7 Z5 t/ s. ~2 b
swarms.activateIn(null).run();
9 W4 a1 b; _" M a% j1 B }
- p$ p4 X( z7 a, ^: O6 s& N9 m R! d6 C& h1 w5 e! l
} |
|