|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 p7 N1 l7 T" x K
* K+ ]% `# y% h7 q S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 q o- j" X* Y) k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- s K/ q9 g/ m7 T* Qswarm.SignatureNotFoundException O1 c2 ]/ W, Q* _. V% g7 B" u
at swarm.Selector.<init>(Selector.java:76)
- Y; V" O+ V1 F" x. A( d+ m( n: C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, _# J9 c" ]7 w, { at ActionGroupDemo.main(ActionGroupDemo.java:67)
- Y* {# R) R$ a" x) x& \* ^, A- r
* x0 z/ W6 s" K% z; E9 J/ z
4 _% P! {* Z% Z) x; v% Wimport swarm.objectbase.SwarmImpl;
% H8 F7 ^ l/ y0 K4 V- k% P' F& simport swarm.objectbase.Swarm;
! l$ V1 I( [* L" Qimport swarm.activity.ScheduleImpl;$ q- ~5 ]: \) Y8 j
import swarm.activity.Activity;: S* ^# s+ s: x% {# X6 W2 [$ I
import swarm.activity.ActionGroupImpl;
v8 c# d: n$ @. A: Y8 Mimport swarm.collections.ListImpl;
) g. O: X& U2 q6 i. zimport swarm.defobj.Zone;
4 y% B5 t7 `5 Y5 E2 ^4 Iimport swarm.Globals;/ v3 o5 H/ R# N9 M/ n
import swarm.Selector;8 F5 b( F7 i6 L) T; l" b
import swarm.activity.ActionGroup; ! b" u% h7 U) [! y2 ?( l
class Agent {5 X- p4 N% m \# L8 H3 H- `/ O
char id;
9 o% t6 t/ d) K Q! |
; Y( P4 ^' }' r2 v ~" ~) a Agent(char id) {6 K4 t+ ^; [2 |( W1 k/ ]( w+ p
this.id = id;
& q) h- G4 j& c2 E( ]5 @& l* Y' [ }
% R+ A" p0 w) I3 I8 X/ X$ ~2 ~% t( O' [8 l" r
public void agentStep() {
' y0 A/ q- }8 ^3 \- p) z) n System.out.println(id + ":" + Globals.env.getCurrentTime());" s9 \( t! P& k, M7 H5 [
}
" ^# b6 d- K6 n5 i}
) D# J, T5 }0 B$ v3 q9 u \" E. B3 T6 ]3 m- @" Z
public class ActionGroupDemo extends SwarmImpl {
+ ^0 B: _0 _0 B& f( ?3 D" P ScheduleImpl schedule;/ g0 p5 ~& M" l4 W
ActionGroupImpl actionGroup;% t5 y4 L% B( r1 Z5 d
ListImpl list;
2 y4 ?0 ~* |6 { char Id = 'a';) l6 d& g6 C& C1 p9 j) l+ `8 h! P' m
_3 ?0 w. {0 \3 K' b5 d ActionGroupDemo(Zone aZone) {
6 |0 A6 C' K' x; E* S. } super(aZone);2 q" E8 S3 k- ~6 e; s0 t
list = new ListImpl(aZone);* J" d. ]: N, v
swarmSetp();9 E2 @* l, M6 B: i- q+ [9 s
actionGroup = new ActionGroupImpl(aZone);
/ v0 p+ b( x- k# W( Z, `) G5 F schedule = new ScheduleImpl(aZone);1 m3 N Z* t/ h7 h4 x; H( d) g
try {+ P* v6 ^9 z5 O; y' i
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 l3 C: y8 k* m' e8 S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 p3 _: _! V% u+ b5 f# O
: @# F' {9 B. S' }4 y! A# j' ] actionGroup.createActionForEach$message(list, agentSel);
* G/ [7 S, S; p( p- s+ [8 l5 ` actionGroup.createActionTo$message(this, swarmSel);' }+ {4 u3 f# f$ w
schedule.at$createAction(0, actionGroup);( p, o% p4 ?$ ^0 Y
schedule.at$createAction(1, actionGroup);
! m- q( {: I' a6 ^( R$ N schedule.at$createAction(2, actionGroup);
# S- K" A" P& B6 j) T1 z2 L
: K/ C( N5 F3 s1 u) R( n } catch (Exception e) {3 [+ a6 V3 G1 L" u8 s
e.printStackTrace(System.err);
3 [1 u: m9 ^* b1 Q //System.out.println(e);
+ l; n$ l5 ^3 W* s; {! v9 O System.exit(1);
; x6 ~2 m; K: E, x3 {6 ?% g }
- P1 N1 L2 G8 G# J7 z0 ` j7 v- K+ ^) y) g; x
, A& y! E' H {0 Q8 \ }3 W% G; f- w3 m$ a
/ U7 u, e2 s7 |; i private void swarmSetp() {
7 H+ \' l' |; U" x. U Z list.addLast(new Agent(Id));0 G& e5 {: y- ~& d7 S0 b, ~
Id++;$ G0 k, z* J- V& t+ c5 X, E
}
% S& z8 m4 [$ Y' Z7 u! ?' U1 l P4 Y; {
public Activity activateIn(Swarm context) {7 o5 f+ d8 F5 ]2 B& e2 h
super.activateIn(context);7 C0 r- D+ C. ?/ V1 R# I
schedule.activateIn(this);: X( a2 J- ~' N0 i1 ^6 E
return getActivity();
, |. i6 N8 y8 m4 `' d0 {9 E6 l5 M }
/ Y! _+ ~5 ] d+ C3 J+ y- D: [4 r. c
public static void main(String[] args) {& F G; b: f. G3 s& `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
P* B2 W' C# f* W+ y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) b3 B; u! I9 G" l swarms.buildObjects();
0 D$ z7 ?' U* g" }( e2 V5 ~6 h4 \ swarms.buildActions();3 Q3 y) @; ^, Y) A& ]
swarms.activateIn(null).run();
6 h0 J! O% _, y/ t }& o; W! O9 l$ p# }
" }2 f% M8 ~# M
} |
|