|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' W9 x; f. s' k* q# [0 P5 Z
' ~2 j: r% ]8 t" |' F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 e3 S4 U4 p7 B: Q- l9 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 V8 [2 p; E. ^! F1 e( x! K
swarm.SignatureNotFoundException
0 X. O' L4 b3 _/ ^ at swarm.Selector.<init>(Selector.java:76)
: O; S) ?( V9 z. \; [0 [$ d( b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( ~) ] _$ q% V; [4 e; [ at ActionGroupDemo.main(ActionGroupDemo.java:67)8 {9 K% _- @( X% r7 b2 W# R
, P% |+ A$ F8 N7 N6 g0 `
7 o6 b: J4 p# j7 pimport swarm.objectbase.SwarmImpl;
c8 k% L' V: E) ]3 f4 J, Mimport swarm.objectbase.Swarm;
" N! ] X; d' s: S7 pimport swarm.activity.ScheduleImpl;
0 M/ p8 z$ ?: Rimport swarm.activity.Activity;
, x9 v9 S d& fimport swarm.activity.ActionGroupImpl;% z( K2 y O/ v$ n ]. ?$ Q ]
import swarm.collections.ListImpl;4 i! l s$ d: S3 b( U3 S( _! N: T
import swarm.defobj.Zone;
3 |/ y w: c2 |) n* Zimport swarm.Globals;' t/ z8 i L: j- F
import swarm.Selector;
( u$ g0 v4 W% C1 C% F1 ?import swarm.activity.ActionGroup; : r6 v1 j; g4 b) |4 K
class Agent {( \* l2 O+ w; ?: h. z: t) F
char id;
" r4 F) T1 `: I% c2 @9 t
7 g; z4 J' C3 p- [ Agent(char id) {
& D; j2 e- m8 G2 d3 X this.id = id;
3 H( h: Q; D, e2 I8 C }
& s6 O8 j" Z7 a6 W0 B1 M9 ~4 l$ r& _& ?; K$ P8 G
public void agentStep() {
{6 R Y, U; m/ g& {8 V; r System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Q) s* } _+ y* F }
4 R+ F6 H0 |) a2 ?}$ e7 R3 s, _* c: m, z; n2 O
0 a A2 D! z( F
public class ActionGroupDemo extends SwarmImpl {0 Z6 o; U( `% w5 d E+ i7 ^
ScheduleImpl schedule;" A; P9 n/ m6 v2 ~& W" `# U# ~
ActionGroupImpl actionGroup;
h% A) G' ]9 z& S1 c- u ListImpl list;
) ^' u2 D' d4 A4 x* u8 g' A! v char Id = 'a';
; X p6 `; o$ O) V2 {! i- L5 I }( p O* ?: d+ E
ActionGroupDemo(Zone aZone) {
% l" H* G" Q7 I super(aZone);
) ^% R* `$ U0 Y$ [, a9 ]) ` list = new ListImpl(aZone);
" v' ~' O( n% \' ? swarmSetp();' |; V* p" N2 G& A. h
actionGroup = new ActionGroupImpl(aZone);! E: _5 V3 \) c q3 h, r
schedule = new ScheduleImpl(aZone);
; Q4 ?# d5 H8 V9 l% `6 _; B- J try {
( F: Z z/ b# ?$ F3 q4 C Selector agentSel = new Selector(Agent.class, "agentStep", false);9 A+ ]2 C& |6 S ^9 q& U! C: p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( B3 G- X) R" {1 k! L" N% x
- w @, W5 T: F ^; y0 X$ A actionGroup.createActionForEach$message(list, agentSel);- |" ]$ l+ ~9 ^
actionGroup.createActionTo$message(this, swarmSel);( @( d1 b6 k9 K, U5 @" g
schedule.at$createAction(0, actionGroup);
1 T5 L+ L6 B7 _+ D3 B, H N& h7 N schedule.at$createAction(1, actionGroup);
$ y: l/ A! X) ^ schedule.at$createAction(2, actionGroup);
3 U9 ?6 `0 Y& c, T. W" ?
& R: K u' p( ^4 p& G8 g- n } catch (Exception e) {+ Q* f& N- O' _7 O2 Z9 E
e.printStackTrace(System.err);
4 G( ?& t4 x2 k1 X( Z7 w3 {) f% ? //System.out.println(e);7 K/ _5 U* j. p! G1 @
System.exit(1);
1 K0 @: R7 a$ P, B$ R }
2 Y3 X' h, |* M Z0 N+ w# n4 ^8 A
% S8 s5 k2 l* q1 c! s* k( Q( W# |6 ?/ _4 Y
}
9 V8 O4 s4 ^. q$ A4 \4 K5 I# Y& @# s/ M g8 t2 F, G& d
private void swarmSetp() {8 B' S0 V. \; l: E8 t+ ^: Y! U
list.addLast(new Agent(Id));1 g2 ?0 W6 I" c F
Id++;
8 ~% |4 v4 J4 u( L# J* X }; U( H9 C8 D& K4 X
2 O9 i) @( Y, f) t! ` public Activity activateIn(Swarm context) {
$ E, y/ U w, n0 \9 v super.activateIn(context);% {; I/ Z$ J: m2 |' i p' h7 t
schedule.activateIn(this);
2 `( V: h. U2 L" _ return getActivity();6 o' a& C, W+ O# W4 h' a; M
}
0 X! A2 L; U! N7 ]$ R
0 l! n4 ] o# C5 R3 V: V% w0 L public static void main(String[] args) {7 Y& G8 M& Z' f. s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* m7 [# |$ G# e( S) ]# H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); ^% P. C- K6 w/ C
swarms.buildObjects();
: Q2 P5 A2 T: o$ u; ^' f6 u swarms.buildActions();! ?+ @/ J1 Q, O0 w* h( I6 [
swarms.activateIn(null).run();
; H B: A H$ o" A9 c0 M }6 l8 s z- f2 R( K: F- D4 w
* D0 R0 \6 A: j* x# I6 t} |
|