|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( ^$ ^3 [- c/ p3 X& s! j8 o) t
$ g/ M) N% x! ]# C- L7 O( H! E' |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! [5 E, A2 H; [+ ]' k8 @7 p5 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 Y8 u5 e( D" O$ P4 [' N* f6 M; m
swarm.SignatureNotFoundException
# {- }0 U( i% U( J7 ?! `2 L& B5 q/ ] at swarm.Selector.<init>(Selector.java:76)
: Y3 E% d3 ]/ L K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* |7 l- I: i9 E+ j; z- u+ b: U at ActionGroupDemo.main(ActionGroupDemo.java:67)9 S+ l& g5 @- r. G- _ H
' f, k; j4 G9 g3 }4 p( E1 Z2 T4 u8 n/ E) m* \
import swarm.objectbase.SwarmImpl; w1 T' l* F; C
import swarm.objectbase.Swarm;
% |3 H7 O+ v( X5 e9 zimport swarm.activity.ScheduleImpl;
# k7 b. u8 b' z9 h/ C+ L( ximport swarm.activity.Activity;
' y$ B( k. A% v5 s% Mimport swarm.activity.ActionGroupImpl;
9 i6 K9 _4 `% W0 Z8 Limport swarm.collections.ListImpl;
/ d; d- F$ v$ v+ |3 ~& ?4 Wimport swarm.defobj.Zone;
) i B1 D( U ~+ himport swarm.Globals;
6 S1 `6 Q/ l3 k* |; N. [import swarm.Selector;
% v* f$ l; n5 d- {8 R9 u1 uimport swarm.activity.ActionGroup; 9 V$ E7 t$ }- C/ Y* s8 m2 K$ E
class Agent {8 C/ \- {# ~# Y3 X; z5 B
char id;& R* \' r# a9 |* [( X
( r z$ V3 `( h' K9 J
Agent(char id) {
1 ]. q: E0 n4 Y) ~5 S2 E- ~8 Z this.id = id;
% o- T5 y3 U+ \: \ }
3 d8 D& q3 W9 c+ ~" _ Y* H
% e9 C- q6 o: n( U( P( ^, M2 ?5 t9 O public void agentStep() {
4 O% j' @( s/ A, A- b System.out.println(id + ":" + Globals.env.getCurrentTime());
$ s! c2 P, I7 G( f& `( ? }" [2 B" L( o7 K& e- |. r
} C, h" w3 [/ m+ Y! L0 \
7 C3 ?( H7 b' b3 Y* l \7 y" \
public class ActionGroupDemo extends SwarmImpl {
) j7 m" D ]+ l! M, p ScheduleImpl schedule;
* F; Z3 P' c# w! x1 ?4 V ActionGroupImpl actionGroup;
. c1 d# W; L% k P" a ListImpl list;8 n4 x, T3 |* S
char Id = 'a';
$ Z; B+ j( \7 C* I/ s. Z v& L! W0 o, x7 e" `
ActionGroupDemo(Zone aZone) {1 g# R3 ~, \( R: N( \
super(aZone);3 U. f/ W0 m$ n
list = new ListImpl(aZone);6 W0 c! F) R2 _9 D# {' P# ^
swarmSetp();5 x9 z/ C4 ^' v9 T3 i4 M
actionGroup = new ActionGroupImpl(aZone);
2 I: f& ]: ^: i, K* o8 Z# u2 } schedule = new ScheduleImpl(aZone);" x H" Z1 m3 ]) Y3 j
try {
6 @; f! r+ e0 l# E. [2 e4 \ Selector agentSel = new Selector(Agent.class, "agentStep", false);" h* D9 ^% h3 ]0 ~; K+ |, [ P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 K) ~! J& b) [* a# t6 m9 }
4 z& T4 o% i8 k% y actionGroup.createActionForEach$message(list, agentSel);8 S8 Y$ ]$ ?0 F6 c
actionGroup.createActionTo$message(this, swarmSel);
( }+ ~: m9 g& u, ?1 Y* W schedule.at$createAction(0, actionGroup);
% ^. g" u' q% |- N& \9 U: q& M) v7 r. f schedule.at$createAction(1, actionGroup);
/ o) S7 a8 v, ]$ f# I schedule.at$createAction(2, actionGroup);
% ?+ @* }6 l! o4 F8 j( l- o- @+ q4 K' z- f3 a, a; T8 }
} catch (Exception e) {# B* V' r H' W i
e.printStackTrace(System.err);
' E! ?6 n* ]6 U% G. }* }3 ] //System.out.println(e);% ^& K8 ?' P& @3 J& y2 e+ L$ F$ W
System.exit(1);
8 p6 a5 v. n% e* v8 I) L }) K& j3 I& b& e
0 l1 c9 _+ R' k4 ?6 b% Y$ G. R. j a2 c9 B) G: J F
}
% v: E4 Y' Z: O+ j: M+ ~' [0 y9 D q$ U$ P# b: ^4 }$ f; L( b/ q/ H
private void swarmSetp() {* }1 { U7 ?: p# T5 O Y: `
list.addLast(new Agent(Id));
; i8 z: r5 T J+ t/ @ Id++;
7 d$ z7 a, B" b5 k6 R8 Z e2 D; y }! {3 A% e% z$ J4 o
0 G0 p7 ?) g) ` public Activity activateIn(Swarm context) { Q+ W% U3 s( J
super.activateIn(context);7 _* y) U5 }( W5 e( R. Y9 a% J( v
schedule.activateIn(this);
0 r4 j, `6 F: d8 ?9 U! [1 \ return getActivity();3 K. s% O( `1 a
}# j8 ]- T5 [ T: n# g! c8 Z
0 c% \' J9 b4 m4 Q
public static void main(String[] args) {% ]2 t- x7 s/ U7 K7 }* U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ L- _3 S; N) O1 z, X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" O6 ~3 E9 b" x6 m% r swarms.buildObjects(); ~! d% X, B3 h: Q( B. |- p
swarms.buildActions();
+ b" M; @8 o. C& }7 O' ~ swarms.activateIn(null).run();
- R" p, O6 X# o) j( w; {3 D% u }6 \9 e6 b% h$ V
: X' d5 }% v- x& r& U} |
|