|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' l! @3 g" y" Z
6 a# `, j0 P* M. F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 x/ H; G X' ^+ _0 v6 U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* X1 ]! b9 V- q! e y" aswarm.SignatureNotFoundException
C3 g {' U5 o2 _5 N+ r; ?3 W at swarm.Selector.<init>(Selector.java:76)
* y0 h4 Z8 E8 M" G& s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( C6 X, T: X. e3 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ w; @3 x! @4 [9 B9 Z4 X8 E% u( k' }$ B' i6 V( L* Z
# {$ t6 I9 ~' Q" Y! X! Ximport swarm.objectbase.SwarmImpl;$ H) F2 q1 u9 b! x1 ]" }
import swarm.objectbase.Swarm; ^2 Z- m4 w. { k9 p, }4 S& A, q" U
import swarm.activity.ScheduleImpl;
9 {' m% U4 ^- J3 O6 Gimport swarm.activity.Activity;
- n$ U& X) ?! ~& l5 O1 himport swarm.activity.ActionGroupImpl;. z8 ]- z3 e: q0 F
import swarm.collections.ListImpl;
3 p0 L( K6 B# F: u9 Z6 Gimport swarm.defobj.Zone;
6 ]& O3 V% b9 d. a6 F4 w( S7 W0 a- Eimport swarm.Globals;
9 A+ i+ N5 z/ H+ ximport swarm.Selector;
+ `1 a0 a6 [0 u- b) m; Fimport swarm.activity.ActionGroup; . l5 [# u1 \( g" O; i* }/ S
class Agent {$ M( o4 S4 D6 N( g, w
char id;
$ L; P ]! w8 D6 f: ]5 S o$ ~- T- S& y, R d" o
Agent(char id) {
% i7 M9 E5 S1 q4 D0 S% m this.id = id;
/ u: u! i& n% {; ^6 S }. H9 q0 M8 Z& \+ n2 G
1 A' M- r4 F1 N% i% K+ a- Y public void agentStep() {
" `- K! C5 p: q: j0 p System.out.println(id + ":" + Globals.env.getCurrentTime());
- H. O% Z/ X! ` } O& F; \, P* u4 N8 {& \
}
8 Z" s0 u" f. ^
" p# q- C% }, rpublic class ActionGroupDemo extends SwarmImpl {
: j6 \1 z @/ V0 \- ~ ScheduleImpl schedule;
' e4 Y. V: {4 n( G) I ActionGroupImpl actionGroup;: V6 I- z" Q9 b" I; H( y% G' L: u
ListImpl list;/ x I. V6 G* q
char Id = 'a';
: R2 ^/ v% R% ^2 H+ L5 F5 w* c( f, ]. g3 W$ h4 I1 F+ Q# i5 a' w
ActionGroupDemo(Zone aZone) {
, G% y% z. `" I super(aZone);
/ x8 _9 L2 Y0 t( }1 n9 C list = new ListImpl(aZone);
2 K( G# O7 L2 o+ B: D4 i swarmSetp();
. W8 g0 f# d& R& M" W, F! }/ F actionGroup = new ActionGroupImpl(aZone);% i F% W) G Y) v. F) Q$ }
schedule = new ScheduleImpl(aZone); c( { F; W' `% Y4 K) a- U
try {6 f" @# \+ r0 x* a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 s F8 \ H$ K0 W5 X3 d; a0 Y' k9 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" F( ~' Y+ L! V* M
6 H% _7 m+ l, p3 M5 Y
actionGroup.createActionForEach$message(list, agentSel);
* f5 v; y1 M6 f/ i2 E3 A5 a! P actionGroup.createActionTo$message(this, swarmSel);8 l& k2 A: ~% e) g, ]+ m1 h
schedule.at$createAction(0, actionGroup);' m& l+ \4 F+ X+ E
schedule.at$createAction(1, actionGroup);
' U n0 N; k, H2 f3 w) k schedule.at$createAction(2, actionGroup);
- U1 P% c) ]" ^& o9 e) l* I* U0 s1 d1 U1 k) B6 g
} catch (Exception e) {
, ^6 U. }. i9 I& a: X1 T1 j$ Q e.printStackTrace(System.err);! d' g* E1 J5 c$ U2 P, z
//System.out.println(e);% t+ p; H: b. b7 c( j8 i
System.exit(1);& S. c5 ?6 a) K: c5 N8 `. ^: E
}7 Z' K$ N2 g; q7 `. O' z. J
1 M- ~# k# U( u: e! D! ^
( `- }, t- q: ~- J! \- n8 l }
{9 k- T# n% r# y: {1 @5 u2 S' _( H" o+ o
private void swarmSetp() {
; K: k1 Q! I- e! ?/ @ list.addLast(new Agent(Id));, h, L5 r }% |9 D1 P4 s" R" g1 a: A
Id++;" [; x4 N; I) q/ D
}
d) K& b* R; g; f! E+ T9 K! [. e4 M! s, I1 r9 b+ e" L
public Activity activateIn(Swarm context) {
# K4 r: S- H; ~7 L: Y! l super.activateIn(context);
6 s% I9 t0 q* X1 I) [ schedule.activateIn(this);& i$ R9 z, F' k7 D* B3 h9 X( A
return getActivity();
) P" i- G8 n: N" l }
. Z$ J G# t w1 K
O! a. N; q5 V/ b/ P. @3 x# L public static void main(String[] args) {
% E7 s5 a' B3 } B4 w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) _2 O. i# o# F* v, E# A- z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! i' V$ @* @8 p2 }" W swarms.buildObjects();6 d c/ _2 o. l) @
swarms.buildActions();
4 }+ d0 K. x4 t) f) c swarms.activateIn(null).run();5 [4 f( @: L7 B* n( F" J! N
}7 u) o9 U. O' p9 y* f
& z- c8 J; S8 y+ S( U} |
|