|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( \6 H7 H5 k7 d7 @* T) g- c1 K8 W5 Q$ s/ c/ ^2 V, V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; B7 e6 y5 a: f/ x, a8 T) j3 T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." F$ v2 U$ k' G( [3 Z3 |- A- ~
swarm.SignatureNotFoundException
9 |4 M3 Y4 T, ~ S at swarm.Selector.<init>(Selector.java:76)
+ N/ q3 O/ [3 ]1 ?' \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ~+ s/ W3 A3 t* s) J5 L. y3 Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( v7 p6 B) K- R* h/ h, N+ ^
6 C7 i( V: T2 F6 {/ l
9 f% p7 G2 E( o# mimport swarm.objectbase.SwarmImpl;
7 P9 W$ M7 ?, t' J0 x( vimport swarm.objectbase.Swarm; k: _3 E# ]6 i& V! }
import swarm.activity.ScheduleImpl;
" @. e) B D) |$ H {. [import swarm.activity.Activity;
2 Q' d2 {3 e+ O U+ pimport swarm.activity.ActionGroupImpl;
: t6 z% c; b4 @& @' aimport swarm.collections.ListImpl;1 @4 e2 ] o. ]$ w8 W
import swarm.defobj.Zone; ; ~+ c- X9 B/ l4 a+ o8 e
import swarm.Globals;
' v7 t0 n; t$ j3 D' Bimport swarm.Selector; [& M0 D# ]6 J0 U o O7 m
import swarm.activity.ActionGroup; ( |0 I, i) G2 U! ^" _
class Agent {
! w% E! M& i" ]9 R% |4 D$ h0 V char id;
" o+ S& @: f+ ~" v0 w K9 Z- s) M2 V; Z- U
Agent(char id) {+ ?& G9 Y& \% G9 M
this.id = id;
. I( M- o5 X# y; u# a }
* n3 z6 U" Y3 G
/ q8 p- `* `5 A; V' W. V' { public void agentStep() {4 ]- t9 N7 W$ \: i8 Y0 `) H
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 n0 N1 Q8 `( p3 `, j/ _; c$ G }
+ S" n" a' W$ W7 `4 C% S4 e* h}
+ R$ F, Z) u0 n; q4 v& t/ j1 E/ E7 ?2 C! ?, q( u
public class ActionGroupDemo extends SwarmImpl {
+ P: Q4 L7 Q' S5 ? ScheduleImpl schedule;
8 I( N+ u9 @0 R- C& y ActionGroupImpl actionGroup;7 {, l1 o5 g [
ListImpl list;, j5 K+ b8 M2 h
char Id = 'a';6 s+ R3 T, G3 \/ S
$ T' I, y9 ~3 L: v+ d ActionGroupDemo(Zone aZone) {
- ]* u) }3 D7 g super(aZone);
; q3 ^7 v, [4 S/ S/ G list = new ListImpl(aZone);
! m1 V6 A+ s7 R9 G3 O swarmSetp();
, O. c# V1 J9 F4 w3 d8 J. p actionGroup = new ActionGroupImpl(aZone);% C# R$ k" `$ e4 L% T
schedule = new ScheduleImpl(aZone);
2 r# J3 ?2 R6 V try {: {# K" m2 {, S0 B4 r' C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `. G# f5 |8 A g* g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" g& j! @7 S. n- d
' ^8 ?. T$ x6 h5 c$ O
actionGroup.createActionForEach$message(list, agentSel);
) W( |, W8 N# M! m& r actionGroup.createActionTo$message(this, swarmSel);+ I9 L0 ^5 m" ^+ E9 q d1 \7 W4 m
schedule.at$createAction(0, actionGroup);+ W* r# H& _ [3 T+ w
schedule.at$createAction(1, actionGroup);
) l4 h3 a) G1 T' ], h. E2 i+ p schedule.at$createAction(2, actionGroup);0 K. y) _9 Q! v8 s9 E2 L- X1 M5 ^6 P
1 ^* l% j1 v7 f/ j% b } catch (Exception e) {* h. g( \* z% A* u' ]
e.printStackTrace(System.err); U" W: v, x: R) A# w- Q! [
//System.out.println(e);
; m0 Y9 l& Y1 \, ]8 i7 m* f) ?3 X System.exit(1);" ^+ }: c8 [& G% r
}
4 U. | S# z; v# @& l w" q* s$ S
! P. j4 b) o% I$ ^) u
' N8 l0 g2 K# s1 } B9 p8 ^ }) R* V; e% |8 [3 p
4 ~5 D8 z9 q) H, \2 D3 W
private void swarmSetp() {% n/ L" E& o% {3 U4 u, O* F
list.addLast(new Agent(Id));. L+ R4 b( N& P0 D9 ~/ Q
Id++;! L; |6 B" Q( w% [, @
}
; l9 ?# a5 ~4 j. N' ?. l" R1 n& E
& b0 z& r6 G0 b: _+ Y: P9 S public Activity activateIn(Swarm context) {. c6 }' x6 G' D# P3 R9 [# _5 c
super.activateIn(context);
5 ^" G4 Y s1 y' O5 v9 G6 s schedule.activateIn(this);$ a3 s5 M F7 Z; E
return getActivity();
* P! m+ ~0 b/ I! X9 i9 P! c }( B& J/ z) H$ V% b- Z
i, A) q, E% D# Q9 x/ N public static void main(String[] args) {
$ L: k- _! [# X% V- c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% t, b9 _3 I. a3 A9 W/ V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! Z3 L" H+ ?- e* s
swarms.buildObjects();
& V2 ^6 f( C7 x7 f/ D8 J) N0 o, s# T swarms.buildActions();& ^: P. |/ K2 I. r
swarms.activateIn(null).run();
* y7 B% i5 h# Z }
- S6 q4 `' _' F% A- o3 z5 Z# ]' r
} |
|