|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. a& a, ^" w- \( Z% z2 O
# O' S$ s$ X( S5 H3 M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& L) {# j z' T* l) j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ T7 P3 E5 O7 h# G; k; l( B/ _
swarm.SignatureNotFoundException
/ K0 J9 S1 V% d# P2 x+ N* y) f at swarm.Selector.<init>(Selector.java:76)
9 g) t+ G+ ^! @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# i7 O7 \9 F5 v4 _3 i% _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 x9 d# x2 ], s" Z, m5 w5 g- E) S& ], R7 B( k& X% X7 Y
7 ?4 H- V) y: E) r& | M2 o6 n
import swarm.objectbase.SwarmImpl;; t9 l* I5 i- D6 W
import swarm.objectbase.Swarm;4 p) ?/ Z% @. `6 v" \. O
import swarm.activity.ScheduleImpl;7 h5 o' d/ n3 o$ M6 c/ D
import swarm.activity.Activity;
6 j9 q- W8 {; Zimport swarm.activity.ActionGroupImpl;# [' f! N% [# s7 u" ~5 z1 Y
import swarm.collections.ListImpl;
, ~0 d4 w! C# t: \3 q6 @import swarm.defobj.Zone;
& g) |# M& f% @7 W- Rimport swarm.Globals;5 w! c# H r, k) H5 q2 E
import swarm.Selector;
6 ?6 ?/ p0 N9 T. I6 }: \import swarm.activity.ActionGroup;
" n* s2 f! L- x! mclass Agent {- \) _$ {% R+ V/ N5 Q+ A% l
char id;' b3 M1 n7 c T% `8 t, Y( v9 Q
& |7 B% ?+ n3 ?( h Agent(char id) {
7 Y4 c/ \% q3 U' @9 e# l( _% J this.id = id;
# `; m, p$ U7 u8 ]+ s' X# [ }0 f( ]+ U( u. A8 S$ s
( O. o7 l. P! [ public void agentStep() {# @+ ^! z' m/ z( D; V' {
System.out.println(id + ":" + Globals.env.getCurrentTime());" |6 k% G+ u) ^* ]+ v
}
9 U6 Z0 q6 C& k& \' j5 S}; O( b) }+ _+ Q0 H9 ^
# Q# K( R9 l, C7 Ypublic class ActionGroupDemo extends SwarmImpl {
) k3 A7 n+ T$ j ScheduleImpl schedule;
& @0 J0 ^- T% i' a+ P ActionGroupImpl actionGroup;
) n# A. d$ e' A, d ListImpl list;* [( T& J; r! q k6 c
char Id = 'a';
9 Q* e3 c! {& m+ {
8 M& p1 T8 |5 f ActionGroupDemo(Zone aZone) {
0 f! o8 O' j3 f) p0 K. X super(aZone);
" b) f! x1 ?) K& k list = new ListImpl(aZone);
! x, s3 S+ q. x0 i2 n swarmSetp();
9 G3 F1 D. }- t( P0 G/ K$ Y& ]0 x. F4 _ actionGroup = new ActionGroupImpl(aZone);& ?' z2 g: _9 V0 l# g/ |
schedule = new ScheduleImpl(aZone);( x' n5 m5 [: x. [- J4 y
try {) V/ [2 r4 J/ t( \! x; S9 e
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 j3 W: W+ ~- T# y/ y) R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" s9 P! ~0 m" s5 W' A/ h; x : ]- c1 ?: n* S3 R0 o7 \
actionGroup.createActionForEach$message(list, agentSel);
8 b& e$ q. M7 E actionGroup.createActionTo$message(this, swarmSel);/ t$ U! g& q. e4 X
schedule.at$createAction(0, actionGroup);
6 B8 O0 }/ x- C9 A# K r$ X! u schedule.at$createAction(1, actionGroup);
! T( N z9 e$ g4 t& p' t+ \ schedule.at$createAction(2, actionGroup);+ L0 J9 H; h% H% r. ~
4 o$ J9 Z6 E9 E2 {# p1 D1 T
} catch (Exception e) { ]3 b8 v) y6 Q1 g7 I: y: ~
e.printStackTrace(System.err);" u- o# ~! J1 D: a% H$ N6 _
//System.out.println(e);- x5 ?1 l& a& D3 I
System.exit(1);
8 G; H9 f k6 b) I( M( J8 w }
& m! D9 Z" o* r: M- d0 Q9 R$ J T* S+ n% N$ F8 g+ ]7 h% U
7 H8 o; n' }0 u& l }
; j+ {0 U N8 J; H0 b' p2 _& u2 U' u! E) U0 H( U
private void swarmSetp() {
|" g* z) p; x list.addLast(new Agent(Id));3 z7 V. {& I) Q; C8 ]6 @
Id++;2 K4 |* g9 E$ p9 G/ O
}7 W" L3 ]* J# m5 [) n# M
6 U7 b( ~" `! p5 C1 a
public Activity activateIn(Swarm context) {
" q! ^" y* N# _9 K8 z4 u super.activateIn(context);# U6 J' k" G, R: l7 o( s7 k
schedule.activateIn(this);0 _3 |2 n: d1 c9 N! H
return getActivity();9 S( g6 R5 U3 R7 p6 ?
}/ k8 r' f! S) |2 u
6 H7 T8 C0 Z% F( O! ~8 y# c% E public static void main(String[] args) {
: _! ]) t1 S! p$ r2 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ K0 U3 h3 l" q. e% R4 Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ B: S, N1 H y# Z5 E: m
swarms.buildObjects();5 ~8 h" ~/ a! |! a
swarms.buildActions();/ C) x6 q' o! G' I- Z+ M7 q
swarms.activateIn(null).run();% a) a4 @/ U# o4 [; W8 m- R! J
}. I# a. h* f, ?* E A3 M* o# r4 d
% c, i3 O) s# W( O} |
|