|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 z! i; u5 T; P/ l, v4 f% B; s1 M$ h3 P& E* `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% E% p/ _- w; j4 j& x. E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' @! n7 b1 W6 P) }" T* U
swarm.SignatureNotFoundException
b) K0 @* R, ]; b8 E- S. U5 ` at swarm.Selector.<init>(Selector.java:76)
' A4 g9 P5 c) F% z( [. C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 ]# ~" u& R- F, d at ActionGroupDemo.main(ActionGroupDemo.java:67)% c/ g( T- R) ]7 `
3 D! |( C; y' P) f4 l1 n+ H$ M1 `
import swarm.objectbase.SwarmImpl;
! d4 m- X, h& L* V4 M/ Eimport swarm.objectbase.Swarm;
3 v3 C( h: c5 [ X3 |/ n7 B. t, ~5 [import swarm.activity.ScheduleImpl;
4 }1 v5 ?" d9 |; W5 G) D2 S1 M2 i/ w; qimport swarm.activity.Activity;
/ q @& H3 y; B0 f4 G6 [6 mimport swarm.activity.ActionGroupImpl;0 \/ O- P2 ], m* @
import swarm.collections.ListImpl; }4 E7 x5 F$ N/ m
import swarm.defobj.Zone; ; }6 C5 a3 i G& p) Q
import swarm.Globals; q/ ~/ R) s* e* D7 J
import swarm.Selector;
5 t1 _8 e( e3 W* Oimport swarm.activity.ActionGroup; ! |% U5 n. x4 ?$ T0 Q
class Agent {9 W, F! R1 [8 V( Q, } I$ B
char id;3 |$ ^% j* t/ p) R6 {+ r
$ W& a. J# C1 Q% O
Agent(char id) {& n1 B+ z8 y o6 f% O
this.id = id;
0 ]. I; K2 p7 K8 i( B }3 I2 {* I$ p/ H+ s! I
5 r! Z6 ]: t5 I; q6 J public void agentStep() {6 _' b' l8 A, y- E0 g# [8 E% y P. _
System.out.println(id + ":" + Globals.env.getCurrentTime());* V5 ]9 p& h0 X0 ^
}0 U% i: p' N$ B
}
: d& `" b$ `% y6 a
! [( V( W, \8 m% n; Cpublic class ActionGroupDemo extends SwarmImpl {
! m) g W5 w( Q) n: ?, S9 G) r ScheduleImpl schedule;
' E$ d" v6 y/ D( [0 q i. c ActionGroupImpl actionGroup;
, v+ Y+ b/ U5 t) e/ s4 N+ L( n# T ListImpl list;
1 k" O# D B9 h% F char Id = 'a';
& Y8 g7 @# Y" T, F: X0 P
6 i- G4 Z$ K* m0 a: _ ActionGroupDemo(Zone aZone) {; T2 Z+ W2 o4 x, k1 V
super(aZone);: I) W6 C6 d( w
list = new ListImpl(aZone);
; o3 l. c7 \5 ^8 Z } X swarmSetp();3 i. M% o: S5 y
actionGroup = new ActionGroupImpl(aZone);
/ S- n& v( R9 \, O schedule = new ScheduleImpl(aZone);
9 N7 z$ B' d' ]$ E3 F! G try {* V/ l; T9 O" s8 _' a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ H3 o9 Z, B. \) g- d6 C# | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ |3 s6 R7 U- C; Q
6 U1 i% s7 g, r! w, {1 R% a actionGroup.createActionForEach$message(list, agentSel);
% ~5 u8 S. e' m* C9 g$ s actionGroup.createActionTo$message(this, swarmSel);, k5 k/ Z. R4 Y4 b# H% G5 I) K
schedule.at$createAction(0, actionGroup);6 P7 b3 h7 t( {* \1 t. I
schedule.at$createAction(1, actionGroup);6 ?9 t( ~7 g& V8 L
schedule.at$createAction(2, actionGroup);
% q( A9 L7 t/ t3 [+ e
) V$ s9 c+ H0 E; k/ c( z } catch (Exception e) {
! U4 v+ h0 v+ { e.printStackTrace(System.err);
# t! c- q ?7 F //System.out.println(e);
" r# c4 b; M! j3 C0 A+ P# O System.exit(1);, ?* T* x0 m; P5 D4 z+ p/ ?
}
+ t4 {/ `2 M9 m0 b$ j0 n5 E' _/ o1 ]- E" L
. \( G: ~' u) v [# y
}
6 ^# d" T* ?6 c4 o0 d6 {) ]7 _8 G/ E9 o0 j2 c
private void swarmSetp() {( q- P' Z5 T( {# G" p
list.addLast(new Agent(Id));# D' C# J U. r' v7 c, s2 W( U
Id++;
K* H ?! O/ D9 \0 T }
8 i0 m" D+ z2 L* d" _: g$ `' r$ Z8 Z/ }
public Activity activateIn(Swarm context) {0 M- ~) F6 b0 g! r" z
super.activateIn(context);' A: o- J8 p/ W: K4 h' n2 O
schedule.activateIn(this);( v! t B" |: D+ Y# {
return getActivity();
# T- O. `9 ~( A* m7 o }
& e0 w8 N P5 T( }" o/ A: u7 }8 }7 P: x/ _" ^5 {9 c3 \! \. Z
public static void main(String[] args) {+ k3 Y6 W. w: [0 R5 U% U2 L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 @7 ]; \1 r* n5 C" S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* m. `+ m0 J% s swarms.buildObjects();
4 `- ?8 ~" c2 a2 B# l- i swarms.buildActions();# T( U6 R, ?& U
swarms.activateIn(null).run();8 h6 }0 O! Q1 ^* o
}8 t. @# _1 I8 d( {6 O" b2 p7 M
$ e" D% C+ e/ {3 R2 ]. {) e
} |
|