|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 q, b. U9 q7 }. Y Y
1 A' x) g. o0 J+ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& ?* \, \1 ]$ f3 m1 ]* _. J# i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." W+ J Y5 A0 G4 C; [7 ]; v
swarm.SignatureNotFoundException3 z# D4 P/ p) n9 z' z6 H9 e
at swarm.Selector.<init>(Selector.java:76)
, J: s. k0 ~' c. J. p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' N; N" R; K0 I3 q( {1 J. P at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 g& Q7 I2 s( X; L6 ^, N4 v3 J( U6 L" n7 ^4 `
- s2 l; h* [0 P z$ m
import swarm.objectbase.SwarmImpl;
. _, P; }1 V+ Y7 j7 b( l5 U; ^9 P+ wimport swarm.objectbase.Swarm;
! d' g/ G, c2 H9 timport swarm.activity.ScheduleImpl;2 S$ D, i- j" p5 U7 _
import swarm.activity.Activity;0 s1 J4 \: X! f: } M7 ~* Y( u. M7 h
import swarm.activity.ActionGroupImpl;
4 w- e' |/ c: q: D7 R+ v2 W+ w# pimport swarm.collections.ListImpl;
0 O" N" W& f, @" }: S- pimport swarm.defobj.Zone;
; p' A T$ \, f" M: g0 X0 Aimport swarm.Globals;" M0 \8 }+ j: n9 w& u* Q5 x
import swarm.Selector;! D9 }) S2 H: i2 m( r) f
import swarm.activity.ActionGroup;
: R v) w/ E% | |' i5 L( W- ~class Agent { s8 r1 ~* U& w) q* N1 m
char id;7 Y/ n9 f; _- N- `, n" B% u
! F c. {6 Y: W6 Y. [
Agent(char id) {
- t2 s |. }. N* L6 P4 } this.id = id;
5 @; }8 P3 G, Y R5 [ F% _ }
$ J$ |( i4 c {" w6 ^
9 j- l( x6 |. H8 f public void agentStep() {
$ y: W- t: x L2 E+ P System.out.println(id + ":" + Globals.env.getCurrentTime());; n1 Q1 d' ?1 t- ^! }( v
}
6 G/ ]5 k3 n# A8 e}
( @9 J& u. }9 c0 O! q" i7 W
4 _* T6 ?- J6 ?public class ActionGroupDemo extends SwarmImpl {2 @: y( e5 c, V% j, z
ScheduleImpl schedule;5 b3 N. ]3 f! F5 C1 N9 ]
ActionGroupImpl actionGroup;
& r* n) k1 m) J ListImpl list;% u# r- i, }: ]# P' G8 n4 @4 \
char Id = 'a';* N; k0 C0 u* `1 s* {# H; i
8 u0 ~' I9 [) K# z) K
ActionGroupDemo(Zone aZone) {5 W& j t" Z2 K, H
super(aZone);5 |4 l# n9 ?: ~$ i' [
list = new ListImpl(aZone);8 k$ ?3 Z& k; Y% y1 m( I* ~3 Y2 O
swarmSetp();: W+ ^+ `' r' a
actionGroup = new ActionGroupImpl(aZone);
# Y7 t' a! p8 B I7 i& r: X schedule = new ScheduleImpl(aZone);
$ E6 ^& X1 x: j& E6 n try {0 k7 ^" U e+ O# f1 G
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 s# a0 p0 D4 \3 \: W$ L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; L5 b7 v7 r2 C4 R! i
9 D+ l+ L" W R2 C actionGroup.createActionForEach$message(list, agentSel);
/ ~2 Z! U3 K2 R( b8 U actionGroup.createActionTo$message(this, swarmSel);
/ m4 J% P: I: Y/ l schedule.at$createAction(0, actionGroup);
( T0 X2 f9 W! P7 K) r X schedule.at$createAction(1, actionGroup);3 [8 v( u6 L" M; u B) O
schedule.at$createAction(2, actionGroup);' F5 e& U1 L8 N
. ^5 V. [& A/ G, R+ u$ Z } catch (Exception e) {. O9 T8 L" Q4 R# [9 F( L6 z
e.printStackTrace(System.err);
0 V" \7 n3 Y5 I/ F$ i; R //System.out.println(e);
( F4 H5 m- B& N6 @( ` System.exit(1);
4 |8 t+ T) c1 j } A+ o: ], g: a( r$ h2 \1 x9 i m
2 u7 _2 B3 n$ }6 \% Q1 X
: c3 t% L" ]& T5 y6 ] }" v' h8 n2 _, M6 N
G' ?, G0 x7 @* s( S private void swarmSetp() {8 ^) S$ c! t* U8 d; y" `6 Q
list.addLast(new Agent(Id));' x/ ?: Z( Q7 u$ t! M
Id++;
# q. N' ~6 v. J+ x, A }5 `5 v" l# a8 y j! c
6 r. ]! I) O- x' A public Activity activateIn(Swarm context) {
8 w3 B" J. y/ S' a b2 u super.activateIn(context);
1 ?8 o/ l0 I" o schedule.activateIn(this);! d) e+ c1 Q& Q' [5 E* L" V! w+ }3 ~) _
return getActivity();: l" {+ T4 X3 b3 @; y i: ^- g
}: {9 t' y6 P( d! r0 t# J1 U. \
8 ]6 B% w) m/ h" T$ w" B public static void main(String[] args) {: t J' W% a5 A; W) f# t( m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. s; H$ h) O& s$ D0 A" ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& ?9 E; V2 o' l
swarms.buildObjects();' q! a9 O# ^. e- i* \, h! P1 z
swarms.buildActions();
/ |. W0 P5 e! `% k+ F$ U. h swarms.activateIn(null).run();
- N. l$ s$ C0 S( q' ^; K }: o/ D3 x( n- _# Q7 R' x3 j
3 e: K: v. Y$ |1 x} |
|