|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; e$ M# U1 _: c! Q1 ^+ {- i7 _2 {2 G6 {" q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* {7 ^8 s/ s. I9 F) q; u/ g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 [# m5 ?+ R2 i7 L* b1 `4 ?; fswarm.SignatureNotFoundException
& V9 M' b/ V6 J( h at swarm.Selector.<init>(Selector.java:76)
3 G/ l& S+ W' v1 D: I S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ Y! C0 ~1 R. v
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m5 y1 d* a5 e4 m' H1 n, [3 x
E- h: N" N# n) q
# a! P! f: i$ }1 @import swarm.objectbase.SwarmImpl;
) P5 I8 R4 O/ s+ gimport swarm.objectbase.Swarm;, N4 {, A9 o6 O" @9 U7 h
import swarm.activity.ScheduleImpl;+ r6 w+ o# f, Z- Z- F- h1 A
import swarm.activity.Activity;& c2 o/ T* z* q, v9 p
import swarm.activity.ActionGroupImpl;8 P/ i/ m L G! P6 D
import swarm.collections.ListImpl;
" K. r) {9 M! [/ R1 E7 ~6 iimport swarm.defobj.Zone;
4 E$ e ^1 L. {" ?# T. aimport swarm.Globals;
1 U7 v. X! y2 Z8 f& w8 @import swarm.Selector;
/ r6 ^; V$ @' X% `1 rimport swarm.activity.ActionGroup;
) q% p. b! Y0 R6 s. T% _class Agent {7 V& Q4 ^0 f: n! U. L ]
char id;2 p# W7 E3 i. C- n% |& {
. [9 U: f" P H! l" | Agent(char id) {
. \; M+ ^( w# z( n+ n# U3 ?# L this.id = id;
6 m" Q# Q3 Z8 q }
7 N" a7 z* W& d1 s0 h
E* z' g4 ?7 Z O" `) Y public void agentStep() {
) @0 n: Z" k: I6 D Y System.out.println(id + ":" + Globals.env.getCurrentTime());0 Q7 {, J; W' t6 X# Q9 t0 T
}
0 l; K4 N) c R" y6 l}# G j. K" `! o& G p" y4 P' x+ H
6 H( K# ?1 V7 ?3 a
public class ActionGroupDemo extends SwarmImpl {
7 m$ X9 R C8 I" @! m$ S9 Q2 B ScheduleImpl schedule;+ { S% \3 C* R( `5 F5 v4 b
ActionGroupImpl actionGroup;: y9 n5 G' f8 k9 e& D! o: H7 M
ListImpl list;
+ ~5 }* D8 R. i char Id = 'a';6 P# r6 \3 v1 l4 w4 K
5 X: h6 c) [$ w5 |8 A
ActionGroupDemo(Zone aZone) {# i- i3 a/ [/ c: D* }
super(aZone);
8 R$ C& Q1 Y7 U* |) N list = new ListImpl(aZone);
8 i# Y* T2 l: h9 V4 i% G# f: i swarmSetp();
' L& r2 @1 Z( y0 Y actionGroup = new ActionGroupImpl(aZone);
2 L5 Q f* N' @8 i+ [0 l3 y schedule = new ScheduleImpl(aZone);
- C; u5 z2 v5 ^ try {8 z/ R; [% b; M/ x
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 N' e) J! K8 z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% D$ Z. P Z& l
9 [2 E% [2 S# f' w actionGroup.createActionForEach$message(list, agentSel);8 A$ {% I- ]3 r* Z) S9 k4 h! D: D
actionGroup.createActionTo$message(this, swarmSel);
! ^" A1 }3 f7 H: V; Z schedule.at$createAction(0, actionGroup);
) C4 T' w; V& E3 }( i. p; d; w9 N schedule.at$createAction(1, actionGroup);
9 ]% [$ }' o, U. ^ schedule.at$createAction(2, actionGroup);. M( a# U) l; m7 f; u v
$ D" ^/ M* I* k# J6 ?0 l } catch (Exception e) {
! M' z; `9 d8 ?& ?9 ~# n e.printStackTrace(System.err); b0 ]! m+ J$ ?( Q; p! Z
//System.out.println(e);
8 i( @- h( ?# s9 a& r, J System.exit(1);
& s1 a8 Q" s, B/ B& ]: r$ W) R2 D }
/ ^$ s0 Y G8 L& h8 Q
: V2 W) h" S" t( P" e X* [" L; y- U i) b
}- e n; }1 U3 [( A; y; P) A) S
$ H" G' C0 y/ C5 Q$ G$ z2 B& W2 z
private void swarmSetp() {
+ w% [9 o% k+ r8 d list.addLast(new Agent(Id));
) Z" U# L9 \6 }2 x$ m# K# r* y \ Id++;
0 u6 X0 T9 F# U( u# F# v }. X2 J4 N8 F: s6 q
$ G8 M0 k3 _. {, L; S+ U& a
public Activity activateIn(Swarm context) {" G% D7 B8 K$ l/ R7 X0 i% r+ p
super.activateIn(context);7 K3 j6 x+ h: ^, E* c6 H- I. b2 |
schedule.activateIn(this);3 ]4 p# B6 g2 h5 Z
return getActivity();
% M/ Q8 f* G" J }
* I S6 h* N: D Y1 u% g& U& ?) D4 c2 f0 p7 C
public static void main(String[] args) {
b6 e& V* l9 R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* K- Y2 r% ~9 F8 t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 V+ X- S. M: N2 P4 ]0 l" w1 x0 @
swarms.buildObjects();
. Z; y$ W2 G1 F swarms.buildActions();/ r7 C) j9 ]5 H' {& L" M
swarms.activateIn(null).run();( ^/ b3 T! {1 _9 j$ L7 t& g- O
}
# `, U6 F' c% F" Y$ L4 C' ~* l) R# H+ ]
} |
|