|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 O) E' T1 h4 S( F# t4 }, E; O
& q3 R4 i/ C6 v/ g1 b; |! h7 \1 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ C8 F, l* p2 L! i* o& I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
I; x* `0 B0 r8 E0 Q9 oswarm.SignatureNotFoundException
* X5 Y7 R& {+ s7 V9 \ at swarm.Selector.<init>(Selector.java:76)
) o0 w5 \3 T! p$ v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 k7 h4 f- Q7 v7 ?! \1 l$ U, h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: c. I) z% F( N2 p
; ]7 b& t/ o! E9 Z2 G9 g; ]/ G1 b& A. R6 z3 e
import swarm.objectbase.SwarmImpl;! N: A# s; ?* v C, a1 ^
import swarm.objectbase.Swarm;
% A. P+ R! {# E+ Nimport swarm.activity.ScheduleImpl;; u; [. \/ e4 E8 W+ S% I5 N( Y! l5 Y: ]
import swarm.activity.Activity;. r. ^& n- e) v+ n& }
import swarm.activity.ActionGroupImpl;7 U& @1 D# m+ ]% m/ ^- ]- L
import swarm.collections.ListImpl;% ^" G) h' _5 g4 e) V0 X# |; d
import swarm.defobj.Zone;
. z- w5 M- f/ m( r. @( ~import swarm.Globals;' ?+ U" j8 z( x+ ?3 K1 i
import swarm.Selector;
" `/ {8 m3 t9 w' L5 c( dimport swarm.activity.ActionGroup;
) n" C6 W5 {% dclass Agent {! `0 i! r$ N8 w7 ~* t3 s% E% j" x
char id;6 V' A: Z3 Q7 t2 S4 j% G! A; F( {3 {
" \" @. @% l( F2 M
Agent(char id) {
6 K, O! V$ H2 K, \; B this.id = id;
# U) O. L3 X* O0 l. q" M }
* b; v- d7 p1 q F* k" W, f2 e0 h7 ~! L3 {( [% }' O4 j
public void agentStep() {
. L) v/ w# l# O: [. ` A1 q# X System.out.println(id + ":" + Globals.env.getCurrentTime());
( P- } A0 G; {6 f V. V% S3 I }
/ }0 F9 p5 P& \3 u}
7 H" E; t5 v3 ^" ^* b* q
- n9 _5 X$ }8 ^public class ActionGroupDemo extends SwarmImpl {
x( T: } S/ \1 }8 M. A8 g' Y, Z ScheduleImpl schedule;& F y2 S' e2 U. D8 N
ActionGroupImpl actionGroup;! _! T4 m7 a# t, x, P+ M
ListImpl list;
. l8 v8 J: M4 S) j' j char Id = 'a';" @! x6 F" @9 @" _1 L' z
5 s& D% v) {: ~& | ActionGroupDemo(Zone aZone) {
7 v7 K, v& e/ }+ B" G. E0 d1 i9 \ super(aZone);: E% l4 y- A: [' D% F7 O
list = new ListImpl(aZone);
" I* V1 J g- H* i1 Y3 m. ~ p3 W swarmSetp();
! a+ F: u8 C+ s \ actionGroup = new ActionGroupImpl(aZone);1 K, T V5 n6 S J4 A9 U* Z$ v
schedule = new ScheduleImpl(aZone);
4 z( x$ w& A$ ?, f# s0 Q try {/ ?0 W4 O6 C; X* r+ u ~5 ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);! `: h: b9 T$ v' o. K. i" i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 D6 o5 N6 P9 h3 X* j! r5 Q0 d n7 k* M- U+ L% x" u9 O
actionGroup.createActionForEach$message(list, agentSel);4 T" Y, a7 U& P% R, h: W
actionGroup.createActionTo$message(this, swarmSel);8 l7 r+ F1 N4 `! u% X+ Q0 m
schedule.at$createAction(0, actionGroup);
$ |" Z; b8 z% }7 Q: W* q* X schedule.at$createAction(1, actionGroup);
3 X: v; a3 }/ h/ l schedule.at$createAction(2, actionGroup);
8 u1 ^* |- o8 O5 O$ R( |+ t
1 x; U: B5 d/ S& G4 y } catch (Exception e) { A; j2 v; ~: i8 d P \
e.printStackTrace(System.err);
) e4 B5 v) r: F1 c( ^7 q, s //System.out.println(e);2 @% E" p) I3 ]; I. ^) j9 q
System.exit(1);, ?& Y5 y( l/ B1 a, M9 L
}
5 R# m0 z- k0 z" ^4 U l0 x( a$ ~0 ~- l8 C
- g( c- e3 U& }! I# h# L* o }
9 Y Y6 g* `7 R Z, u$ R
7 R2 @, @/ M4 W; t7 m; R6 ` private void swarmSetp() {7 Y% ~! z5 g( p- y$ U% S% `; G+ `! s0 k
list.addLast(new Agent(Id));
! ^9 q/ D0 `% G" ^; ` Id++;) i7 U! j6 H ~$ p' W3 l# d
}
) S4 L8 c/ v8 J/ x8 I2 K @
1 ?* j k: w4 D: F9 ^ public Activity activateIn(Swarm context) {5 G- A) @/ K4 T% r
super.activateIn(context);$ h( |6 \# e% n5 Y) E8 R4 {5 o
schedule.activateIn(this);
& b) I. R' p/ _6 a2 D return getActivity();
8 [( `3 N! v& c- y% I. y }
* [# _8 N: ]/ e6 l, r! `( O
/ v+ I+ U, `1 y% ~/ U public static void main(String[] args) {( }7 S3 v; C$ h7 t1 @2 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 U9 J+ U8 y# W# N( s/ [$ c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( t, Z- K' F; E1 v* M' |, F! b. |+ b swarms.buildObjects();
* F+ w* K* D" a! X2 ?" Q. v swarms.buildActions();% |4 Y+ k4 Q, P& f8 |4 T4 w
swarms.activateIn(null).run();, U- p+ g% d2 \
}5 h8 {+ M- P/ \
^1 ^! a$ M2 D
} |
|