|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 C, w: n4 x# ^( x
1 W: I+ h' G, V- s4 b/ o- _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- J6 m' G6 g1 h7 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 k' R; J% {$ R2 M2 U% Jswarm.SignatureNotFoundException
3 X6 i: e( x) h! I d' x at swarm.Selector.<init>(Selector.java:76)
0 M3 Y' Y0 X! f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* q4 k1 ?& v& W) a) M" \6 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)* m7 ?+ h( K6 }$ G% b+ I3 x; u) Q
5 T o$ K) C8 G6 b! G
; `4 u, @& D+ Y+ Z/ gimport swarm.objectbase.SwarmImpl;
K) x! c9 g* P9 Y7 z: {import swarm.objectbase.Swarm;
& U7 {; q: m I# x# _5 pimport swarm.activity.ScheduleImpl;
- P2 p! O6 _/ Z& Z$ nimport swarm.activity.Activity;2 W% P0 L) \1 {8 E( T
import swarm.activity.ActionGroupImpl;
5 I6 M ^( Z/ Z' z9 Simport swarm.collections.ListImpl;
5 d1 m# f: {" m9 T; {- C; Cimport swarm.defobj.Zone;
) U2 ^1 ]$ J9 r6 E) r4 u( ^ }import swarm.Globals;. v$ w3 X! O) s- ] O
import swarm.Selector;: ?/ y u5 o7 M/ J+ ^
import swarm.activity.ActionGroup;
! [3 U! M, V; Z. Z7 o$ }class Agent { W: }2 f4 M Q6 j
char id;5 ^/ l3 V5 R% w
! f8 l& {& Q( o' L* o) J# B4 c Agent(char id) {" M1 D' _" G" M5 S
this.id = id;
7 O, K0 I+ p+ C+ L }2 }0 @, h; k- J# @
5 O& c: C4 `, Q: R" k2 L
public void agentStep() {
$ Q$ o6 K& v- o' D/ B0 R System.out.println(id + ":" + Globals.env.getCurrentTime());/ Q* ?. w7 U6 p# J; t
}$ y, }9 m0 K! ~$ `8 b4 r! Y
}4 w# f9 A3 V) @
5 g2 z% s0 q/ b9 D, L
public class ActionGroupDemo extends SwarmImpl { F9 i8 ?0 e+ i# d1 s
ScheduleImpl schedule;! V. I3 n' t+ t6 m7 \
ActionGroupImpl actionGroup;, J9 G ~0 E% T
ListImpl list;
- H) H9 N7 |0 ] V. Y$ A$ b char Id = 'a';5 u$ J G8 C( ^- Q/ ?( P' `' G) S
: @. W3 q3 |7 j |. n8 e: q ActionGroupDemo(Zone aZone) {
1 s. M/ Z: A# B; L3 { super(aZone);
9 x) Q+ X( h1 I list = new ListImpl(aZone);+ s" r; n! C# K5 m' l7 v
swarmSetp();6 T. z" o1 h+ v
actionGroup = new ActionGroupImpl(aZone);1 V" F$ d& T, h- Y0 f! c
schedule = new ScheduleImpl(aZone);+ _% T. s: U) v0 h! {
try {& J6 I7 j' E# F( X3 E0 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! Y0 w1 e( N K7 E) S7 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( p. n+ X/ M$ H& r6 k6 H
- `6 E- R% N0 q8 g0 C5 A3 l actionGroup.createActionForEach$message(list, agentSel);0 i3 L* t4 v# k6 T4 F; M7 J4 d9 b
actionGroup.createActionTo$message(this, swarmSel);+ M, T j& _8 u( o7 |
schedule.at$createAction(0, actionGroup);
. ?9 K) \7 H+ _ schedule.at$createAction(1, actionGroup);
# s9 J9 X) g$ J; x schedule.at$createAction(2, actionGroup);; a9 H* P7 w) [" |/ S; }
7 d1 `. V0 m! v3 H/ x
} catch (Exception e) {1 A6 S& V0 t$ B/ Y! T2 B- v) o
e.printStackTrace(System.err);2 L) e% L9 \! U
//System.out.println(e);3 h" f, F9 o/ K: z2 f
System.exit(1);8 B$ ^ L, T( \5 C& f& B
}
, N9 a* t; ~2 ^' q7 X5 I5 L9 ]' ], L" ~; W! J: E# a5 e
0 p' X' ]4 s- [8 s }
+ |1 F! ^" q4 j- w; d8 e
6 n: }" @5 Q! e7 E+ v8 A private void swarmSetp() {5 w) C/ p, H0 y* f- J
list.addLast(new Agent(Id));
2 f& v* b- K' u% U" q" ? Id++;( ^! i* q3 X n, n' a0 g( @
}: c* X$ n9 F! k/ ]# m& S
7 ^% r& e+ C( F3 A, {8 L4 l' x public Activity activateIn(Swarm context) {
. [5 p* k. v% N$ ]! a super.activateIn(context);
7 L5 s( m) F. a6 I schedule.activateIn(this);
& w9 \7 h! a! {0 ? return getActivity();
/ N2 w; f* {( J Q4 G- r" Y1 k }
: @' N. s$ I; C( T; ?. _6 R P1 i6 x4 T P- h
public static void main(String[] args) {8 e; D% p2 D$ R' S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 t6 G7 k$ s/ w. }1 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
E8 H' W1 B! }$ ~7 ]$ }$ Y swarms.buildObjects();% m4 _% p& z- {/ u! @
swarms.buildActions();3 Z, C- c' h" m8 e
swarms.activateIn(null).run();
) W9 J, c' N+ x3 J( P }- G0 k- D/ g" h6 ~5 O1 f8 f
5 V( N# r$ g% h1 q. l} |
|