|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ]- h" k* n5 y: X/ A2 D- x
" f3 H0 m3 ]/ @$ D; R/ t O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 f/ m: b4 {, a, v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# E3 I7 z/ `+ m
swarm.SignatureNotFoundException
[2 S# _1 s3 X at swarm.Selector.<init>(Selector.java:76)
7 A0 K2 F( K% m1 H4 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37), Z# \1 z% k+ V* O
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ M7 u8 t& {1 _/ y, e: c: Q: G6 \" ~& @/ J3 A+ r
1 x4 e- u7 d- n, j- Y
import swarm.objectbase.SwarmImpl;- G+ |4 P# d7 s6 O/ l/ v
import swarm.objectbase.Swarm;
' c3 {: A9 C% D+ c* C8 v/ rimport swarm.activity.ScheduleImpl;8 ]) u) q* V! I4 O2 u8 \: v
import swarm.activity.Activity;
7 o5 U6 M0 B6 v' U. R, [import swarm.activity.ActionGroupImpl;& B' W# t' p- {3 m
import swarm.collections.ListImpl;
; a3 Q2 p0 u' K: Q' G$ B3 b, m9 \import swarm.defobj.Zone; 1 ?+ U9 y8 \) L5 [' W9 x
import swarm.Globals;) D$ `5 n; |) a+ L2 r! Z
import swarm.Selector;! F% V6 w- e0 U& l9 F
import swarm.activity.ActionGroup;
) m/ t" N, h0 {/ bclass Agent {" n# `3 |% B) T) Y* w" N
char id;
7 ]$ H5 H" _9 B& P$ ?
. v* r3 a5 E5 z( a6 C& N7 u Agent(char id) {
' o7 w5 Y9 ? {( W9 c this.id = id;# l3 i2 k- A& _2 ]
}. X* C6 P' p. O' {: a7 |
- v, Y5 E7 }" V; V
public void agentStep() {
! Z4 Q4 q* X. n9 L/ A System.out.println(id + ":" + Globals.env.getCurrentTime());4 `/ S& y5 m3 Q2 @. i; u1 E
}
4 w1 E& e7 g! j1 t/ X# ~}* Q b0 Q: X" g. v: J
7 p1 [0 `; X8 }
public class ActionGroupDemo extends SwarmImpl {% k1 o) o. r% S& Y* h
ScheduleImpl schedule;, f4 f( s0 F v& _% V9 S/ U
ActionGroupImpl actionGroup;
8 o& {0 Z |% D1 A; a" L% s ListImpl list;
6 e! a: H: ^, \% b6 r" R char Id = 'a';
^: W/ b; O1 ]" b/ X6 N3 c/ W: W- w9 t# L
ActionGroupDemo(Zone aZone) {
4 u# }. H1 t. Y. l" U, Z9 ?% ^ super(aZone);
: y$ w7 a5 J9 e% l% S( i* k list = new ListImpl(aZone);
h O) n7 |$ i7 W- O swarmSetp();0 M7 w% M' ]4 l" e: y. K, Z
actionGroup = new ActionGroupImpl(aZone);' O$ s/ f/ f* q0 F5 }7 u5 u8 {
schedule = new ScheduleImpl(aZone);
' t1 M. u8 z1 ?( }4 Q% q0 i# k7 n$ r% v try {/ f" V8 S5 Z, @7 S4 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);. a1 j4 e) i6 z+ N+ t; ]) w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% C8 L. b; i3 O/ V. T/ J2 Z
/ m0 Q) x: u: Y/ u z7 S6 [' b& w actionGroup.createActionForEach$message(list, agentSel);
2 {2 q! z5 f1 o8 ~. T6 Z5 | actionGroup.createActionTo$message(this, swarmSel);7 `1 s, ^/ b, u0 N6 p4 B% F5 y/ r
schedule.at$createAction(0, actionGroup);
7 Y1 h: `) [) I( ?' [' y% U4 { i3 Y" M schedule.at$createAction(1, actionGroup);4 K K( I, f$ P( ?; i( c! c
schedule.at$createAction(2, actionGroup);$ M& {8 h3 D7 |- ]4 E& s f
3 H5 v8 ~6 j: [0 b6 a" j } catch (Exception e) {
1 {# ^/ T2 x# L. o2 u e.printStackTrace(System.err);: z: U! |5 d z9 X# H1 B& e9 ]
//System.out.println(e);
9 @* J7 r: S' R4 h2 \1 T) @( @ System.exit(1);
4 L0 r8 p# Y8 M$ U0 C& g }
; A1 f" m. n9 J' w! I5 l& j- a. b. h! Z) ]
, N% g+ Z1 k+ ], e5 n }
- b; _" J2 B" M# b0 `3 x
& K, R/ l2 }5 A2 G private void swarmSetp() {
B: z8 G; F9 Q' s# E) I list.addLast(new Agent(Id));& X, l, B4 z: Q; _9 C2 h. t5 Z, ^3 t$ t
Id++;
# A( `* [' E1 Y. K9 e0 _ }
- E3 V% X6 R# X3 }6 ]1 H" D! Y( S3 P% t# y; Z3 s9 r; R, @
public Activity activateIn(Swarm context) {
) ~1 ~( Q ~5 c: [: x! c super.activateIn(context);% T. h9 s( _- d+ N( Q
schedule.activateIn(this);
/ n* X$ g) y8 i1 z! M return getActivity();% l$ E0 `& h& V: B: G
}
5 s0 D5 B. Z3 t, t3 q0 s
( L* e4 I8 [0 V" H, s0 U public static void main(String[] args) {
5 A; m, a6 }/ F- G9 V$ f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); r c4 n. r; ^4 V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, y% _ q" f+ {# w- `, {
swarms.buildObjects();
" [7 }( E+ a& }1 o swarms.buildActions();6 B% j0 V7 J) e. Q7 f; E4 K7 X
swarms.activateIn(null).run();5 u, J. _# U0 G" G0 Z- x
}6 W7 j, }' S8 ]" s% S6 |
. S1 F) c1 a: V( R j. `} |
|