|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 [" [+ T: j7 u! {$ W6 {
9 O% E) [! f) I# n8 l; i' f2 b# }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ n4 r) v8 l: l1 |8 ~" M: C' l8 m/ ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 ~& ?- p# H2 y1 a3 i
swarm.SignatureNotFoundException6 B$ n( @8 t7 q6 R% ?" X0 {
at swarm.Selector.<init>(Selector.java:76)
1 q8 r. F+ h7 P6 [4 ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; w5 v7 H! j+ X+ C6 ~* B& n7 P at ActionGroupDemo.main(ActionGroupDemo.java:67)
' l* @, s* i: N/ L: x
j; B' [4 m) O! t2 a
, e. a! o. _7 Ximport swarm.objectbase.SwarmImpl;
' S! T1 R; g+ Y+ l- Qimport swarm.objectbase.Swarm;
4 H( y- R" N! y' ~8 }% O5 \import swarm.activity.ScheduleImpl;
2 m- g z- |' B) J4 X# n" Q- K7 H1 Limport swarm.activity.Activity;% g: F* b; d& s, e5 ^$ v
import swarm.activity.ActionGroupImpl;$ U% \ b0 L, Q/ g6 U; \4 Q9 o
import swarm.collections.ListImpl;5 [8 Z7 P* r$ [+ q& U( [
import swarm.defobj.Zone;
! {- A' y9 H1 H4 a' M# }$ kimport swarm.Globals;* ^6 C# X& {0 m6 A+ P6 i% D& T( y
import swarm.Selector;
( U" u* {/ B- l5 Z% B0 iimport swarm.activity.ActionGroup; " ]. {4 _) X& p: Q+ X/ H
class Agent {, w; P- i, I- z" y- n
char id;
% Z* K( S' o/ E+ Z* K; F6 L5 f
& m, V( b, A5 o* G" ^2 o Agent(char id) {
' W7 u) i6 J# N( K) ~5 | this.id = id;0 z7 g3 Y+ a6 ` z+ t0 b7 X2 m8 C
}* j5 E" U$ q& `; E- t G/ `- y) c" E3 E
6 p+ p# B, H: A2 J) l) m
public void agentStep() {
* o1 t0 A0 A1 a3 k, H0 b" }2 _ System.out.println(id + ":" + Globals.env.getCurrentTime());
* M5 w% T& Z; d8 J% b. J7 S% X% C }
; ]/ v0 f: C: l4 I: p9 A; B}) @9 @3 x9 ?5 P5 b6 X
0 l5 o$ M- ~# D' n4 Z
public class ActionGroupDemo extends SwarmImpl {; |' T0 T+ ?0 O3 r# v9 ?
ScheduleImpl schedule;
* i6 b+ v9 `# O: s ActionGroupImpl actionGroup;
6 f1 Q+ X# t6 _& ]' L2 c0 T s6 v ListImpl list;1 d$ m/ \% B! C$ U Q
char Id = 'a';7 z) h4 P; r' E3 K& ~! C* U% u
8 s, D6 @1 x% u' Z9 O ActionGroupDemo(Zone aZone) {
( y: v: V4 K2 a& F6 J super(aZone);3 I9 ~# O6 P9 j+ s7 R
list = new ListImpl(aZone);* X+ |( A7 L- r" {9 Q
swarmSetp();
! R; x' z3 Z; \: c5 n4 M* T+ | actionGroup = new ActionGroupImpl(aZone);
9 I# Z6 z* _& p* A- C8 E schedule = new ScheduleImpl(aZone);+ v- Q( S6 k) ~& H& c
try {& Q- N7 D% P& U- ^7 s- ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 ~: c; Z& C+ y4 u: A3 m2 G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 x3 B$ m0 c% k+ a8 s3 P1 ]
0 q7 K+ x& Z8 W1 F" [
actionGroup.createActionForEach$message(list, agentSel);
) T, P- a4 }& i2 y' [6 B actionGroup.createActionTo$message(this, swarmSel);
4 S# b9 e7 e! u schedule.at$createAction(0, actionGroup);4 m' E3 O B, W
schedule.at$createAction(1, actionGroup);
5 v3 N7 `3 Z! Q8 Y4 \8 A7 `% X schedule.at$createAction(2, actionGroup);
+ ]- |2 y7 j& P8 M! z1 x) v- j9 ]6 r1 f
; Y" H! e: g( ] [ } catch (Exception e) {
' T0 Z5 {1 Y! @* W e.printStackTrace(System.err);4 [& K, l& e @: l& ^' {0 B; P
//System.out.println(e);
4 S- A, _2 j- `- q0 b8 r System.exit(1);. L- y; X' A Y5 ]
}
' i/ c: v+ f- r' |3 `; y: q9 ^& i$ s k
8 m9 {; I0 o# U9 o* w5 O9 q+ X. z% k& ~
}3 K2 P) w9 j0 [8 D( ^/ Q6 ^
' k' k- m; i2 @* _! c# W& I+ u private void swarmSetp() {
% ?+ ]& V2 d! m) d2 J list.addLast(new Agent(Id));
. w/ s8 U7 o) z Id++;
) w2 C, O b; u( L }
! F$ M. N7 |) @
9 L! V" d. K3 l+ h public Activity activateIn(Swarm context) {% s" {' t4 @/ T# E( ^8 y9 g4 {& Y
super.activateIn(context);
8 d) ]3 i: |6 b5 @* \) ~! G schedule.activateIn(this);& d/ j" |+ A3 j# t: \3 \, h
return getActivity();5 P( U/ }) s9 E- L6 G3 j
}( \- e( U& k4 f8 @- n
& _) o; o2 j" s$ M+ L* H# P public static void main(String[] args) {6 C) u, M) F3 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 z/ y! z/ r$ }8 m* T2 ^1 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! s2 Y$ n" \# U5 S# m/ F+ A; ? swarms.buildObjects();
$ j5 [' }$ ~" X5 O9 z swarms.buildActions();8 B! L9 E, l7 I# T0 K) `! X. `
swarms.activateIn(null).run();
4 ]9 P) n" y$ c! O( P/ l( o }& \! w) i0 }( I* ~5 M, n; W
* K T( s, A/ w+ H& [* l} |
|