|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) z- j; [( P( g \' Y
9 U: a z4 c8 G% d$ B7 b2 Z4 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: U5 S. ]# ]5 \( S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' i/ a4 ]+ v) _" V0 n" F; k2 Z
swarm.SignatureNotFoundException! {9 ?% t E/ @- ], `
at swarm.Selector.<init>(Selector.java:76)4 P9 Q3 B3 z: O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 L5 M) s' ^9 u Z3 s0 }' N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* E# n' K, {3 y$ W8 B8 Y" T4 j. ?) Q6 X( I- N
6 _) ^% [ A" R5 C3 X
import swarm.objectbase.SwarmImpl;, e9 K9 W% D4 G: m, A7 _; V% p
import swarm.objectbase.Swarm;
. V3 i( f3 X* R& v% o Fimport swarm.activity.ScheduleImpl;/ C$ Z ]# c; a4 M
import swarm.activity.Activity;
" W3 L* l1 r& e7 Y3 Cimport swarm.activity.ActionGroupImpl;5 {7 ]+ m1 y- H) W
import swarm.collections.ListImpl;, ~4 u6 \2 x7 b4 t
import swarm.defobj.Zone;
( a. Y( |% j! q8 Gimport swarm.Globals;
" F! t) `& J) Eimport swarm.Selector;
+ k0 C2 M3 Q2 Wimport swarm.activity.ActionGroup;
# ]5 [5 o0 i. {5 yclass Agent {
% C3 E6 k+ d2 ?5 W: v char id;- V' _' W7 ^2 \" l* S& J2 r l1 q5 Q
, r; z2 y! i+ I6 |9 g
Agent(char id) { o1 q; ^2 z3 Z! `0 u
this.id = id;; F& b: {1 V0 g h
}& _" a" a w7 _- N4 q: Q. G: e( H
& a+ j$ }- R) C7 A7 L) t
public void agentStep() {
6 M# _4 _2 x" z+ _* X9 I( c System.out.println(id + ":" + Globals.env.getCurrentTime());
' G; b* V' P- Z% H T. T }8 D# X4 k, r2 S: P7 j! ?
}. W7 q5 ?0 K/ Q: @9 {
) j. W$ B y' n4 A4 X7 s; P+ dpublic class ActionGroupDemo extends SwarmImpl { j5 D0 H, E0 B3 l
ScheduleImpl schedule;
4 i0 T$ F% p7 }. r5 U, u/ u' g ActionGroupImpl actionGroup;
) C; H6 J' `+ P: \& w ListImpl list;
( F! }. p1 Y( q' _. ?% I char Id = 'a';
! `9 M9 Y+ G8 Q2 d, B% I Z2 c! }
: T* }3 q& q. ] ActionGroupDemo(Zone aZone) {
6 {: z! R, s8 R- \7 o super(aZone);
t& f3 Z$ I! R list = new ListImpl(aZone);5 Q* w9 U- @8 P
swarmSetp();5 [4 f; r3 y8 u- y/ K# K p
actionGroup = new ActionGroupImpl(aZone);
& n m# T' K; o6 L( E4 N+ I7 I schedule = new ScheduleImpl(aZone);/ \; L. F% Z0 X
try {
% N1 v; C! L: k Selector agentSel = new Selector(Agent.class, "agentStep", false);, K8 r$ Y1 {: l8 w2 j( U4 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. e" p4 g, J1 Q" c* o8 |
# ~( x3 A1 C+ d2 N* V actionGroup.createActionForEach$message(list, agentSel);
# A0 R8 J M! @6 t$ h) G# b% O actionGroup.createActionTo$message(this, swarmSel);$ v$ O5 `0 E. a3 D' H2 g% L3 X' W
schedule.at$createAction(0, actionGroup);9 a3 ?6 a* [+ Z! A+ r; \
schedule.at$createAction(1, actionGroup);
$ Q* g: M' m2 P7 i schedule.at$createAction(2, actionGroup);
8 u4 q4 _" ~1 Z6 M4 S7 O+ v, Y& T9 q9 H. k) L" V" n
} catch (Exception e) {
( r8 y) c2 \' c( ?% c8 s7 o1 d e.printStackTrace(System.err);; y( ?; B6 s- Y$ |0 u: m" m* t* d) X
//System.out.println(e);
1 A" {8 M1 z, W( E* ` System.exit(1);
( O# ?# E1 E; L' m6 }% T }$ u' O) a% G2 g; ?; |' G3 c3 `
$ N# u2 F: }9 d1 \
' l0 J X8 F/ e4 i0 X }: E2 o0 x$ e4 T( I H) n
+ }8 c8 Q9 V+ P: S* l& q
private void swarmSetp() {
8 d1 H6 y% W+ d- s- G list.addLast(new Agent(Id));
, i9 g5 E5 M, ?/ t% s, y; I Id++;3 B: ~, L1 C( X g, x
}
; W, i: A; U+ B% b; |; {' v- e7 f9 M1 a; @; B
public Activity activateIn(Swarm context) {
7 g+ Z: l }+ m1 F: k2 h super.activateIn(context);
' L% f. [2 Z+ L$ b9 v' } schedule.activateIn(this);
; J% o- `2 Y6 f$ W6 Q. v3 _& M6 h+ m- J return getActivity();4 Y8 K) |7 o! r5 n% _' V
}/ M2 \: j, |% ^9 z. ~- \1 k
: d' F* a& Y8 O; [" @1 x8 V
public static void main(String[] args) {
, T+ p0 U. n+ e0 W5 `+ {& u! x# d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, q k: F1 V* c% W& A3 I+ M! R! y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ M3 P( Z& G# E ^; r. k Y7 i3 J swarms.buildObjects();
o* b! s; e9 ?8 Q0 W! O9 T% R swarms.buildActions();
$ W4 W. e' U7 m swarms.activateIn(null).run();
, s, ^. V1 }4 r+ D$ g) q; r }3 }9 e& j" @4 a- j1 g7 U9 Q0 \
& z9 j& J9 F8 w3 j+ W4 `
} |
|