|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : w( R! T0 c3 Q0 v
0 t9 p( V+ ]% J, e3 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 N2 ?' V/ n) D4 c4 u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. J) q6 H* z+ ]9 r
swarm.SignatureNotFoundException
5 l) Y* U& g0 k( W# l( [ at swarm.Selector.<init>(Selector.java:76)
# B9 A1 V# C6 s: y, B! c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 i) E1 {4 m6 Q/ K9 H$ ?0 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ R" @$ T7 _$ {7 ] G
) Q4 }& H1 [" x1 H4 G+ F1 x i& G2 {/ O1 W j
import swarm.objectbase.SwarmImpl;5 y8 ]* u% s% y# J! B3 v
import swarm.objectbase.Swarm;6 Q7 u1 h! ?3 t7 Y1 C H8 k+ V
import swarm.activity.ScheduleImpl;5 ~: Z. n% C- P: }7 k8 g
import swarm.activity.Activity;
! Z; l. Z! J8 }! z. }% vimport swarm.activity.ActionGroupImpl;5 [+ I( X" ~. b* ~) D
import swarm.collections.ListImpl;
& g5 U5 S5 F) C! n% nimport swarm.defobj.Zone;
7 R5 b) Y j0 b6 S3 e: Himport swarm.Globals;
, G1 u& m$ }- f' I1 fimport swarm.Selector;; I5 r/ x! P5 j# ^' c; o
import swarm.activity.ActionGroup; F' A- H* i: Q$ o! V6 M: p1 Q4 {+ q3 U& ]
class Agent {
0 J1 @/ Q: w' }2 _& v6 T$ Q" _ char id;+ u1 r2 m& J) |! @& M5 g9 h' L
. B, Z) g( w: `+ N: q" O8 p# y! {* k
Agent(char id) {& e# C! Q3 @7 W, l; J
this.id = id;! N' d4 W7 n2 W' m+ M' W, ^ y. C d
}3 J: d8 w# h0 u2 M$ h
0 v$ f4 J+ k2 Y
public void agentStep() {' W7 s" k1 h. v! \+ s; m6 L
System.out.println(id + ":" + Globals.env.getCurrentTime());" l) V, |; e! E4 c* A( M5 v3 k# T
}
, V. r! u) L' \3 p}+ R6 U0 e" E- f. W6 J7 |- Q/ d
2 y; k8 Y: f; H) N0 N( e8 y: G* G7 opublic class ActionGroupDemo extends SwarmImpl {8 r9 U. u `; C# `. D; |* _
ScheduleImpl schedule;, a5 l v \$ q8 b. R. I: a
ActionGroupImpl actionGroup;' G. H# J# j9 c7 d7 T5 t
ListImpl list;, i$ o; @, Z3 R7 M( I/ ?
char Id = 'a';* m- K1 w" r" u: Y# k
/ l8 j8 j0 t/ i& {8 G
ActionGroupDemo(Zone aZone) {, W$ x* l6 Z# I, h. K* O: M
super(aZone);; P# t% _3 o' B. l/ I; G
list = new ListImpl(aZone);0 k- h% Z. L: w# U8 H, o' u) @
swarmSetp();
7 Z/ j9 B' m( v7 W6 x4 r actionGroup = new ActionGroupImpl(aZone);' c, q( d2 y: M! o3 Z7 m
schedule = new ScheduleImpl(aZone);
* F) p8 M" B( \& [& F v% {9 c try {
+ C( q6 U7 m$ o1 W3 N/ `9 x Selector agentSel = new Selector(Agent.class, "agentStep", false);
- E2 v0 w8 e0 L5 Q& z$ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 G7 U2 L( v/ |: _
; n) j: M. K* B: M' E
actionGroup.createActionForEach$message(list, agentSel);) S9 L2 @. H" z) Z
actionGroup.createActionTo$message(this, swarmSel);) c5 ]( Z. H$ j! J e
schedule.at$createAction(0, actionGroup); W; G6 C0 e* P5 V! n: ]: `
schedule.at$createAction(1, actionGroup);
% _8 R+ @1 O9 F9 [/ l schedule.at$createAction(2, actionGroup);
1 {% Z1 y+ i1 L. ^. k Y
' X+ p- q* |0 [9 g& } } catch (Exception e) {
7 o% j% g7 ]& f1 c* K& K e.printStackTrace(System.err);
2 Q1 b) O1 H# k9 [/ t7 q //System.out.println(e);
9 j; v( Q- x; f. R! x$ h# _( K/ O: T System.exit(1);( B+ w: c9 P$ B% R( T
}
5 h2 D5 b9 l$ x# r* M; ~- K+ r/ R+ E
% \3 y9 t" W, H% i7 O }
# [2 [* Z& _5 V: t! q0 p" a
6 m# A# i8 V: j/ i8 K# P1 @ private void swarmSetp() {. l1 O F' X. r) u5 ?$ Z# d" G
list.addLast(new Agent(Id));7 N Q5 B3 L" ~$ ]( ~ c" @8 ~6 D
Id++;1 W/ a! ~- e# L* M
}$ X! c' M) o# N- ?0 F
% X5 \8 {/ A: r4 ] w7 n
public Activity activateIn(Swarm context) {
; v/ u. w; S5 ^/ W5 o' M4 Y super.activateIn(context);3 T# A7 Z2 N8 X1 Z7 Y6 d+ L
schedule.activateIn(this);3 j" c! O2 p6 Z3 Y' k( u
return getActivity();
/ a. S/ J/ p* H/ f, N }1 u" K" \# Q0 ]& ~, H
1 U7 z/ ]; E! T9 H+ F! | public static void main(String[] args) {( G4 T( i: ]1 p o5 Z4 D$ U1 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 q+ \9 w# O1 ~7 D" g/ N$ c7 \1 G* H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! f M! G. R- f. L* g+ }) T$ ^4 S swarms.buildObjects();
3 N8 q3 ]: f' U( o swarms.buildActions();) [( \* w7 p5 _+ {0 u" T
swarms.activateIn(null).run();
+ }6 z0 @* i2 M1 O' [/ q }
& Q& S3 z0 ], j3 Z$ b. U! F5 Z& i0 U1 {5 M6 R/ J* h/ V0 f3 T. y( @
} |
|