|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- M: D" z; L( \+ J4 ]: U( }" _7 \& F5 r/ g- X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. J2 T- {* A( B3 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! O6 \1 ^$ W2 X% s0 ]
swarm.SignatureNotFoundException
6 l6 A: r* t0 J P at swarm.Selector.<init>(Selector.java:76)$ K; J' w5 N& Q$ L. U( q' }" I7 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). T7 N( Q* ^& {4 e, l3 h B1 u+ t
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 A7 L3 Q+ K: V
2 h$ m0 j% y: a2 L/ l. |: c. F
y( W. T+ [- Bimport swarm.objectbase.SwarmImpl;7 W8 m) M4 D, R
import swarm.objectbase.Swarm;/ P/ o$ x! X" d* O: s+ Y6 P
import swarm.activity.ScheduleImpl;' t# y' P( f8 z( ]8 E
import swarm.activity.Activity;0 |8 W, G. @) U
import swarm.activity.ActionGroupImpl;3 a5 y1 k W) O1 @! W: P+ t4 d
import swarm.collections.ListImpl;
) r& K- k4 q, q% M' bimport swarm.defobj.Zone; - W1 E; d6 q( h# K. W. t1 h
import swarm.Globals;
/ Z$ Y2 E+ n, ~; E0 N5 f9 b @import swarm.Selector;* g! N g- R" E2 e9 q
import swarm.activity.ActionGroup; 6 E& @6 F6 ]# A) s, ?
class Agent { Y1 i# k; G: ?3 c2 E9 g1 c8 W
char id;" R+ P" l6 e7 L3 m5 C
) k+ V% x8 K5 x6 e/ _ Agent(char id) {% R6 W. S. G* C" {
this.id = id;
& x# o1 k6 Y* J4 U- L }
6 B; z, `+ d1 V/ ^
5 Z& D$ O" t. O: q( ~ public void agentStep() {7 a% [0 w5 }. v
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ j2 e( j, b. Y# R7 y' w( ? }
: y2 l) }+ _% }. g}
# u0 C5 F' \. l3 m. k/ Z: ~$ O2 P1 h
public class ActionGroupDemo extends SwarmImpl {2 F" D+ L+ w9 Z$ C2 K
ScheduleImpl schedule;+ P; {: J' l+ u, F9 F1 {. E
ActionGroupImpl actionGroup;
! c K1 r9 z2 J8 O: [% W) k% s ListImpl list;
! G$ a+ }/ ~1 H char Id = 'a';
# ?. m; h1 ?" |& Q
- I; u" A, s, D( | ActionGroupDemo(Zone aZone) {
# g: `, _3 [+ b1 Q) I+ o$ n" g super(aZone);' |" @( K3 S2 v0 @3 ^6 e7 R/ S* ]9 Z& ^
list = new ListImpl(aZone);
W) B+ s% E6 i( l& S; V swarmSetp();* j& k! W" r* s8 Q* _8 h+ D
actionGroup = new ActionGroupImpl(aZone);4 _$ c' O" |& y, R3 |) H
schedule = new ScheduleImpl(aZone);! l, T& y( x, `- I* T9 d
try {
! G3 x# o/ ^1 \! X- z6 g& H Selector agentSel = new Selector(Agent.class, "agentStep", false);, K2 j8 i3 G/ Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 O2 E2 X5 }( F+ R! r0 X' i + r R: Z$ V; C8 j% r* r
actionGroup.createActionForEach$message(list, agentSel);
! e4 f% v# v/ e3 N' ~ actionGroup.createActionTo$message(this, swarmSel);4 n! e, T) I- }# S
schedule.at$createAction(0, actionGroup);
$ Q( I7 C8 B4 c+ N schedule.at$createAction(1, actionGroup);$ ~' k3 z# d- i6 H5 a: L5 a
schedule.at$createAction(2, actionGroup);9 k; Y, Y, x+ X
$ }6 Q" Y0 D: D/ v8 g
} catch (Exception e) {4 a0 o. O+ }- @
e.printStackTrace(System.err);
. K( W3 ?1 z& c* W3 m7 \7 c //System.out.println(e);
$ A- X3 a8 y } System.exit(1);% x8 J0 T8 [' T* D* P
}
9 i+ @" a; f/ Y& A% c% M9 }& d5 _8 `! L* ?3 z% ], ^: [. U
) s+ Q; c1 ]) e4 a+ h7 z: [' W* Z! D
}2 i& a- F$ h* U
7 Z% ]8 |( K9 I& D6 w private void swarmSetp() {# z" a8 b% ^- y3 J
list.addLast(new Agent(Id));+ ?* X: u4 _/ U7 f. W
Id++;' j5 s5 p2 e1 q$ C. {
}6 U2 t# C" V9 S9 I
5 ?1 F' p/ q. T public Activity activateIn(Swarm context) {
! }6 Z; F4 T3 v super.activateIn(context);
) q, U6 [# b1 K: y6 X. K) M schedule.activateIn(this);
/ N7 I8 o; i N' N return getActivity();* S0 S# @$ p. ^$ I6 i
}% m# w$ T1 B4 h* m' a$ t
6 B! c, Y7 {, n; {
public static void main(String[] args) {
$ d U8 q1 \5 w$ r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ~- i8 `6 d3 c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 a! x; y7 y& g8 m8 s2 X
swarms.buildObjects();0 p/ r4 f9 U; r3 H) M
swarms.buildActions();
; x4 u! P# G6 P: j* } swarms.activateIn(null).run();$ M m) V0 B8 A5 x4 Y$ P0 ~
}
) j/ [* z0 |# y8 J! x/ P$ e. z+ k
/ N) I4 A" Y% [: i/ n' w, b} |
|