|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / l0 [) y; y6 P7 f% s
3 w' Q8 {1 K+ h/ a: r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 T1 r: r/ o6 n" Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( _' }4 e, Q3 P- L7 N" D
swarm.SignatureNotFoundException9 e# o' A* Y" y' I: C1 A
at swarm.Selector.<init>(Selector.java:76)+ V; O! S; O Y% I+ n- Y$ t7 Z* t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 V1 |& |, Z* J& C3 G* H! [/ ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 Z- m, e$ T# v' {3 s; e1 }/ V& e9 V+ |( D6 H$ V6 c( ~ r
# p- j6 U5 t ?5 g6 Simport swarm.objectbase.SwarmImpl;
" G0 F U: `- P8 c! P3 vimport swarm.objectbase.Swarm;
* k, A% o' `. i# l$ U5 c+ `) bimport swarm.activity.ScheduleImpl;5 T0 d/ X$ G8 s# Y7 i+ |" ?
import swarm.activity.Activity;
. a8 X. ?3 U }( zimport swarm.activity.ActionGroupImpl;. Q5 L/ [; n) j" D
import swarm.collections.ListImpl;
& V2 V5 i" R6 [4 vimport swarm.defobj.Zone; # U1 q6 Y% J' j$ ^; [/ I
import swarm.Globals;
1 H$ B) V X% k; E5 S( Bimport swarm.Selector;
. h5 K5 V# U$ ^6 n# pimport swarm.activity.ActionGroup;
# E# n1 ~3 [2 \" }3 d. oclass Agent {
0 a/ x( q, R: G; l4 ~ char id;
' a6 \7 V; f& i/ _* H, a8 ^1 |2 s! G' c
Agent(char id) {: d; @! O F2 h0 K6 {0 C3 L
this.id = id;
$ O2 E2 ^1 C. }* Y* _ } ~4 S5 Q; Y- ]* w! c4 o
- V' Y; s% i( V( g
public void agentStep() {
( q7 e+ A3 q& r System.out.println(id + ":" + Globals.env.getCurrentTime());
8 J; N, c! J0 N0 C" }1 n( s" l }6 Y5 q( W4 P0 l/ w/ \9 u9 l5 `
}
6 Z% T7 q4 A. z# g
9 V& [4 |0 M1 Z Dpublic class ActionGroupDemo extends SwarmImpl {
( [9 ~1 o1 b. J2 r, T7 a ScheduleImpl schedule;4 ]! F$ K. d9 Z; a; D6 G. N: M
ActionGroupImpl actionGroup;
1 ~. R2 B3 t4 ~ ListImpl list;5 W4 J, ?* m6 ?6 s# {; u' d4 g
char Id = 'a';3 M5 o! n* u! [! n! [" l5 }) ]/ D/ k: D
7 b3 J7 N3 r2 n; B& R2 X
ActionGroupDemo(Zone aZone) {
2 W, r& f" @% |: Y super(aZone);
9 j% O0 Z- B' h( F _3 t( i list = new ListImpl(aZone);
2 F' @; u6 V/ b1 ~- n* }8 u4 u" r+ p swarmSetp();( A# s0 [# r6 `0 e
actionGroup = new ActionGroupImpl(aZone);
7 ^- f5 u( F2 O& S schedule = new ScheduleImpl(aZone);3 ~ H( r1 ~. X7 S u7 l
try {
) |# j& c- c0 s8 j) S Selector agentSel = new Selector(Agent.class, "agentStep", false);
# U* z* i2 }, y8 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 W! Z4 i0 A6 q, I$ M7 X+ t6 J/ S
! }1 a$ r" o7 |- W1 Y% ?
actionGroup.createActionForEach$message(list, agentSel);; J, Y7 E7 c+ e- A5 A- x
actionGroup.createActionTo$message(this, swarmSel);
v+ G& \. g# R0 ~) S I5 E0 ` schedule.at$createAction(0, actionGroup);
$ B( p! K8 t$ _) L, y/ S schedule.at$createAction(1, actionGroup);
+ ^% U! |' B1 M c2 b% U schedule.at$createAction(2, actionGroup);8 |0 P1 T [3 g* Q
" \ q* v: x6 t
} catch (Exception e) {
8 |5 p# z3 p5 w7 | o; V8 ]* ? e.printStackTrace(System.err);+ j& C! C9 X" M1 k
//System.out.println(e);
. m; {7 W9 u" R: @5 G9 K0 B. E System.exit(1);
) z, d. o; l1 E% H& z0 E0 j }" h8 f1 F `- e" @: q3 Z8 z8 Z; M
5 _$ r. T! F% J
0 ^+ C) x3 b. d: k. F, m
}
) i( I& g3 B6 Z& B& M* H4 |0 D& Y0 m8 Z2 x( ~
private void swarmSetp() {
* u5 b$ I9 }7 M4 G H& r* E list.addLast(new Agent(Id));
$ f/ w. ?0 r' ~, G( f" Q Id++;
1 R8 a" m' M- }0 o }
! C# |" q1 J2 _. ?- t/ S1 K" w% @$ v$ ^
public Activity activateIn(Swarm context) {, x! z$ O4 M5 a0 e6 i2 V
super.activateIn(context);
* q% @5 d/ S6 \* o( V schedule.activateIn(this);5 k- h( i |# u3 @9 V. Q& l
return getActivity();. Q' _. A: n+ [ i
}9 h5 o. V5 a0 A1 v
& [' }3 `% d0 l; g, ^/ y public static void main(String[] args) {
' l8 x" u& U% w2 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% n# {& c: C& P4 g3 e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, J s5 ?: o7 [2 @6 P c: U swarms.buildObjects();
4 T6 c: H5 e$ y/ \. w swarms.buildActions();
& [4 _; i- e! Y swarms.activateIn(null).run();
( [6 J; s0 n' n- H6 X, j. C, k }6 X; {+ O1 U/ e
7 r3 V) ^+ U: D3 p- E, [/ l, r/ z} |
|