|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F+ v+ J+ g$ ?, n' ~* Y* s+ c, H3 T9 R4 ~& F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* J" q8 v, `) }' m' Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ G+ F2 [* b/ ?- ]; cswarm.SignatureNotFoundException
h+ }+ I- m4 B; y at swarm.Selector.<init>(Selector.java:76)
, j7 \9 a& v5 A- V; ]8 U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Z% b5 l$ A7 c at ActionGroupDemo.main(ActionGroupDemo.java:67)) j4 s: X) s' |& R" Y1 T
: ^( @ k5 x1 _, C# J/ v& s; u \. E8 H: X9 M( ~
import swarm.objectbase.SwarmImpl;
; [# R8 g- q: _$ Iimport swarm.objectbase.Swarm;6 N& l; g. |# T z6 H
import swarm.activity.ScheduleImpl;( E* f7 P0 { y4 J9 x- R
import swarm.activity.Activity;
7 c# q3 o! t' F( i# [) U8 ^0 Mimport swarm.activity.ActionGroupImpl;
3 z; t, z/ }" y+ c6 C6 ~! M! gimport swarm.collections.ListImpl;% W0 V# r. E: H, G0 a
import swarm.defobj.Zone; : Q: }( {9 b6 D9 M
import swarm.Globals;
8 V) t5 P0 v0 a% z2 P2 R% b' rimport swarm.Selector;
0 N" ? a) `- I& ^9 Aimport swarm.activity.ActionGroup; . f+ B1 |% I" p6 U
class Agent {
& O1 K6 m7 z4 P+ Q char id;- O) G9 C# n9 b- J
: k2 e# V8 k& \" }
Agent(char id) {
% j* G$ C8 n; n$ q this.id = id;& N* D k/ ?1 s6 @+ k
}& P- { z p, u# k% S' @
. I/ c7 x4 ^9 t9 O* f k3 w public void agentStep() {3 C8 B0 s$ b7 u. A- P8 U* O
System.out.println(id + ":" + Globals.env.getCurrentTime());8 X: p; D8 Y5 u# j! }) C* q0 R
}3 d: m8 |- A& @ N2 Q
}
, B5 u: P7 h$ ]8 g" F
* j" w) W* G* Q6 e) zpublic class ActionGroupDemo extends SwarmImpl {
8 I- L$ K' j/ y: o ScheduleImpl schedule;/ J' G6 K, E5 ?! U0 d1 M
ActionGroupImpl actionGroup;
k0 \# P& B5 T ListImpl list;; u! h8 m9 @4 Z& e# z/ w
char Id = 'a';
; {" l7 Z9 o+ t5 I5 ?5 y, F
- h( n, b5 M' H7 _# f5 S7 { ActionGroupDemo(Zone aZone) {" x: _+ G$ f6 R/ D. j. u" P
super(aZone);
2 D3 \& _& n8 q/ |: U list = new ListImpl(aZone);
& {$ ], p9 p& g! d+ T- B swarmSetp();
3 }! J# Y1 k5 e. F8 | C- U2 A- B$ X actionGroup = new ActionGroupImpl(aZone);; S0 E) d( D# S3 o) J
schedule = new ScheduleImpl(aZone);
' u+ i; U* L5 u# |8 i8 T% L) m2 ` try {
; f% Z- q/ @) L( z5 D$ B R D9 h Selector agentSel = new Selector(Agent.class, "agentStep", false);4 b3 @6 `: R. y5 S1 D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* {1 k7 i; `& k6 p
4 f) a. N7 m5 G' q8 o
actionGroup.createActionForEach$message(list, agentSel);
8 g* Q3 y, A- Q4 R3 X. T! f actionGroup.createActionTo$message(this, swarmSel);7 \* c' `( c; s0 h) R+ N
schedule.at$createAction(0, actionGroup);
0 } A4 v0 e2 J# A( ^ schedule.at$createAction(1, actionGroup);
( T, w+ v/ z7 m X" b- f+ t schedule.at$createAction(2, actionGroup);
" a& C2 {! b n$ S; `
3 y& G2 l5 m. z+ F& d } catch (Exception e) {
. ?+ z" D1 t7 h! | e.printStackTrace(System.err);
2 e9 c+ |3 `% t: n1 e4 j& A" b6 p //System.out.println(e);1 e7 y5 V" [/ X. r9 E |. p% R
System.exit(1);
( \" y' b2 `) Y+ o, C% T! O, V S }! k' u: k7 g* m
; `+ A4 p" O5 f
- z ^$ j# s; h }- @" Y, O6 r. B) v2 }
& B/ B# Q. H! q' l private void swarmSetp() {- S5 V4 ~- H5 U
list.addLast(new Agent(Id));
% k5 X1 F+ Y3 t& g5 j; g X9 { Id++;
3 b/ d3 }/ Z& s7 ? }$ S8 q7 _+ j/ ^: G1 [" j; E* ], a( z
+ Q$ v/ L3 D/ m
public Activity activateIn(Swarm context) {
6 `+ s' e2 [4 U7 |0 n3 j! ~ super.activateIn(context);
2 ?3 L4 r* o5 C, W schedule.activateIn(this);! w4 c* Q& g: p% I
return getActivity();
% @6 x+ Q( H0 @1 o1 T/ R- c7 v }( }! b8 p- M( U" P) j4 l( T
) N- M5 a4 s I( G' e: f2 y \, V public static void main(String[] args) {
+ a0 x$ l7 |: w/ W A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- `2 C, c/ c* I1 j/ V+ E5 F7 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 Z/ M3 C2 ], \4 c( M
swarms.buildObjects();: X+ V0 Z; c5 ^9 F) U
swarms.buildActions();
9 x" ~( z1 M9 T- B1 ]2 S; G5 e! z5 l swarms.activateIn(null).run();- r# k: Z) F& f) t) k
}
# B: D2 W3 t& ~; m, _
2 W* D4 S( ]5 Z/ t/ N4 y} |
|