|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 L7 ^8 v+ `( f
/ L f! ^$ }# L% f+ Y w( K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% h! f9 L. O) X* R& [9 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" g% W8 t3 @' o/ sswarm.SignatureNotFoundException
3 F5 {0 o/ K- { W* G+ j" }/ \ at swarm.Selector.<init>(Selector.java:76)
+ c6 h ?: F1 p8 r- U' y4 }( l at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: S- N7 H: z7 @& }# S at ActionGroupDemo.main(ActionGroupDemo.java:67); _/ Y Z1 v/ M- k2 v9 r
& F7 X$ w o) r5 I: A, s( p" a3 ?# A$ x6 S' @
import swarm.objectbase.SwarmImpl;7 e/ S7 ^, j6 ]$ L
import swarm.objectbase.Swarm;
& K* |1 z$ }) }) x' B# eimport swarm.activity.ScheduleImpl;7 U- A( Q, B* U
import swarm.activity.Activity;
- H: b% L0 o1 pimport swarm.activity.ActionGroupImpl;6 q k3 h- G5 |' i2 Z6 q c/ E
import swarm.collections.ListImpl;
4 y% ], r$ }9 P! kimport swarm.defobj.Zone;
0 R0 R# f# L' }. J9 Eimport swarm.Globals;
8 p: O! ?" z" ]1 }# r2 {import swarm.Selector;
/ n! F4 h3 `( W1 b4 E( `import swarm.activity.ActionGroup; * f+ S7 r- V- l3 D* e2 y+ h
class Agent {
9 H. R( d' C, s char id;9 z' n2 `# ^+ _: }. D9 u
' h6 o/ t/ e+ D" y( O. k+ `) U7 P& b Agent(char id) {
4 g/ v" B, x+ z1 T( h! I this.id = id;
3 b7 i! @, j3 ?' a: f% M } Y+ q! o3 x. l4 `* K! N
* O- w& h; Q, e+ k% K: l
public void agentStep() {8 D: [' [0 \) }0 @
System.out.println(id + ":" + Globals.env.getCurrentTime());/ b6 ?8 b) Q# q! _: a) S
}
8 }; @! g9 E5 v0 ?, t0 {1 a}
5 }0 ~3 {; c4 b( O
: v1 D9 d4 X1 q, l8 @/ G- Y" Npublic class ActionGroupDemo extends SwarmImpl {' A1 r- o1 f& p! \8 H% u
ScheduleImpl schedule;1 Y3 F/ N. F* B7 y. t- X
ActionGroupImpl actionGroup;$ w5 ]0 \. A) T1 O0 w
ListImpl list;
' D0 m" j* n+ x% F char Id = 'a';
/ B% a3 ?0 e1 ^. ~* `0 ]
9 u2 j& y5 Z: `4 ^+ L ActionGroupDemo(Zone aZone) {
' |% ~+ T. X* E2 v L super(aZone); \4 _( X+ R8 N' F% C& g% I) B
list = new ListImpl(aZone);" M! C" U2 k8 i0 O, S
swarmSetp();
9 ~, T" x- I; @' B1 p2 l actionGroup = new ActionGroupImpl(aZone);" w- a) ?) H+ {3 D( F0 r1 Q
schedule = new ScheduleImpl(aZone);$ I4 d; u# l+ q; B+ k- k
try {
9 T0 k% L3 ?0 A1 ]* E; ~: U Selector agentSel = new Selector(Agent.class, "agentStep", false);
& q/ O$ x2 V$ T6 Q0 Q* c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 R: p7 r0 x& T7 B! g, I ; n5 H$ ^; m! U6 L/ N/ [6 u6 `1 Q8 b3 `
actionGroup.createActionForEach$message(list, agentSel);
( P4 R# n6 L2 s! Y* Y2 \8 l actionGroup.createActionTo$message(this, swarmSel);
3 X+ s4 i/ G4 { [ schedule.at$createAction(0, actionGroup);
9 j* O' D" e! U schedule.at$createAction(1, actionGroup);4 h# i" X/ V! z9 t$ O
schedule.at$createAction(2, actionGroup);, d. p* h9 D# J
4 ]9 y& y* Z; f: q. W
} catch (Exception e) {8 }( T/ U M2 f$ _
e.printStackTrace(System.err);; a5 g; C B5 n- ] D
//System.out.println(e);
9 R7 s+ V H/ F. g% F. N- |: l System.exit(1);4 }3 o% v- `, L3 |) K1 r- v& M8 o
}: n0 o( C6 D# D
2 Q0 \7 o( E5 A( H8 [1 f( f# x+ m3 A7 ~7 @# m5 D2 W( ~
}
! z, s; p2 q. J6 j* U3 u/ Z4 [8 ^0 y' Q" k# y+ F, Y
private void swarmSetp() {6 C7 n' s* P z, V& P$ I, I0 U: H
list.addLast(new Agent(Id));9 u5 K9 h, g4 G' q) Y, e7 @5 |
Id++;
H! k- w* O. Q) b) I. m9 K6 w$ y7 y }
E" u1 h* H, F9 P& `- |- G7 u% N% a1 z: `9 o! y
public Activity activateIn(Swarm context) {
3 d: |) F5 p7 F2 z" | super.activateIn(context);3 g! l7 U, s& |# }+ g& S7 z
schedule.activateIn(this);- `- y+ |5 V( Y2 r
return getActivity();& c' m0 C2 r7 M( C. h5 L
}5 z5 i5 U' Q- A2 E. a
" y0 w6 H* F, W5 R/ N public static void main(String[] args) {
5 q2 ^8 B% |/ m" U, F3 V0 x0 F N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" J1 ]$ E/ _- F& @) ?( n7 |5 b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 e0 L( E1 O' d6 }3 h6 y- y swarms.buildObjects();
/ u; R' w$ k8 _ swarms.buildActions();
. }+ j* s, G9 U$ G swarms.activateIn(null).run(); l# F8 H7 Z! i
}
% f) o# \3 j/ v/ h, |! l
8 p3 o3 i. s; K- P. b} |
|