|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 c. s- E* j- U) {: z9 U; F
, R! M4 C5 u' c6 r+ s; i r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& z0 F5 | Y6 V; @) Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Z9 p+ {5 v/ tswarm.SignatureNotFoundException
% y- M# ~% j1 d! C1 x4 j: U5 i at swarm.Selector.<init>(Selector.java:76)
5 K( ]: v! q. O0 p$ v at ActionGroupDemo.<init>(ActionGroupDemo.java:37), g/ R5 Y2 Z% o& \: k
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 G, j# u# X9 z9 J5 o+ F' [
4 b% f5 }- O6 n% U0 l, `% g' a* E& ^6 x D7 C* o |" |
import swarm.objectbase.SwarmImpl;$ J# | F1 z, k5 y* e# ^% m
import swarm.objectbase.Swarm;' L H' m3 E- d. \" b" u
import swarm.activity.ScheduleImpl;
/ b) U2 y1 o( O- G4 F# l6 c# timport swarm.activity.Activity;, l/ X# D9 l/ w
import swarm.activity.ActionGroupImpl;* z$ \$ G9 ^7 W
import swarm.collections.ListImpl;
3 p+ @& A( y& B# \9 E3 Gimport swarm.defobj.Zone;
3 ]+ O8 C: Z0 @) O( Kimport swarm.Globals; w+ ?! v9 [# n0 t( a
import swarm.Selector;
( ]( b, k" Q. |* t' B4 I2 pimport swarm.activity.ActionGroup;
& w- X7 p' a7 ^, Q, M$ `* N2 Tclass Agent {
" T4 ?- ?0 g u2 q5 N% z* M char id; k. x3 N' x3 ~6 c0 C* X; T
9 D7 O" e* I2 T% J
Agent(char id) {* c, d b- G. y' n( B
this.id = id;
( H- L9 l& ?8 h; ^ }4 w) H# I& O0 B j+ w9 [! A' w; {
$ B, F9 q- V6 D7 @ public void agentStep() {% ]4 b, E4 J, b2 a# J1 p6 w
System.out.println(id + ":" + Globals.env.getCurrentTime());
) d! o0 n5 n" K) ]) ` }
: s& G% j) u7 Z, Z5 l}
1 F1 _: o1 `- I u! L( N- `4 N6 R$ s- j
public class ActionGroupDemo extends SwarmImpl {
1 N: I( b4 J5 m/ _# U ScheduleImpl schedule;
9 T9 v$ A. T0 I% L# \1 v! f ActionGroupImpl actionGroup;6 e6 ]7 B# g; |% f. K- U) P1 p7 R
ListImpl list;
9 D) ]+ u E5 e char Id = 'a';/ f3 h3 J, j1 ^- P
/ y4 p9 J5 A* m4 {
ActionGroupDemo(Zone aZone) {: g" E6 n9 |" f0 r5 A- I7 w' e9 g
super(aZone);$ n& U- u( w6 w* y q
list = new ListImpl(aZone);
1 v% ]1 F" [6 {/ O4 h+ D swarmSetp();
7 f6 Y+ t+ Q: {9 \, \ actionGroup = new ActionGroupImpl(aZone);
1 a2 L5 Q6 S9 R+ A' Z schedule = new ScheduleImpl(aZone);+ G8 A: H5 p) S3 H6 G
try {& C7 [2 I4 w0 {+ f4 \4 m" Z2 h, A/ N9 E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 r7 [2 `* D1 ^* _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }1 O1 I+ _' I# m" g ^' E3 Q
# s: x. K+ {, V* t" w actionGroup.createActionForEach$message(list, agentSel);
! V |$ y( B7 T/ H actionGroup.createActionTo$message(this, swarmSel);
6 J. H) b' W: v) n3 ~# V% H! J' n schedule.at$createAction(0, actionGroup);
, n/ H, J; v& c2 g) R schedule.at$createAction(1, actionGroup);/ G# Y6 E# i3 |3 s+ _) n. @5 V1 o5 D
schedule.at$createAction(2, actionGroup);
" s$ s: ?' [' Y1 M. D: v
5 B" }1 s s7 q0 Y/ \7 \ } catch (Exception e) {
/ h& f# m0 K" d# | e.printStackTrace(System.err); D! a& E4 v1 O/ z7 _
//System.out.println(e);
6 A6 K/ m; E$ \ System.exit(1);
0 a- h6 l5 D# E2 J% x/ T# A }
7 C9 S- X6 c$ ], x4 }) a0 [" S5 c
5 r* r3 G. ]* U# a
}
8 Y4 x( N( @: h1 `! B/ y4 v5 R+ A9 x" B i
private void swarmSetp() {& e* l7 s$ p/ s# o2 h8 O
list.addLast(new Agent(Id));
( G) r) j, h' v- _8 a2 r. t Id++;5 P" w* C5 g3 k
}
; ^& `# U+ K2 ~; b. s7 `
8 Z) s9 o5 O3 P( ?! A: t public Activity activateIn(Swarm context) {
/ ]/ K4 ]6 A9 T/ r8 H7 Y9 Z0 y super.activateIn(context);* L* `7 _! y0 a3 Q& T- R! \1 N
schedule.activateIn(this);
8 x! U9 E- ~: }' y# F( q/ l return getActivity();
' j5 t( M; ^! U* D) e" y }
2 D' t D& d0 i' o6 l, `% Y* U5 T# D4 i
public static void main(String[] args) {; W- V, F% e7 Q7 Z- q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 N4 q& o$ H/ `6 h+ M' M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& l" K; B W9 O( y
swarms.buildObjects();2 V' e" F; k: o, A. }
swarms.buildActions();
9 U5 Q' r$ @" L swarms.activateIn(null).run();
4 s, I& B( b: [3 W% u- e }6 P% E# v O4 s7 C& G9 t1 }
; E3 S: F, @( V1 F) \/ w} |
|