|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ]4 B$ B! Q: l* D8 x. y
4 K$ c2 M/ g; H/ R' d8 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 c! I7 M, v. e; I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 u( q' n* x; p8 W0 A: ?( @7 ^
swarm.SignatureNotFoundException
. n- o0 d+ A% X- L/ A at swarm.Selector.<init>(Selector.java:76)+ C7 c4 g% `- q0 I" ^9 n, b5 ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ?( b+ s; u- H+ L( {$ { at ActionGroupDemo.main(ActionGroupDemo.java:67)0 \, v/ m1 ]0 U: D0 s: C
+ N# ?0 [+ x9 I8 z
# _# q/ C* [: R5 q% T9 `import swarm.objectbase.SwarmImpl;! S% b' J$ {5 u9 d0 I3 o+ u
import swarm.objectbase.Swarm;
$ R/ E) L8 X( v9 I3 iimport swarm.activity.ScheduleImpl;
3 p8 k5 `4 K: d7 ^# g2 ~import swarm.activity.Activity;
* ?6 @3 H; a% Qimport swarm.activity.ActionGroupImpl;
: L1 a- ^ J- B" Q0 q. @import swarm.collections.ListImpl;6 o. W ^, ~* A- w4 e; q7 v
import swarm.defobj.Zone;
% p( z% @4 P8 R' V$ c# ^$ ]import swarm.Globals;
) R6 S0 v- r3 [import swarm.Selector;
! [' B- e8 [- S7 z9 e1 mimport swarm.activity.ActionGroup; 4 I& H* C! B0 @
class Agent {
7 [' t/ i! h o1 d1 [ char id;
2 T# W( m, @" f* _( x
. H3 j8 O, z" K v4 c Agent(char id) {8 T8 N7 q2 \: o+ o l
this.id = id;
. S2 l+ B5 V# ]0 ?6 _1 N7 d& @4 P+ D9 B }+ w' ]; V. _; f& q( [+ ~, f
- r& q i9 o" H) }4 Z: K public void agentStep() {% E3 ?) i6 K }6 e
System.out.println(id + ":" + Globals.env.getCurrentTime());
& ?6 Q- C. C, X8 D2 q8 C }
, E: I1 z# v e" ~; g1 P}3 r! V& ~; m' _
& n# A- w! F5 H7 z( d3 r
public class ActionGroupDemo extends SwarmImpl {
' V$ k6 A w9 f. g/ ]+ l+ ^8 S ScheduleImpl schedule;- g" k* X1 y y& ^7 a: v6 Z4 X
ActionGroupImpl actionGroup;7 S |- z/ Z, n( n O
ListImpl list;. d$ q9 a) g; L( N% H9 M
char Id = 'a';
. U& G8 ~+ a" u9 ~. ?( A$ h9 {" e5 R% k7 x) A% W
ActionGroupDemo(Zone aZone) {# |' B) H$ U, j. k3 S1 m9 g7 ]
super(aZone);" s! } h2 d& }
list = new ListImpl(aZone);. k+ r- E K- g- ?; Y2 ]
swarmSetp();
; y1 t. u3 w! W+ ? actionGroup = new ActionGroupImpl(aZone);
. k1 [; q: h( w7 c1 M/ x( M schedule = new ScheduleImpl(aZone);
6 q7 _! d6 R/ Z* [; G, [ try {! A$ S, a3 }8 M3 I
Selector agentSel = new Selector(Agent.class, "agentStep", false); `: J! R, P! F3 A8 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 {( a w3 ]" I* D ; V2 }! \# T" g0 q# G8 j( T2 Y6 V
actionGroup.createActionForEach$message(list, agentSel);- b9 k# s) y7 X; U' y6 N" x
actionGroup.createActionTo$message(this, swarmSel);
+ m: F9 p1 O, E; q: V0 @" ]3 e4 M schedule.at$createAction(0, actionGroup);" J2 Y8 O3 @: B9 n8 G4 C( @5 M1 p
schedule.at$createAction(1, actionGroup);% z. G0 N9 h! z( @( j6 ~
schedule.at$createAction(2, actionGroup);1 M" i7 [- {/ [4 l% Q$ c$ N
- ? b" ?. ]$ @
} catch (Exception e) {
( i w# k9 g5 U. i2 V2 t e.printStackTrace(System.err);
4 i+ q$ |5 J: ]* [4 R, V //System.out.println(e);' `( X& ~- Z5 i4 _ c# o& C
System.exit(1);; A, d: h1 l2 h
}6 \7 t- R) g8 z+ s1 t; F h3 D1 v
( G1 I* Y" Q8 d9 f- [( H7 C$ K2 M, @8 |0 O3 k/ ^
}
5 e2 ]& N4 g3 y2 k) x5 P& N9 ^/ M2 h7 X% G
private void swarmSetp() {
7 r; Q, \6 n8 c0 [/ O5 o list.addLast(new Agent(Id));, A( A" p( D* E6 Y: y2 N
Id++;/ z/ F, z* V. N$ ^* N( U# b
}
( }/ Y: x9 F' P! _ z7 ]* J7 Q: }3 G8 @! q" K
public Activity activateIn(Swarm context) {4 C$ w% R5 H) I, f7 t( |) i
super.activateIn(context);
5 C0 n2 q- r$ G schedule.activateIn(this);
3 ?; K5 b( _: U' A7 t# J- e/ Y return getActivity();7 k3 \' B" K/ H
}
1 }3 N* F9 H; N& |; @0 H
p9 y i( d a3 e& K, d public static void main(String[] args) {
, [- t; [9 \: a' n+ r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 X( w( |) X4 [" ]" }, t4 ]2 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 r; s4 t. G1 u5 k. H
swarms.buildObjects();
3 S; e! J z. Q8 B1 [# x5 p swarms.buildActions();% w, ~( Z! D- z# n+ |6 Y- J0 W
swarms.activateIn(null).run();
+ \ F( s- @# N9 f }' w* \: w: G3 ] m$ h* s+ l
$ ]( ?9 O0 n/ ^6 [' }3 A3 p} |
|