|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. y P' {0 K& @, U, E
) r/ ~5 o& `3 K9 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! \5 W5 N- ?) m( v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 k v! x9 u6 c8 R8 w' \4 uswarm.SignatureNotFoundException
) M1 V. H5 x( [ at swarm.Selector.<init>(Selector.java:76)5 p _* g( o$ y( v& ~% V8 H; W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ @4 J1 n5 p: q at ActionGroupDemo.main(ActionGroupDemo.java:67)
& e+ t( ^- ^& P3 W2 J6 s; L1 ?# g7 }# c
- s5 F# D7 @2 c5 T4 m% [: K; J) b$ z- x
import swarm.objectbase.SwarmImpl;
9 e- P0 j7 }+ }/ {import swarm.objectbase.Swarm;
2 q: t% @- O5 a% Y# R9 ^1 x k- Limport swarm.activity.ScheduleImpl;8 t' h* u! J. L- }( R
import swarm.activity.Activity;9 A- F% O2 [7 e- d4 p% f
import swarm.activity.ActionGroupImpl;
, @7 B# Q4 L3 {% s( F, jimport swarm.collections.ListImpl;6 q3 }- ~: C+ O8 J
import swarm.defobj.Zone; ) [" s6 N! G0 ?
import swarm.Globals;
3 Y7 c! P5 k$ C' yimport swarm.Selector;
- q5 y$ O8 @8 B/ ^ H1 H2 Qimport swarm.activity.ActionGroup; , q7 k' a: k% U* |9 L5 m3 ]' D
class Agent {
9 O$ b! ^( J) f! d( z/ m6 O char id;
' p9 Q5 d* k4 |
/ j5 [! a7 ? ^: F H5 | Agent(char id) {
5 M Y5 l' J8 Z! I* ~8 F) p* R+ i this.id = id;
! C) D/ ^( D3 d6 `1 w }
6 I7 R1 l' C! A" l4 \; g, z
6 K s9 w, q5 J$ H* D# T public void agentStep() {
: ]/ ]% d- U* M! y% A1 d4 {& I System.out.println(id + ":" + Globals.env.getCurrentTime());8 J! Q$ o Z4 B
}
5 V1 t3 b6 d2 c& r9 r}$ r& |# l3 I6 U7 K8 K( H
) x% [3 a9 n) @: Jpublic class ActionGroupDemo extends SwarmImpl {/ [8 s$ i, d( q% }
ScheduleImpl schedule;1 G* ?4 t! Y$ u" P) p/ s/ F
ActionGroupImpl actionGroup;4 t) H, }, H5 ?: A
ListImpl list;
i( q+ [5 l, O' u4 z char Id = 'a';; s9 W3 n8 Q$ u$ F9 W
+ u: A6 h. D4 @2 d* I
ActionGroupDemo(Zone aZone) {3 `' C$ t/ ^. N/ P9 W2 T5 G" `: L: h
super(aZone);
8 {6 P* b. Y8 u) _( N+ G- t5 u list = new ListImpl(aZone);
: Y8 z# c+ x4 Q: [; p! i swarmSetp();
# ]# F o; L; k0 G' N9 v3 R actionGroup = new ActionGroupImpl(aZone);; _- Y5 N$ b5 i8 I
schedule = new ScheduleImpl(aZone);
- s' ?' @' a/ l( I try {
, @* r8 v! f; l! p$ `. O2 q6 T. D Selector agentSel = new Selector(Agent.class, "agentStep", false);
" }5 U6 P# h, ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ L# a* B$ U2 H X: g: T$ K# \. l
actionGroup.createActionForEach$message(list, agentSel);
! K0 B3 {2 m) h: [ actionGroup.createActionTo$message(this, swarmSel);
# I; Q& }! O9 p$ v2 v- @ R$ V4 N schedule.at$createAction(0, actionGroup);
; p% K! r8 r+ S% W7 {2 d schedule.at$createAction(1, actionGroup);, r' H+ l$ U, R4 i/ r7 k# N* y
schedule.at$createAction(2, actionGroup);7 I* t: |8 l% j2 p
. ^8 k. P, j5 j) e3 w) T# W; d
} catch (Exception e) {
. r' {' A1 C( u e.printStackTrace(System.err);9 v+ p4 e7 Y! E! y3 V+ p
//System.out.println(e);+ J7 J4 [( e5 L3 @# z, |
System.exit(1);: _& @5 j" T5 q ?0 {, `
}
4 X* h6 W$ u% N$ Y; b
) A8 S8 Y3 m% ^2 h( W) _6 U7 p1 J
}
+ `) q4 t" v4 E( K! G1 A
# a" }; d8 K- D1 x- H* Q( P) J' ] private void swarmSetp() {% |. Y4 J6 B7 I5 O
list.addLast(new Agent(Id));/ `& u8 W3 A# V0 C, b4 C
Id++;
& Q7 ?) v0 q7 h6 b" R/ } }% e0 j4 a: k: D
. d/ w. B1 B( u9 { o* P, \+ i. ~ public Activity activateIn(Swarm context) {$ j( {. k; k. `* \: Y% o- Z8 \+ u
super.activateIn(context);
5 T6 c E' B v. O) j schedule.activateIn(this);1 v Q: K k7 l1 K. g
return getActivity();3 S! u& `" V: G. W' F) ]6 C
}2 p9 Q+ T* O" n' h* n+ P' y; [3 y
" J! K/ B/ H. J5 j( Y* l( @ ~* Y public static void main(String[] args) {
8 E0 l; }9 A/ r& `& C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( `0 L6 q9 c- d2 [+ a& _% H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( z/ n, T2 O W6 i/ ~ swarms.buildObjects();/ E' Y U Y0 [0 P" I/ ?" B+ j
swarms.buildActions();
2 l1 N6 w6 m/ c! X& f swarms.activateIn(null).run();6 b2 a( M, n2 V$ K" P
}
. ]( N- h" F/ ^4 C( D* ]; h" z; p2 j4 ], \; x( G
} |
|