|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 n: @4 m3 I+ ?6 n8 r- Z) D0 [! q# e: d2 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 M. a3 Y7 {+ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Q1 L, l0 F! F& B! L, A' |, O. nswarm.SignatureNotFoundException
3 Q2 Z6 |# J a9 Y at swarm.Selector.<init>(Selector.java:76)
" i* h6 q& y( G! O4 v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! v5 k+ v1 I$ E% q$ Z$ A( \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 M+ Q2 W8 n7 y1 \3 O8 \8 u9 @1 |: r
& I ?+ ]" G( o& P
import swarm.objectbase.SwarmImpl;2 \3 |8 C* R; w4 |: N6 J
import swarm.objectbase.Swarm;
! r7 F* j+ r2 J5 R1 |import swarm.activity.ScheduleImpl;
0 O, |! b8 I& P9 ]% p5 \! kimport swarm.activity.Activity;1 B r, F. d+ t7 ^; ]6 H! n- z
import swarm.activity.ActionGroupImpl;: }' s6 A+ _4 D
import swarm.collections.ListImpl;
; m1 ]; J& ~" u, rimport swarm.defobj.Zone;
- W+ U& v" a0 F" K5 J9 z; himport swarm.Globals;
4 g2 K& R" M! ~/ limport swarm.Selector;+ E5 z! B5 M* e* P! z! C8 B
import swarm.activity.ActionGroup; ) j7 ^9 F: A1 p t" y4 [; L' v( P
class Agent {! e" f5 U# }# J+ w, R
char id;0 G4 I- n( ~6 J( |# }% l
0 K! @. p2 h. v" W% p Agent(char id) {' k) f% w. Q- @, g+ Y8 O
this.id = id;2 n" p1 ~: p4 `0 k# ?
}" e/ G' z3 Q; _- J
, F0 |9 s; s. |, u7 u8 P; l; m6 e: F/ [- L& X
public void agentStep() {
# g1 j- ?( I+ q4 q3 b5 O& o3 ]$ A+ a System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b, f8 Q3 r% r$ ^3 e }! K5 @5 X, u+ I$ g1 A2 g1 |0 d
}6 R4 t0 ~2 T' w' w6 m+ q
! w5 P8 P( @; H1 m0 u$ h
public class ActionGroupDemo extends SwarmImpl {
7 s7 w t6 h- H: I ScheduleImpl schedule;( O5 S0 Z+ \& @5 _, Y; g2 t
ActionGroupImpl actionGroup;
/ e# G* d- _5 U* E ListImpl list;9 L) L; T# h' P/ A2 {3 M, Q
char Id = 'a';
+ Y+ w, m& b, v3 r3 M0 r2 `8 v6 y8 V4 w& W1 k
ActionGroupDemo(Zone aZone) {1 c7 H+ }4 }' _8 w
super(aZone);
2 v0 I! x* B" O list = new ListImpl(aZone);
% T2 p, t* K" g# F* R" I& e swarmSetp();* D6 c5 |9 z, w6 ~# T# X8 G4 T
actionGroup = new ActionGroupImpl(aZone);
+ I# g B# {9 @ y( c+ g x schedule = new ScheduleImpl(aZone);
1 w' Q: q! r9 k+ M, H4 o try {
9 }3 }7 N. u# ]/ I$ ]* Q Selector agentSel = new Selector(Agent.class, "agentStep", false);1 {, E' d' L( K, ~5 ^
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. V6 c: v! L& _# x3 `; D6 j
" F, C3 b; Q% s! f actionGroup.createActionForEach$message(list, agentSel);, k1 P. J+ _1 U/ }+ h' [ z6 y
actionGroup.createActionTo$message(this, swarmSel);
( n7 ~6 V8 B& U- X o6 Q# F schedule.at$createAction(0, actionGroup);6 k; R! w- r7 r o" X$ }$ W! T+ f- K
schedule.at$createAction(1, actionGroup);" [5 ?. Q% X4 w( r5 H
schedule.at$createAction(2, actionGroup);
) x5 L* t2 j1 `/ K1 A/ i9 t `
$ r" K) ]* y( n } catch (Exception e) {
# o& H7 K( Z( E% X+ c9 v4 U e.printStackTrace(System.err);# \9 b' D" w! r7 S, z
//System.out.println(e);6 b# H! r: p/ M, V' B
System.exit(1);
: ?- j5 v- M$ e5 l+ ]: ] }
8 E" c, G% D* Z# v- X7 u% v( a* O4 s- H
4 s# M# {1 S/ I% n+ B+ [- m
}
! u9 {' x! r/ h& M0 D7 r( Y& W* ^- M/ s) f
private void swarmSetp() {
- u* _; `# E3 K; ^" a) d, E list.addLast(new Agent(Id));
0 B' A. w) _8 ?: Q/ n4 i Id++;! ^5 e! ?% E% a: A; x
}
, e0 `" \% u c2 F! O5 {9 c
2 q( A! X2 t& F1 c3 U9 Q* c2 ~ public Activity activateIn(Swarm context) {
' h2 ?$ P# G# @ super.activateIn(context);; d/ D- `% g* q2 v$ ? J5 {8 F
schedule.activateIn(this);
, w" J' M2 @; _4 u7 H6 R4 } return getActivity();7 y/ I; w' m) w+ z
}
! L3 }7 b7 G: [) `+ A
7 J" t B" V y8 y public static void main(String[] args) {" s! l+ ^% X& }6 p/ |/ E( S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( Y, S& z4 l2 A; }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
]# [1 I9 A' R8 }7 u swarms.buildObjects();
8 L; W C! J, S swarms.buildActions();0 T! S2 R( {3 h6 C7 o
swarms.activateIn(null).run();+ W* f) r% N$ Y r$ P
}
* c1 B. V/ x- i' \! T
) Q( D+ X" }9 q$ ]} |
|