|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * W! ~. [9 D9 v) G
0 f1 {$ p1 Z# D: w$ z8 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 e4 t q) G- U) W4 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. C! ~3 `( I) q$ G3 r/ ?swarm.SignatureNotFoundException0 `* y/ W1 T2 ]4 c$ @
at swarm.Selector.<init>(Selector.java:76)
4 a4 j$ c- P: f% _7 I. e- \$ \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 S' o* A! o4 A0 ^' k8 p$ y3 O6 A at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ e" F$ H. [0 E/ v6 |$ P6 w' F3 W3 s9 Z a& o% s
+ K; t. y' V% H: R. E9 \import swarm.objectbase.SwarmImpl;2 _" O- ~2 p/ ]
import swarm.objectbase.Swarm;
: i3 [* E z3 j( J% N9 G* kimport swarm.activity.ScheduleImpl;
) i' G% j9 |; h$ a# p7 ^import swarm.activity.Activity;
5 Z2 r1 P, ~7 R6 k% d9 Pimport swarm.activity.ActionGroupImpl;5 J. D7 a- K8 |! ~/ w
import swarm.collections.ListImpl;
, y8 s+ l% r; g- u6 Y7 s1 \9 W% Yimport swarm.defobj.Zone;
% `3 }+ v" U( H9 S& ~* T& \/ |7 Simport swarm.Globals;
- i7 [$ j8 T) [6 R+ W! ~- S7 Qimport swarm.Selector;
9 y4 x/ f" b: M' {0 bimport swarm.activity.ActionGroup;
6 l( M6 {; ~" d; Bclass Agent {
$ s8 J8 c ?7 O9 W/ j char id;
& w5 f! X o1 ^4 |, e7 L% o& Q# j: e+ L, @- _
Agent(char id) {" e) `2 v# Q) ~
this.id = id;4 [8 N9 v1 d! T- z- u
}
$ Y Z& @9 m( n+ q1 G
7 A' [+ k: U+ E* s public void agentStep() {
: ^. m3 B* }0 x System.out.println(id + ":" + Globals.env.getCurrentTime()); @0 m' _8 F8 z1 R. z$ Z( Q* @
}
3 Q" Z" P: J: m/ u4 H$ q) K; o! R}7 C, V( F/ U# A9 k' }
7 ^7 R3 f" E5 c% e ipublic class ActionGroupDemo extends SwarmImpl {
# F7 ]; z% | s ScheduleImpl schedule;# y4 O3 [& Q) ~3 |
ActionGroupImpl actionGroup;) L% m1 r" a: Y) |1 t
ListImpl list;
6 e) h: B6 h: }! J! B0 ? char Id = 'a';2 n! Q( S5 s* p! L2 z- {0 @
2 D8 @+ s/ d8 @
ActionGroupDemo(Zone aZone) {
6 j) d8 W3 n* |6 l" ]' ^ super(aZone);! Z& T8 R0 R* K% P+ R# Y- G: u
list = new ListImpl(aZone);
2 U+ ]- R. e3 m! F& ?# c swarmSetp();4 `4 T7 u6 f! i) Z* H- O: A" P% }
actionGroup = new ActionGroupImpl(aZone);
7 r S7 r3 V" f7 e- e& z3 F* ? schedule = new ScheduleImpl(aZone);
H# m" l4 r3 s$ ~5 I* _ try {3 z q1 E2 o& O
Selector agentSel = new Selector(Agent.class, "agentStep", false);- S4 k* A6 F7 ~* I! ^4 M" q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 O/ `! e# k+ G C U- ]
3 @- Z' ~7 A$ G4 x l: D- o' K actionGroup.createActionForEach$message(list, agentSel);% v) d. Q' _4 {4 v# I( O5 \
actionGroup.createActionTo$message(this, swarmSel);
2 ]2 l$ h( r- I% @) C/ X schedule.at$createAction(0, actionGroup);
5 @5 y5 _& o$ |( S5 L6 z2 a schedule.at$createAction(1, actionGroup);. }2 I) W4 k( V" i! f0 R6 _- m
schedule.at$createAction(2, actionGroup);
2 b" _* M/ [, N3 g6 h8 ~' C/ n7 N* m2 ?" B; J* B) o
} catch (Exception e) {
+ a6 F# o+ B, _* J- F e.printStackTrace(System.err);
- P6 A u- I' V' ~. l3 P: } N, ^ //System.out.println(e);
5 \# L1 H+ l4 B# q; y$ {/ \ `! L* }6 u System.exit(1);$ {* y2 r" {0 S' O* h! k
}
/ J+ `/ I: J4 g& v+ f$ B" n
( ?$ h9 U0 b1 _
! _5 p/ Z: h* N" k }
|8 z2 b$ X( j+ _% X% |# @' ^ a% o; c' Q) ?; I
private void swarmSetp() {9 ~3 u- T! [5 v
list.addLast(new Agent(Id));
; l" v) Y/ ~( t' G8 K8 @ Id++;; z r* W9 l, ]( R3 i7 d
}
$ f3 I% L2 ^$ w( t) M; E& P, d* Y. W
4 u! s8 Y2 s8 t$ B public Activity activateIn(Swarm context) {. E) d' e" w3 v$ H( e
super.activateIn(context);
2 p5 o0 c/ U1 A: m8 N, `; @, a schedule.activateIn(this);
7 P( `' n. a. I! x return getActivity();
) Y6 Z% B" T7 j. ?/ D% x$ A- H/ f }
# J1 N& `. ]$ L" f
' m+ R$ y! f7 H) ?1 m public static void main(String[] args) {
( p+ o8 b" j; [ {+ @, \# h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! f7 V; m2 ] M( R( v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% U: P, S9 f4 ]7 W% g
swarms.buildObjects();. k# O0 \$ X9 C0 x2 M3 {3 \
swarms.buildActions();
( Z; V m( N* ~0 [) \2 D swarms.activateIn(null).run();
- n Q3 s- ~$ a7 d, j, @ }
+ e8 M+ p3 {$ M5 ^* ~" T! ?( M% u
3 ]; e) A* D9 J2 Y( j# |: k} |
|