|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 m' Q8 @/ i! i
7 Z. f0 g; b/ e6 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W1 N! D# D3 F3 j. g# B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." `6 A+ c" b; m7 I( E( {
swarm.SignatureNotFoundException
; B/ j! o; Y$ t7 H# u' [ at swarm.Selector.<init>(Selector.java:76)
5 Y8 Z% c+ @ i. ~ F' D/ f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- O8 P' O. b/ d& x( |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- g4 S7 o0 i% K( l6 W6 q. ]9 J5 j! x5 Q* R' q
) \; m8 l; G+ V9 C
import swarm.objectbase.SwarmImpl;2 A2 Z5 N( u k0 S
import swarm.objectbase.Swarm;
2 H- m% x! } h: y7 J* q4 {/ g, K5 ^import swarm.activity.ScheduleImpl;
2 t2 C- u1 C+ U) W% Vimport swarm.activity.Activity;$ U) g4 o: v! ?+ e0 D' D/ }
import swarm.activity.ActionGroupImpl;0 z2 B" ^5 N, K3 g0 S% R
import swarm.collections.ListImpl;* t2 C) n1 x1 B: ~ j1 d |- M6 a; \1 H" D
import swarm.defobj.Zone; * S" _5 A( B6 J( A2 Z. ~
import swarm.Globals;
- B2 ?) A' i3 a* j' Rimport swarm.Selector;
1 a* Y J3 r: x( I uimport swarm.activity.ActionGroup; - g+ A+ _) E, L
class Agent {
# O3 m0 A3 Y% s8 Y9 z; k4 p char id;
. l1 i- q- i% A r! m% \4 L6 l# |: o( O9 i3 D" w( B" v) ?9 h
Agent(char id) {! Y( k/ E3 ?& p8 `2 x' {
this.id = id;6 ?6 K v4 Z: H! k, A
}1 J6 @2 H# Y* V/ N
9 o& k9 N" D! C3 E. G: g
public void agentStep() {
9 P3 E; t9 J0 p& C) \7 K System.out.println(id + ":" + Globals.env.getCurrentTime());
" _$ `9 w* f7 Z, p8 X, F3 v) } }
0 i; G, x9 [0 K}4 B/ A! C3 y* r; R8 l8 q2 Y
/ @5 e! W' y& y, h0 v mpublic class ActionGroupDemo extends SwarmImpl {
7 l0 b0 w8 v! ~# ?7 w# ~5 Y ScheduleImpl schedule;
! u! |! Q; h$ X# h ActionGroupImpl actionGroup;
1 b6 s6 m2 K' H! \3 \6 Q: [# } ListImpl list;1 P5 u A% W7 G v4 G5 A7 I
char Id = 'a';
1 ^! V9 l/ b2 I! D9 ]; @
! z5 j* ?3 O6 V6 Q% N8 ` ActionGroupDemo(Zone aZone) {
; m J1 @5 p$ V# u7 ^+ C( v% Z super(aZone);% Z, K) v- b3 }0 _4 T- _/ `$ ~8 m
list = new ListImpl(aZone);
; S* T* Q; _ @! \; T swarmSetp();3 c, A$ b9 i9 q: \/ z- e6 q; ~8 a4 M
actionGroup = new ActionGroupImpl(aZone);
, P! C1 ^2 A" t- I schedule = new ScheduleImpl(aZone);) G" R/ l' J6 L) f9 O
try {
' W, H5 E( A: c& x Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 D5 l# u1 l+ n( G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; z" V' n9 |* t* r5 [, g
' C4 y4 {# |* `: x* s( w actionGroup.createActionForEach$message(list, agentSel);
F5 `! c: f% v/ n* A! G$ L1 H actionGroup.createActionTo$message(this, swarmSel);$ o' ?$ ^1 ~/ S
schedule.at$createAction(0, actionGroup);
$ b- N3 P z$ d: X" B9 G schedule.at$createAction(1, actionGroup);- N! _3 H. Z% p4 U$ P& n L
schedule.at$createAction(2, actionGroup);% n6 h% x1 Q B. N/ g* E4 j! _+ Z' N
4 u' S" ]! S$ d. C$ G9 Z
} catch (Exception e) {( L) B( |0 K ?7 I0 P# q5 e* l
e.printStackTrace(System.err);
& M" y+ m* U( g5 U, \: R9 j8 } //System.out.println(e);6 k" s& Q* k. ?' P+ s; n; E
System.exit(1);/ w7 S5 L1 o7 l" m% \
}
3 x+ c/ R7 B. ^4 u2 h$ c7 ~2 A* V% O5 X6 u, i1 x
& P* W: x* {3 r& r" b8 t }
$ D4 Z: O) @& X7 e1 T
/ j# J* T5 W* |; J z# H7 t; m5 ] private void swarmSetp() {
/ N! c( p& V1 B- o: P9 a/ x list.addLast(new Agent(Id));9 [( D% [* f [* v$ f z" e
Id++;8 z: _) Y, ^/ Y& G7 c
}
5 |( d( q2 I' J; n' x! W
5 `- \* i. @2 H public Activity activateIn(Swarm context) {
" S* ]# _( P$ H, J% \ super.activateIn(context);
2 e3 U4 C4 Y7 p schedule.activateIn(this);% L* g! A% l4 R I) V' }, V K
return getActivity();
3 C: S8 B: g! G/ |! x1 X! F }% c D i q- v# I
- x2 V% q& J; _8 H8 ]$ d/ M; b
public static void main(String[] args) {
! A. d. M/ y# B8 ?' m+ Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" {$ |. q& n2 Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c1 R4 G4 i p, N8 Q* b2 P. {" X
swarms.buildObjects();! T k' m4 F. B( ]. D E8 T4 ]% Z
swarms.buildActions();) T* ?& s) E$ x/ m
swarms.activateIn(null).run();8 f" Q0 {8 V$ r
}0 X' y5 P3 q. c5 y8 p) ^! M
/ j* A7 x4 a8 R9 @, i% q: t) Y} |
|