|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, v1 K: I: @2 l0 y
, U# J. Q, W6 `3 D8 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! @+ f; W- B) H7 v7 e b( }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' t2 g" L5 ^' c' ?4 D- t/ D' {
swarm.SignatureNotFoundException
# C+ }/ C' m, ?* _/ ` x# z8 B% B1 | at swarm.Selector.<init>(Selector.java:76)
$ t5 o$ C% L" |+ e, L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ ` a8 q/ ?, u: R at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 N0 p. n8 `* {8 g! g; J) T) M: x! p7 e
; L' ?3 q+ `' B7 G9 [2 w9 u$ H+ k7 Y( oimport swarm.objectbase.SwarmImpl;
7 ]6 w; d$ d h# fimport swarm.objectbase.Swarm;
6 v- f/ F, c0 \6 s! {6 ?4 p. ximport swarm.activity.ScheduleImpl; c/ Y/ ]% Y6 U/ u D
import swarm.activity.Activity;& P, q, o4 K' T+ B
import swarm.activity.ActionGroupImpl;
" Q' [ j" c& S9 ]2 v5 Q9 I( ?2 Mimport swarm.collections.ListImpl;
8 E+ U$ V4 {8 d9 F% L3 t# @import swarm.defobj.Zone; ! e$ B2 }1 ]$ H
import swarm.Globals;
! v6 h6 ~! b; T6 @1 Iimport swarm.Selector;
8 m5 n9 ~6 K/ L, @4 himport swarm.activity.ActionGroup; 8 i0 U* Z* J7 r: Q
class Agent {
8 R" E" G% L' j0 j2 a3 o3 Z& G char id;
8 h9 G0 G; l8 Y2 j9 r3 T
' F, ]1 h; x# R" q3 p3 o Agent(char id) {
8 |8 [- s# {% E" l this.id = id;& K1 Q6 x4 ^3 w6 f
}( o F4 _4 ]5 m! I7 q
1 T% z8 z8 [1 J, M' Q+ u) K
public void agentStep() {8 Y2 C' ]" s/ f2 L- O
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 e) v, A3 [. H" R' \. p, Y' o0 s! b }& e0 a' r* r, c3 i/ g9 b
}4 h: ?) c( N' j$ p! Z: a- Q \
1 U4 c. K% n+ s% [: v' cpublic class ActionGroupDemo extends SwarmImpl {- ?+ F* z3 n* F/ {9 \" [! l
ScheduleImpl schedule;
2 e2 E/ J. l0 l) q ActionGroupImpl actionGroup;
* G- b& C$ b; x; v) q5 w ListImpl list;
, \0 {# t1 G4 z& E" S char Id = 'a';, R6 r7 d9 _) \
/ H: k. i( C# {, N6 a
ActionGroupDemo(Zone aZone) {! S0 J( ^' e& ^* }
super(aZone);
+ \5 v. ^0 P" R! _; l list = new ListImpl(aZone);
8 V; ]5 S1 ^0 ~, P! z# R swarmSetp();* D- k: l' a# S: r, {$ T8 p
actionGroup = new ActionGroupImpl(aZone);
5 Z- Y8 _ |$ o. @ schedule = new ScheduleImpl(aZone);. S. k5 C3 w8 p6 ~, F
try {
7 F! R# e& m% X- y0 e& { Selector agentSel = new Selector(Agent.class, "agentStep", false); S$ d5 o7 c5 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, e- w( S* W3 L
0 ?3 E3 _' C$ u! c8 @) ` actionGroup.createActionForEach$message(list, agentSel);1 ` ]" d+ ?7 N" Z) ]" r5 @
actionGroup.createActionTo$message(this, swarmSel);
* Z! h3 D/ [- E( B( a" E, w schedule.at$createAction(0, actionGroup);
& A8 U! Y" p; m: l1 h3 S schedule.at$createAction(1, actionGroup);
4 y0 ^6 Q4 A" ?% Z schedule.at$createAction(2, actionGroup);8 L0 R5 @* q; t3 @7 l8 F
7 d1 {1 r$ m+ y( D) a
} catch (Exception e) {! j* i! e. H- x( y8 Y @+ _
e.printStackTrace(System.err);
9 A! j8 ?1 o" G //System.out.println(e);+ v9 u( S& [) n* z8 J' Y$ f
System.exit(1);! U+ O9 J5 Y+ k6 p
}
5 c5 J5 N' l' T" u2 C) J4 }
y; x& b* d4 B: Q3 O! f" q8 ^7 C m/ F2 c' v
}
& z6 `9 G& S2 |5 X: @" N2 [$ p, {0 K/ y+ f
private void swarmSetp() {: c3 c# t1 e8 r
list.addLast(new Agent(Id));
+ @+ p# J3 h( e$ i) } Id++;) x+ {- J& o* K" Y' @: d
}" V5 I% }2 q& l3 c% d
5 o0 Z+ y+ G. F& f; E9 x8 d public Activity activateIn(Swarm context) {( e9 ~% |6 T( S) z; }% O; W3 e
super.activateIn(context);
/ I) C! E$ g) [( o$ Y/ d2 o+ R schedule.activateIn(this);% d) r8 }/ \* O1 [9 L
return getActivity();
& O9 U, v5 p* u( i+ W2 I6 I; t }
! i% _( B3 k% J& z2 T8 N/ O! B% q/ N: A/ T
public static void main(String[] args) {4 X3 j# E0 `0 X/ L6 ?8 ]3 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' D# q) E P8 J0 F6 I8 L/ ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) N% l: t# {, ^' G% h# Y
swarms.buildObjects();
( W: W/ O; m6 M- {, ~% Q+ u swarms.buildActions();/ h2 x$ l3 W3 N# F' P
swarms.activateIn(null).run();) M. H, Z* T! k! l
}
! H0 ~* p" ~* X1 W: M# s2 H: q' O) p
% c* h5 r9 ~ C} |
|