|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 k4 q1 L/ i5 n* p3 i9 S8 w
& A7 X. W! w6 o m* B; H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 {! I6 `$ c8 y, }6 f" [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 ]; ~9 p0 S: `+ t( |: h2 k
swarm.SignatureNotFoundException, K' {# `0 \1 [5 w2 l
at swarm.Selector.<init>(Selector.java:76)
: |; F' u$ `! h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! {) j: w5 N+ v, U8 p# U) E2 r6 U% I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: R$ D6 Y* C$ D w$ P
! B8 h' c) H+ |& W# [' P' B& B. e) u F' l4 Y0 ^# C
import swarm.objectbase.SwarmImpl;
' X$ i( \/ m/ i+ z } F$ Cimport swarm.objectbase.Swarm;
$ s9 o. } I7 b9 O7 `, Cimport swarm.activity.ScheduleImpl;5 d6 R/ _! K' x7 }0 j( O
import swarm.activity.Activity;
. H; I/ _: p3 E: ]. Rimport swarm.activity.ActionGroupImpl;7 }4 M* w6 d4 F# T
import swarm.collections.ListImpl;
1 o# v7 N% {9 F# v2 Simport swarm.defobj.Zone;
' _+ m v' u1 b0 e9 z6 timport swarm.Globals;
9 l$ B! |, _& z5 h1 Uimport swarm.Selector;
3 O% v% ^, ?" e1 m4 e& H% g5 fimport swarm.activity.ActionGroup; , c4 I6 o+ h/ M2 l' Y9 c
class Agent {
. n9 @, n- g; s; ^& }+ F! p! S char id;
' C3 b$ g- n* m: i3 f. ~) l; Y8 `: P5 J
Agent(char id) {, J/ P" m4 z0 T* J* x
this.id = id;2 m- {1 o" E6 g$ J# Z5 I
}, A8 f$ Z+ l7 @% t
6 @' D: g* b) y/ \2 c- [ q: ]
public void agentStep() {
0 d9 U2 g& P k7 \+ | c R+ G System.out.println(id + ":" + Globals.env.getCurrentTime());
# P9 K; i2 V3 k+ B' @ I8 u }/ ^( t& l. m; H/ J
}$ T) P" D1 p$ F+ t) @+ }
! R! A' W! I$ t j- a4 p
public class ActionGroupDemo extends SwarmImpl {8 S. i& T2 c" R" K/ `6 r
ScheduleImpl schedule;
" X9 r1 l/ A5 x# p3 H) U, W$ U ActionGroupImpl actionGroup;+ W. a: f8 k5 ^( b" e, V+ q$ u9 H2 m
ListImpl list;+ V6 y @8 n# I+ p* P; z6 ~! ~9 k
char Id = 'a';
/ W1 J% Q+ E& W# D8 `/ X% X* z7 v4 B2 m J/ w
ActionGroupDemo(Zone aZone) {
0 O$ F' _8 Z, D super(aZone);
8 U( D' U( N" P$ o$ V list = new ListImpl(aZone);4 j3 I2 R9 P$ u- z3 B) j
swarmSetp();4 m8 w& b, S7 g
actionGroup = new ActionGroupImpl(aZone);
, s+ t: k* D9 T. J( S! W+ |) G schedule = new ScheduleImpl(aZone);
* F4 J; p W- \' h6 t6 n( P& E0 N3 B try {
/ S; O& J4 W' o% k7 G Selector agentSel = new Selector(Agent.class, "agentStep", false);
( ?/ T3 H7 o3 M- i7 A! g2 O4 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 k# ^* w% {* n
% K* P' N" X: S2 c4 X
actionGroup.createActionForEach$message(list, agentSel);* D' t5 @1 j2 V1 F' {
actionGroup.createActionTo$message(this, swarmSel);0 H3 j+ I- i0 i$ X
schedule.at$createAction(0, actionGroup);
% Z& S: u/ z. `: U+ }6 j* B schedule.at$createAction(1, actionGroup);( }& a, ]2 ]* r# Z& d( }
schedule.at$createAction(2, actionGroup);
: t+ M7 H6 y6 T8 T- w3 t- @7 p* J8 v- D
} catch (Exception e) {
& {4 B# ]2 i' P' l4 R) j2 @" b e.printStackTrace(System.err);, r+ \- P- r' Y$ V4 d6 n& g0 T
//System.out.println(e);
( D; y) O$ G X5 [ System.exit(1);
0 j- v5 h5 z! Z) Z" J } c: ^9 W# G5 Y! |. ^- u k
9 M. y( F; D5 L M. O! w) y
: Y! a5 c) y+ W( P; K }8 l1 H. I. f* |5 I% D$ P7 e
5 Z' x. r9 G9 `5 j0 e3 \
private void swarmSetp() {
, c7 w8 p2 s+ f list.addLast(new Agent(Id));6 G. P; J9 I3 }) b
Id++;2 k( n7 ^- A# ~
}
) } c' H2 x- O6 O/ P
2 n, e8 K" J9 _9 w/ q1 p public Activity activateIn(Swarm context) {
$ n1 p9 d' N4 I9 O' `0 R super.activateIn(context);
d1 P. {4 F) Z* v schedule.activateIn(this);0 @; A ]+ Z- v2 @( ]% N- ~* U$ f! {/ O
return getActivity();
. w) q% l. Q1 x }) W. K0 H9 A: C. z
: |/ |! ^: ^8 ~6 \2 L& K public static void main(String[] args) {! z% ?5 p$ M! l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 v) i( C7 [$ \% {2 O6 }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, j2 Z" ?0 n2 f7 k7 K/ A) t swarms.buildObjects();% n/ U. [) o5 s- s
swarms.buildActions();* G. V. Y: W5 i% M: G
swarms.activateIn(null).run();7 {: h- ]2 G% @) q( {/ a' t
}
: P/ @" N6 g3 z' [( X/ `
0 R2 T3 g% ^* I# [" z} |
|