|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) Y" a8 H! A2 p1 R) H4 s3 b1 O
5 g7 E% G0 X- t; Y& q8 y) p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Z$ ]& p5 A) `. C, o# u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. w( F9 }, h9 y5 I! R! k) C
swarm.SignatureNotFoundException9 A* C0 p! z3 y( F( Y
at swarm.Selector.<init>(Selector.java:76)
, H( d1 \9 s9 w. S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 c# M7 r4 h! D. Z8 O- Q7 _6 r4 O at ActionGroupDemo.main(ActionGroupDemo.java:67)
, G: Q6 O3 a9 M2 ?. {1 D" H" N" L1 a# d3 K( b. l$ s8 T0 Z
+ e- o5 Q8 K5 }) r$ D
import swarm.objectbase.SwarmImpl;
3 g/ _* c) }/ a9 I% v0 uimport swarm.objectbase.Swarm;6 A1 a3 U5 K7 m' X
import swarm.activity.ScheduleImpl;
7 i/ Y5 A+ y5 p6 J% M2 Rimport swarm.activity.Activity;
; ^" I+ C- m- Himport swarm.activity.ActionGroupImpl;2 s& d, Q% ^( T3 R! N& |) J" L
import swarm.collections.ListImpl;
* i5 E* V0 \3 `5 t9 Qimport swarm.defobj.Zone; % I8 I' i/ Y$ p1 `9 S; r( R( Z
import swarm.Globals;
. W& C; X; q( t9 n* Y- M5 o/ n/ fimport swarm.Selector;
4 H6 n7 |8 G3 R, z, [' Yimport swarm.activity.ActionGroup;
+ P$ M6 j* s0 dclass Agent {+ W" G D' g: U: X
char id;- ^5 j& Q& K$ N! n
5 B. L3 U' Q7 `+ Y Agent(char id) {
0 {. V/ ?1 i% [( W8 W/ Q this.id = id;
* Z% b- K$ T) p, W4 E }- H: T( S3 K' o4 j- a
/ A) l. V/ Z# a& H/ O: ]4 H: @ public void agentStep() {: P T1 V* ^2 j% l8 B+ h8 R5 z
System.out.println(id + ":" + Globals.env.getCurrentTime());
& U2 B3 X4 e# x- F }/ B7 ^# E" C3 p& o, n
}7 C/ `2 x/ q: v2 o
" A: z" i* J/ I2 I7 spublic class ActionGroupDemo extends SwarmImpl {2 A0 o4 E2 r4 s9 L
ScheduleImpl schedule;
( `% T, d1 e* q4 a+ T2 Y+ f) c. k6 W* O ActionGroupImpl actionGroup;
% }: p0 t% ]' P* i2 j7 a1 [5 A0 B ListImpl list;
% x9 \# i% w" m% l2 \ char Id = 'a';* @3 u, s$ l* a$ F8 }
- P. Q) k6 \8 t" R
ActionGroupDemo(Zone aZone) {' O, z! c4 g! k8 {' u I; L2 g
super(aZone);: h; w4 E; F! G3 |0 ]% r. u
list = new ListImpl(aZone);; Q# j S2 H r# `: x1 w0 _' F
swarmSetp();2 ]2 k( k8 m6 n( i3 {# O. c
actionGroup = new ActionGroupImpl(aZone);& c% K+ {0 W6 k+ j7 K+ @
schedule = new ScheduleImpl(aZone);
+ ~# E) B% `$ p, {3 x try {
5 ]% Z7 C7 D/ D" T f H Selector agentSel = new Selector(Agent.class, "agentStep", false);- ?. ^( Z4 M" F D% F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, q {2 X. O, }$ ~* l9 {5 `
7 q" r* E+ z! R% _9 A$ y" [
actionGroup.createActionForEach$message(list, agentSel);. U |$ E0 z- D; V2 }) m; y- Z
actionGroup.createActionTo$message(this, swarmSel);6 B3 X/ H7 e2 ]0 w5 Z, m6 E
schedule.at$createAction(0, actionGroup);8 C* }. D' l+ J) H+ D
schedule.at$createAction(1, actionGroup);5 F( I5 _7 j9 v/ O4 m
schedule.at$createAction(2, actionGroup);" l3 P1 l0 l/ Q6 h. D9 q8 i. w. V1 V
7 ?. o0 l7 |& ]
} catch (Exception e) {; O' [; a6 Y" r5 ~& [1 [! q
e.printStackTrace(System.err);0 ]- n$ t; g C& U9 c
//System.out.println(e);/ |! w$ Z1 R9 q" ^$ @ e$ a
System.exit(1);
% k+ F; H: C+ C0 M- j }
* v5 G& G$ A6 s" A, s7 Y
. v" Z9 W \( N. _, f: W* v- R% f
n. Y5 [: q' o: v( r/ J }4 B1 e' V( q% n/ c/ _! y
* t" X" h4 `/ I5 T1 a, `" p4 H private void swarmSetp() {6 m( [: y5 f8 y
list.addLast(new Agent(Id));
% G6 z6 L w0 S9 _- U# i: } Id++;
" j: b5 t8 W& H b4 S }8 S$ d/ T6 S: p
3 f: S- K0 z; A/ z8 | public Activity activateIn(Swarm context) {
# h1 ?0 M: ~9 y/ z super.activateIn(context);
1 ^1 B, m/ K2 o6 ?. {' e% ~ schedule.activateIn(this);
# @. L4 H+ e( o: K+ q return getActivity();
7 s" f q7 }. h" H+ R }7 V6 r, S) t5 h
~6 G: \8 Y/ Q7 }* }6 f public static void main(String[] args) {
* y' {* U) p7 ^( O1 {. f. v0 U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# y3 s0 g2 O! v0 z) ^- d6 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K3 S# [" O4 `/ u. \; h
swarms.buildObjects();
. U! V& g4 b+ c2 T+ e' f swarms.buildActions();
9 _' x$ M I6 F8 M$ v swarms.activateIn(null).run();
; G# ~# R1 E [# |& [, { }2 V9 c! _' T; Y2 e: K
, F' u4 Q/ B( g( \5 m8 H+ L3 [} |
|