|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % I) C7 z' w" a+ R6 W: F! u
% \" q% O& S' S$ [9 G4 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* J+ Q5 |- }) D2 ~* \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; X& k& {& Z ~" ^1 E( y# X K+ V
swarm.SignatureNotFoundException
$ y; I$ Q0 s( E Z at swarm.Selector.<init>(Selector.java:76)$ S/ X5 }. ]& o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; S- |3 i2 }' b$ q* T- g at ActionGroupDemo.main(ActionGroupDemo.java:67), Z$ M8 F; Q) B5 d
6 U; }. q2 v0 b7 B
4 T v& u- r5 D( F
import swarm.objectbase.SwarmImpl;
: B* L5 O/ {, fimport swarm.objectbase.Swarm;4 d( `, Q w6 `6 W5 U
import swarm.activity.ScheduleImpl;9 J+ F& A' a' V; [
import swarm.activity.Activity;+ C# |2 [; f! Y8 c. l" I
import swarm.activity.ActionGroupImpl;
( U: u. p' m) H8 Wimport swarm.collections.ListImpl;
6 n$ E0 y7 k( F; R7 Jimport swarm.defobj.Zone; " j( Y+ i5 e: z o
import swarm.Globals;# Y9 F# x, ~; b D# ]6 w# X
import swarm.Selector;
Z; [$ S, l) c0 gimport swarm.activity.ActionGroup; 2 _8 }" S& X) V0 u: J7 ^1 M
class Agent {
- }, B- X( K* v5 Y: p& d4 A& G char id;+ N" c8 J5 E$ t/ g
% ]: L9 L; Y7 y; e- M1 `9 Z/ i$ o Agent(char id) {
H8 U: O9 K/ |% g* q this.id = id;) S2 z1 R$ Q. W: F7 B
}
% }# W: C. I4 s0 s& o9 M6 o/ Q+ Z) J0 N$ `( a6 a& B
public void agentStep() {
- P4 M% r) }1 R$ f1 K# u3 w System.out.println(id + ":" + Globals.env.getCurrentTime());
* f8 m v' q8 w+ K* C }
2 j2 ?. I- a* p" m" B& f+ [5 A7 A0 e}. R8 `$ E) q( u& v/ a
8 ?# r3 s8 a6 @public class ActionGroupDemo extends SwarmImpl {
& j @5 I0 i- Y ScheduleImpl schedule;' S5 h8 J# g* G5 z0 k3 w
ActionGroupImpl actionGroup;6 ^1 c+ r$ n9 H5 t7 L4 ?$ t! D
ListImpl list;+ ?+ f: U8 l2 C8 \) o5 o+ `; Y
char Id = 'a';
4 n# F7 i' Z# U6 A
1 C3 Z- k4 i6 f8 k( I) ?$ x ActionGroupDemo(Zone aZone) {, M8 E$ @" J) D+ d* m* e5 M
super(aZone);
5 o' o+ B$ j0 p; }" b list = new ListImpl(aZone);
4 U7 s/ }- l# o swarmSetp();8 h4 o: ]7 m: b" w8 J: K
actionGroup = new ActionGroupImpl(aZone);4 ]9 v9 R1 p1 k; y
schedule = new ScheduleImpl(aZone);
) T/ u0 T0 u! v0 h+ J# k4 z try { s5 S: h( L: M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ o+ b* M) h% R2 h8 f$ e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. g3 h+ m1 Q. b* j$ s
* g% m5 l0 W [8 t3 Z% d7 R actionGroup.createActionForEach$message(list, agentSel);
! u( n9 d! L" A- j7 P2 ^% p actionGroup.createActionTo$message(this, swarmSel);
8 ^' M5 r4 {( o. p& @ schedule.at$createAction(0, actionGroup);* N1 \, A/ m8 @8 S- c3 J" s
schedule.at$createAction(1, actionGroup);
" A+ I, l0 C4 D4 c schedule.at$createAction(2, actionGroup);
/ H$ r# U7 G( e1 H6 i7 U8 | q6 H# l, C& o/ Y8 R
} catch (Exception e) {
; u0 v8 d# e' D% B' E e.printStackTrace(System.err);" H( H4 D/ u% E. p1 q
//System.out.println(e); Q4 C X+ o3 C4 P. V
System.exit(1);
2 W8 V8 r$ N) u3 X }
/ t- v1 e$ K. [7 s0 J* c% A! f. x1 W6 C5 a0 f
' F- t; ]' V! g) @7 W- T. t
}9 f: H8 A" i% z9 D6 l1 l2 }+ X
7 ]; p) G" P1 f% R% n private void swarmSetp() {
a; w9 k' I' Y* M7 z8 q4 x2 y' W list.addLast(new Agent(Id));
) O1 G. p/ J. F* P( z Id++;
# }8 m, O% V6 e7 s1 B8 r }
$ F. m$ p6 E% u! A% l4 H
; o% b7 s- f3 U" B! D public Activity activateIn(Swarm context) {% D! X- D' C+ k# O/ Y% k* d5 I. m
super.activateIn(context);
1 Q6 ^4 o+ E; w schedule.activateIn(this);4 d; [/ ~6 X/ N: T5 t6 t0 D1 i
return getActivity();
+ F! n5 x' K ^1 H9 l! r5 L }
1 e6 I. R) T6 s2 a7 i5 Z `
5 d, G9 h3 {0 k' N A& M B( f7 V# g0 n' B public static void main(String[] args) {. G8 T; q& G9 ?* r/ t# b0 u' b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e% Y8 x$ }2 _1 j, I- ?4 Z& F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ w# A+ s+ `2 Q, p swarms.buildObjects();$ j4 v& c$ m8 K3 B+ I/ x+ o. y
swarms.buildActions();
. M( @8 w4 P1 V X) W swarms.activateIn(null).run();8 c2 b6 s3 l P( j' V
}
0 M. t/ L; ^' b# S' W* k1 W2 S
' c3 J' z9 s: w) ?1 M} |
|