|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
i/ x) Z& U! o4 ~6 e) G3 @, |
- |0 n, P3 u7 X C4 C& ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" T. W. I; g' l, W以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Q" M4 _4 o8 [& T' Q+ n# X3 aswarm.SignatureNotFoundException
+ a0 m# P O+ v) p at swarm.Selector.<init>(Selector.java:76)
9 P. E D! U5 i8 b# V9 V# k1 H! s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# b3 T: Y. f, f0 ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
Q! c3 w% O7 X5 [) K
* s, q4 Q/ }6 L. N7 a
( {0 e9 J# E/ _ t( _; _) i6 M% C% Limport swarm.objectbase.SwarmImpl;8 u' }* q4 ?/ E7 J: t! d( }
import swarm.objectbase.Swarm;: C# m& }' c' J, {" J( h4 V
import swarm.activity.ScheduleImpl;- z) `* c+ c, k9 }) c P7 [3 D
import swarm.activity.Activity;. Z+ O+ q H* H0 Z/ ]$ `
import swarm.activity.ActionGroupImpl;
* d0 u% {% o S# aimport swarm.collections.ListImpl;# s8 ~. X. b# Q5 p! t ^/ g+ g
import swarm.defobj.Zone; 0 n5 K, Q+ }5 S* p9 j) g
import swarm.Globals;9 m& ` o5 X2 R0 f2 L2 {" H5 f- w
import swarm.Selector;( u7 w1 i# E& u/ F- F& q& Q9 T
import swarm.activity.ActionGroup; ( m) O" g% o( R8 W5 F
class Agent {
/ d3 ^, j- f; R: I! s char id;, q4 I: t* S1 a4 _& b( L
* J: m' ^7 \3 N7 w! Q ^0 V; W- @' S
Agent(char id) {. y7 t# w& y1 J5 D7 D4 j" H5 _
this.id = id;
; [1 j) V* j$ k0 r+ L5 x3 m; U }
. a" o" W: w; D% o) Z" v1 v5 N j
public void agentStep() {
- S+ x- o+ ]* j System.out.println(id + ":" + Globals.env.getCurrentTime());& m8 `2 C4 O3 v4 `0 W
}
5 R4 i6 V* \( p0 z5 r$ f}
3 d0 b$ c' c7 `" _! o2 ^7 v9 F7 y; z& ^& W% z- l
public class ActionGroupDemo extends SwarmImpl {
" s& G( A% q( ~ ScheduleImpl schedule;
2 z' `0 M! ~3 a/ W2 b7 b+ W: u ActionGroupImpl actionGroup;$ r, i2 e# B/ D: |2 q
ListImpl list;& P4 n- l4 n6 M \0 A/ o
char Id = 'a';+ R# m4 T/ l+ V1 H+ n' ]
$ t$ |# r% T6 _* p# @. ^2 L
ActionGroupDemo(Zone aZone) {
+ i( ^- |3 H p g1 b super(aZone);4 o) s4 b0 g# i. j# S9 n7 L2 S5 G
list = new ListImpl(aZone);3 X+ k5 N, A! O5 T/ p. R3 _
swarmSetp();4 `# T$ K8 y0 o9 L; C
actionGroup = new ActionGroupImpl(aZone);: ~/ u. ~/ u# ?: [' y- w
schedule = new ScheduleImpl(aZone);
& Q: _1 k* e; y; |+ {/ L+ @' Z$ p try {- A9 p( k/ n/ F4 U1 @2 }7 G4 J
Selector agentSel = new Selector(Agent.class, "agentStep", false);* } F2 H5 M Q; D [3 r/ [
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* \5 e/ P# I: c$ J V+ I
6 s+ h+ c: K: B! N4 w7 v' s
actionGroup.createActionForEach$message(list, agentSel);
9 f2 t0 P' J4 ?$ p( O actionGroup.createActionTo$message(this, swarmSel);5 S5 H% f, i) t4 L/ S0 x& q
schedule.at$createAction(0, actionGroup);
/ e7 |- t8 c0 a6 T schedule.at$createAction(1, actionGroup);
2 g" @! a1 M6 O+ Z6 ?7 j. D schedule.at$createAction(2, actionGroup);/ ^# _: v. X9 u5 z
' { \" h; T: g5 e: U0 L; S6 y } catch (Exception e) {
0 A7 m9 c+ M" q# B e.printStackTrace(System.err);/ X& y7 u! R7 b3 C! @
//System.out.println(e);7 }7 x6 |5 w- U6 }& Z& Q0 j x& \
System.exit(1);. i) X; [- ^+ M. t
}7 e4 T$ r4 Q% B* `6 L
6 \ L" Y$ {6 C+ b5 m" S9 k
# ~( H4 P. i8 d( w& K3 R1 d9 n) P
}3 `- [! Q. F! w& G
$ t0 O4 `8 Y: w! W5 D private void swarmSetp() {1 t* L" [- `2 q U- G, t1 B
list.addLast(new Agent(Id));
, X& D# p3 A# w* b7 H Id++;
% x0 `5 \) u! v1 A3 ?1 [! i# w+ F }
: L* q+ z1 J8 e2 e4 L5 W3 L' [' P, c0 }( j! H$ p
public Activity activateIn(Swarm context) {
6 z1 e3 ?" x3 g9 j super.activateIn(context);( ~) z; j8 [/ [$ N `
schedule.activateIn(this);
9 F# q r T/ d7 X4 E7 C return getActivity();
& m0 n& w3 I( q& b- c }
6 F% R# Z) s# j R* p
5 L W" K2 u" I* D! J8 O# Y/ U public static void main(String[] args) {& M: I2 O4 I# [* q. s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 Q/ n4 R: [. P. p* z5 O7 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: `& Q9 k- U, J; a swarms.buildObjects();( k( w' B' N" k+ H
swarms.buildActions();; q; m3 \+ i) C y+ ]0 A0 ?6 A/ f! ]
swarms.activateIn(null).run();/ p6 G: V2 S! \" ]/ i& [
}
4 Y: u# ~3 B( M" d0 i/ [$ _
& w# B- f- W! v' Z M- Z} |
|