|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 ? H( t {/ l+ `" i3 g$ c4 |4 k- e+ ]5 c2 e3 E# d* \* L1 g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ \3 _% d/ G; L! M- d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 F5 I5 f2 I/ Q5 z( Y* oswarm.SignatureNotFoundException
0 W) z1 t5 L3 M! N2 N at swarm.Selector.<init>(Selector.java:76)2 F4 Q% k, g& `: }+ z- y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- Z* j: C$ f" }, l1 v( Y& [ at ActionGroupDemo.main(ActionGroupDemo.java:67)9 G1 p" d/ a! X# l. h0 Z
0 E6 c5 a1 `5 k1 f1 _; v& ], \! \& ?9 B
import swarm.objectbase.SwarmImpl;
3 o$ V' O8 g5 z ]: |, J5 z( Gimport swarm.objectbase.Swarm;
7 T4 @. e3 b* q& V; X- Mimport swarm.activity.ScheduleImpl;
; u1 r- @/ A* M$ Zimport swarm.activity.Activity; }" o4 E, L7 ]/ G
import swarm.activity.ActionGroupImpl;
" k. H# L( q8 A5 @; G" w5 iimport swarm.collections.ListImpl;2 ]0 A) r# f- K5 w& f! w1 `
import swarm.defobj.Zone;
: |6 E4 D& @6 |$ H3 Q) r% Oimport swarm.Globals;
% b% H; G6 l4 K) H' ~import swarm.Selector;
; o8 h' F: f- d; L s0 x" wimport swarm.activity.ActionGroup;
+ B2 z" u& @& wclass Agent {' M! g3 ~, f5 V
char id;
- r7 d8 d' \" z6 g9 i. `
, G- @" d1 t+ b2 d2 B Agent(char id) {
3 ~% R2 V. ~" u8 j5 P this.id = id; p9 ?5 {, x' O, q% e( B/ i, A
}
7 [& [- F- R9 T3 j7 a2 r
4 i* R. } ~% ?) K: T public void agentStep() {7 a$ i) _! L8 T% ?
System.out.println(id + ":" + Globals.env.getCurrentTime());: b! r5 M8 F" j+ W' f+ V( a
}9 a2 B, m8 o$ a1 g1 r8 C& c0 r
}
9 B/ o5 J( O) x2 _8 F
3 K- Y' [$ l& V% `' Kpublic class ActionGroupDemo extends SwarmImpl {
" }5 P1 `7 _, T1 D% C ScheduleImpl schedule;
^% S6 A2 E& o4 ?4 q) f ActionGroupImpl actionGroup;8 U4 b8 \6 N" L
ListImpl list;. S2 J% D" D4 b' x5 g
char Id = 'a';( [7 o( w. i( u& c. q4 \. J
* u0 Q D: q3 D- [
ActionGroupDemo(Zone aZone) {
& R1 C! D5 @; t/ a9 f: l j super(aZone);
, F$ [) K; m* T+ K4 i; W list = new ListImpl(aZone);4 D) J6 n$ c& S# ]/ F
swarmSetp();' c, q9 \/ Q' S* R9 k, L3 O, \" W
actionGroup = new ActionGroupImpl(aZone);! G* l. D9 V. [ J0 r1 O
schedule = new ScheduleImpl(aZone);8 t: C2 Y: d6 F& P
try {
, ~0 A" {9 Z4 x- k0 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ N5 c P! r' A. F. @, Y- ^' M1 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! y$ Z" w, V2 D& G4 x2 B$ V ) V# e, A% ^6 g6 D# e! ?2 w& G
actionGroup.createActionForEach$message(list, agentSel);
3 W# H* w# O& ~! P actionGroup.createActionTo$message(this, swarmSel);
0 M6 _5 \, h* J, x2 D5 \ c schedule.at$createAction(0, actionGroup);
8 z( Q Q1 O% w2 w3 q schedule.at$createAction(1, actionGroup);
( _7 Q( e& V# E# l* R! X, F$ ? schedule.at$createAction(2, actionGroup);
. i+ L k, D: {3 F$ q* j ^. U% @5 M5 }, ^7 Y9 v9 ^
} catch (Exception e) {2 H- q f; L- K w [! `' A
e.printStackTrace(System.err);
9 L; {- n' E% Y; b //System.out.println(e);/ D" v# ^: e8 c( g; C
System.exit(1);- _# T' P$ }5 v- |
}
8 Y; p( Q8 p/ s7 Z0 O7 R% U2 m( n7 G& r; W6 \; J
: T8 D; t9 R! _# \; Z: }6 ^& s }
9 @ O* y/ h7 ^2 k7 v# r4 R; N4 { X; e2 O5 w( T
private void swarmSetp() {. Y( d, |% _- T( [$ o' Q: W/ E
list.addLast(new Agent(Id));
8 c3 N; h7 Z" B Id++;7 `+ s1 Q0 Z; `, p
}
+ g y3 L4 `1 R5 X: t- T; M& F- ?8 [+ n- s! m" N+ r1 x
public Activity activateIn(Swarm context) {& ~5 J" Y( Y& [1 v8 m2 s
super.activateIn(context);& g- G- {: E& ]& |$ w, e, W
schedule.activateIn(this);* C" s1 A+ X) V. x W
return getActivity();
& N6 H @" i# B1 Y+ ?- w6 \ }
! u/ e; @0 y1 C% T p" `5 b C
! B) f/ S* K# R$ j% z8 } public static void main(String[] args) {
c( a9 h' ^0 P7 n: A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& _* Z7 E! |# p r+ F% Z; m" { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) _. W; k: P% m& u swarms.buildObjects();
0 r% R, T) v' }3 I' b swarms.buildActions();- U' J3 w2 @! I
swarms.activateIn(null).run();" U. L) V: y7 l2 T/ Z
}
* r$ }. R' T/ M6 C+ g. N) t9 Y. e$ Y: M) A0 b8 H
} |
|