|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 N6 d8 a& d/ o6 w9 D
/ [# V9 j' M2 ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 _2 q/ i8 I4 ?& Z; _6 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 ~; b" j5 _; ~# ^swarm.SignatureNotFoundException
4 B" B( C$ E! a7 q$ k at swarm.Selector.<init>(Selector.java:76)
: a$ o0 L1 x6 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 D! ?6 ~# b0 N: z# U- d at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 Q1 g j. G6 M0 P, X% I- ]; u0 J, T q2 l5 L
m* M5 _! Z# P
import swarm.objectbase.SwarmImpl;
) O" G0 c& ]; r2 b, _' Ximport swarm.objectbase.Swarm;7 F9 \& d1 b3 {% l
import swarm.activity.ScheduleImpl;9 x8 j2 ?; D/ i/ j6 A1 v6 Z
import swarm.activity.Activity;, q* q B1 H( P* a6 E
import swarm.activity.ActionGroupImpl;
# a9 O9 ~: F- i" z7 n, }, }, p3 fimport swarm.collections.ListImpl;1 S% ~3 t4 Y4 n: N# X' G
import swarm.defobj.Zone;
( ]. u1 x% D+ d8 Z# C: _' d$ _! Kimport swarm.Globals;/ ~8 L3 Q/ q1 o
import swarm.Selector;
9 V$ X. O: K) x* _4 d/ pimport swarm.activity.ActionGroup;
9 i5 E% b- ]9 c% y6 x( u8 i: gclass Agent {, m7 c v7 l' x9 ^. Y3 r0 _
char id;3 j% \$ N0 y5 O5 O/ C$ C7 _
/ M4 B) W6 n! m9 Y9 P E Agent(char id) {) k7 J s$ I% ~
this.id = id;
1 m! m$ A7 }7 k( D2 X8 O }
. \5 ?/ R o4 \: z' x) ^, m9 m, M0 J
public void agentStep() {
+ N0 y c. V2 @/ H" R; e# {7 v System.out.println(id + ":" + Globals.env.getCurrentTime());
% a1 \& c" c1 M, F }
/ T/ {" V3 A- v. n' m" Q8 ?}
0 i# r- }7 V+ C" d( `" n; W6 `) r/ M# R
public class ActionGroupDemo extends SwarmImpl {
3 Q5 W1 u$ Z& @2 d ScheduleImpl schedule;5 q) B' h0 K% ?' B+ F# J; H9 r
ActionGroupImpl actionGroup;1 k" B3 n, T G8 W( a
ListImpl list;. w' d/ _6 j; ^! `; n
char Id = 'a';. S8 h6 v4 M1 T
2 Q! v8 m+ O# ?& R, w0 v4 [
ActionGroupDemo(Zone aZone) {% G% G$ P. O+ E' p9 p; ]( p
super(aZone);
% G f; u4 z, ` g2 e list = new ListImpl(aZone);7 h, ?' u( U. L* L, X7 o* R
swarmSetp();. a( W t+ l' A8 p' s B
actionGroup = new ActionGroupImpl(aZone);3 j, t) p; [! p3 h
schedule = new ScheduleImpl(aZone);7 [5 }8 e0 k+ h8 o; M# v% k' a
try {
( y% X3 V& U* E0 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ x+ v8 O2 Q# m0 b- d6 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 @7 [# U( n& K2 ^& P
/ d* K8 T1 Q. R7 ~( N [4 F5 M actionGroup.createActionForEach$message(list, agentSel);8 a3 q/ X' L6 o' c' v% H: U; Y: Z
actionGroup.createActionTo$message(this, swarmSel);
. o9 {' |( C: v! C4 i* h* N/ @: {5 S schedule.at$createAction(0, actionGroup);
. T U/ {+ H; C$ J5 Q+ }" V9 j schedule.at$createAction(1, actionGroup);. |) R# {$ o9 H
schedule.at$createAction(2, actionGroup);' J* y+ C8 V2 Q" n& U9 j: V5 w& p
4 ~, D$ N) w+ B& {: d+ l
} catch (Exception e) {
3 x n/ j1 E9 f6 T e.printStackTrace(System.err);* u: x2 N4 J1 ^, e" P4 Q1 j( ^
//System.out.println(e);
( A; F0 S$ {# C5 D7 F' ? System.exit(1);
: V# e* E/ W7 E' w. H) {5 x5 | }
% }6 J1 m e1 G8 p) P
' N5 G8 L6 j6 l- A8 u+ f8 n7 ~+ I. B# y# ~# X
}2 m, x1 L& ~6 C/ |- z8 {
9 ?: _4 U& o3 S) y- v, ]* x9 m private void swarmSetp() {
* \$ P8 y) b7 l% q7 }+ | list.addLast(new Agent(Id));0 U4 T* a) t4 g
Id++;* _) o, |$ [7 }7 t0 {
}8 X9 t6 l2 F7 s! K9 i' x ?
1 Y7 R, c; t* x+ L$ |4 P6 c
public Activity activateIn(Swarm context) {9 X. ?* l& `1 W
super.activateIn(context);' V1 Y0 A4 R$ ]' u4 O
schedule.activateIn(this);
2 ~2 m1 Q5 q" b8 W3 w( S return getActivity();
d$ @7 b L5 U1 T Y- ^: K" r }! Z6 @7 \1 R2 Y5 n) S
; u- ], |2 Y. G& h5 t* ^
public static void main(String[] args) {" q) a" _5 J7 _/ C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 N$ e% u" I ~4 [! t" i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( M. [6 C' B2 h; P3 y! g swarms.buildObjects();$ f' q* E1 j. ?9 n& ^. A$ A
swarms.buildActions();
8 ]2 S1 K& X' ^1 G swarms.activateIn(null).run();# c+ R4 W4 P8 B, i: q# \: y9 @
}3 R# X5 {# {& O
+ ?: m) Z4 }6 U% Z! T* L9 T} |
|