|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % P( O1 V- M% p% G
- P |6 ]" M. ~+ t2 }! ?4 U2 ?8 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 H% [* ?( \4 P H3 ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f9 I& W4 N6 X3 @% [# G
swarm.SignatureNotFoundException
' Q0 G9 ~; Y+ W1 E0 U at swarm.Selector.<init>(Selector.java:76)
& p3 o' a1 z0 \2 X; B8 i2 b- } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 z6 P( C- @/ p9 W( Z( f' n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: }3 [, _# q2 X% g$ b% x; Q# D7 O# Q# a% I7 }
; u" f- H) `8 d! c
import swarm.objectbase.SwarmImpl;2 Y4 r1 j" A& x& K! P/ v
import swarm.objectbase.Swarm;
9 k Q3 f$ l! Y7 o. K8 C5 c( B( o- r& kimport swarm.activity.ScheduleImpl;
* M3 K" N* A" fimport swarm.activity.Activity;$ b+ x- L8 f; b# A2 W+ Y
import swarm.activity.ActionGroupImpl;
- P4 F; B% X5 F* P- g2 [3 c* limport swarm.collections.ListImpl;
& ~# g0 H$ f* X) Dimport swarm.defobj.Zone; U, y- x D4 x. Y7 S4 u* a
import swarm.Globals;& o Q' @& [* S, U( t/ y( J: N
import swarm.Selector;
& S/ T' u" F1 j# Zimport swarm.activity.ActionGroup; 8 v/ U# {. X1 \, C- d+ t
class Agent {# j- A7 k t3 ~" t: x: ^& B
char id;
8 f B" L$ j1 t4 J: q
* x; L6 D \; o# G# _" L Agent(char id) {
- W: ~% I! ?4 S, J; E this.id = id;3 D, w: e3 N8 y: V4 k- P1 Q
}
" e2 U2 o4 N$ j) l2 C- q
! ?7 O1 N M. [ f0 f5 S5 c7 `: a public void agentStep() {
/ X; T5 m: [, O( \3 Y, O2 E9 N System.out.println(id + ":" + Globals.env.getCurrentTime());
# s; g. }6 I( B) | }
9 e& _- ]7 V' k" X( F0 U% \}5 s4 O" }) |" g
7 h* |2 y* w7 w2 T2 L
public class ActionGroupDemo extends SwarmImpl {
- O8 ]# X# T2 [; G4 f# H( p9 T& x ScheduleImpl schedule;
; @- N6 I' U4 x# J ActionGroupImpl actionGroup;
4 T8 F3 i7 v, B6 l ListImpl list;2 h7 g6 w U2 t6 l
char Id = 'a';
J' l8 i7 G8 M6 f }6 _
2 }7 d% O* X* r' \ ActionGroupDemo(Zone aZone) {; {7 m3 ?! U# u8 z3 y$ I0 d
super(aZone);
/ g$ s6 H* i2 U$ U v list = new ListImpl(aZone);
! w( { d; O" y) N, ? swarmSetp();
, F. ^' [& {9 P" g9 E6 |4 {- {' R actionGroup = new ActionGroupImpl(aZone);
: m3 W& W% h* P/ t6 m. e' a schedule = new ScheduleImpl(aZone);
- J: W# r, L( D8 ^ try {3 ~ }% }) J# p3 ?0 M0 P; C- H5 d/ Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);; u) \7 A; {/ F, ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 F7 U/ R- f% M) P8 t 0 \3 a/ c( _6 W; K* F7 i1 o7 O* T
actionGroup.createActionForEach$message(list, agentSel);
8 s. q$ [7 a, q: d6 V actionGroup.createActionTo$message(this, swarmSel);
2 D- `0 S m2 k9 M8 k. ], ~5 V- | schedule.at$createAction(0, actionGroup);8 I+ O! g+ T: ]# {
schedule.at$createAction(1, actionGroup);) U0 I: [- U! t9 ^6 T" ?# B$ _
schedule.at$createAction(2, actionGroup);) Q' V( V: s0 |( i' n4 W. q
$ O' l5 |" ]2 p
} catch (Exception e) {& Q4 k7 `9 V/ E4 S7 w1 v
e.printStackTrace(System.err);% i# \. t$ {6 a6 W9 N, }
//System.out.println(e);
, i9 O+ S/ S$ Y, ?7 b6 A3 y System.exit(1);
) U" {" t. |: @ Y) _# N }( D3 A4 c' W4 z' g0 i" w1 s k s
+ h0 S+ x t9 H: q5 T, c: v) ]* z' X6 Z h0 s1 d" G0 C
}
# H, ]2 x) G, r# ^7 \! q d* P; r1 t) [% p( a) D2 j
private void swarmSetp() {( W$ ?: |5 M& c0 G6 V; A
list.addLast(new Agent(Id));
3 D5 v$ |2 z& X$ }0 W Id++;
9 Q6 W% ^# P. o2 z5 l }7 }: C# J+ |. s8 e+ p8 g9 Y
4 x' L* Y$ B# a1 S% C) Z public Activity activateIn(Swarm context) {0 {- Y$ \% k, ?
super.activateIn(context);
7 ^+ n" ?+ t# ]8 @# n schedule.activateIn(this);, y9 @: \2 r E( J
return getActivity();
1 m/ K1 @4 @2 x, G6 t0 G: V; p }
6 W/ C, i1 ] a j( ?' m( x# d
- t# c5 N, J+ H; ]' r% h* E% U public static void main(String[] args) {( d& I4 L& {& w0 o
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- f* s1 K- p2 u' G% T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); p: ^6 ]) A) E0 Z. p) }
swarms.buildObjects();
, D/ c# D6 g; x: f" z- W. r) c& T swarms.buildActions();
2 M% Y2 T. A) M& G; o4 P' W+ n swarms.activateIn(null).run();, C1 E& q& V5 }- h' {2 M, T
}
7 w/ n c# g2 t! Z! b9 L
+ d6 c j: I& w2 s. ?, {} |
|