|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 \) T, }' l0 g6 ]* H" f N! S9 A+ x( q5 k9 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: X% x/ _$ A: ?* h% S' m: Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 h7 S2 M+ _ t U h
swarm.SignatureNotFoundException
3 r% V% e7 h! y7 M8 Y at swarm.Selector.<init>(Selector.java:76)7 t2 [" G/ y; C- a2 `' ]& \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, C: D' |8 ]- U. D at ActionGroupDemo.main(ActionGroupDemo.java:67)! k4 j7 G* r+ ?
( N8 z2 v P/ t6 T8 Z* `6 K2 j
0 y5 N5 y7 m8 |) bimport swarm.objectbase.SwarmImpl;3 _$ f/ j& O# |+ \5 u% S3 _6 m
import swarm.objectbase.Swarm;
: z" @( @) F2 C6 \1 fimport swarm.activity.ScheduleImpl;7 n4 \6 L4 q8 M3 b
import swarm.activity.Activity;
; y$ h3 x, n8 }* g' \* gimport swarm.activity.ActionGroupImpl;
/ ?, a: m5 Y" _# J yimport swarm.collections.ListImpl;, r0 U7 N' t* j7 ~( a
import swarm.defobj.Zone;
" w# [7 v5 ?' w5 L) himport swarm.Globals;, I8 ?/ Y' w0 _: y3 k
import swarm.Selector;
( X+ F8 C$ J# ]6 t8 Simport swarm.activity.ActionGroup;
$ P& U5 [+ ]3 ]1 M; V$ wclass Agent {! ^" D: r+ a- j5 Z9 H* _; [
char id;& e5 q2 {3 c1 N/ v) n% D7 k6 M
5 B- C% D5 k @' S
Agent(char id) {
; c4 l3 L1 ~6 G' E- B this.id = id; [* P/ K1 L, W6 S
}
+ H! A2 f- R* y1 N4 ~6 k7 Z+ k# Z0 k) ]4 [$ O4 c- u
public void agentStep() {9 K- D+ t4 s+ I+ h. h7 A# B/ `
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ {$ g' n# Y) N. m }
( k: l3 b! Q- o7 c. V}. u m: L: _# D% K# V) L; L
' u2 n$ e) M3 O4 Rpublic class ActionGroupDemo extends SwarmImpl {
* S- c$ f0 J0 c% }2 Y ScheduleImpl schedule;$ c0 t/ Q& B, w
ActionGroupImpl actionGroup;( [8 W# |8 L+ X0 R! }% O( \9 r, @1 ?
ListImpl list;
( I. D& r& j0 C) R char Id = 'a';
" }( a0 _4 |2 d" G
" z4 s6 R+ ^6 t- Z" \' }: W8 [ ActionGroupDemo(Zone aZone) {
0 G+ X7 h# q( p4 ^% `- g' ~3 q super(aZone);
: e$ S2 }5 i) g0 u list = new ListImpl(aZone);
( X4 N# p- ^( h% y: d# a3 r" _ swarmSetp();
# I+ b$ m" O% P/ Y. w actionGroup = new ActionGroupImpl(aZone);
# N: D- `! M# x4 P0 ~! Y schedule = new ScheduleImpl(aZone);6 m/ q% V* s: H; k9 _ U) g
try {5 |) n1 o6 l( \
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 A0 _2 n0 j% ]% w8 C4 A# c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ i7 W* ?2 _, |/ P6 a& y1 m0 G $ t8 O5 S( t0 ?
actionGroup.createActionForEach$message(list, agentSel); T# A6 ]0 M. V6 \! C$ _
actionGroup.createActionTo$message(this, swarmSel);
3 o& B u2 d9 h0 _. k; x schedule.at$createAction(0, actionGroup);/ _( ]6 _9 ~) V% n7 N, C
schedule.at$createAction(1, actionGroup);
$ ^5 w+ I8 ?) ?- V& `" | schedule.at$createAction(2, actionGroup);
% p) [0 w# d: d* J" R- p3 ]. S. w" s% x' h' M7 G- R5 z
} catch (Exception e) {
! r& Q/ \ g) G2 V" B% l e.printStackTrace(System.err);
) o* H; K0 X) U4 v% x. H //System.out.println(e);
+ ^- E) }* _3 i. Y, o System.exit(1);% |1 z D: _$ q3 }/ @' x1 k& W
}
( x4 N: D0 p7 j4 G5 ~
; _5 L6 O6 J0 A, n/ o
1 F8 u9 D9 {. ?, f& s `2 ^5 u }
/ `9 R7 S- Q2 ]' C+ f
, B+ ^ j. ]% |" y/ J; W% G private void swarmSetp() {
) b% p4 @( j; O6 { list.addLast(new Agent(Id));
0 L. Z# |# _: W% @; o Id++;% W7 c& y# t' a3 g! l2 `' s5 g& _
}& q# X9 j) v2 t) _( n) {' ^$ Y
3 c4 n; m6 u1 O public Activity activateIn(Swarm context) {
& [* V: l' E7 j7 \ super.activateIn(context);
0 P3 v, o5 o' l. l3 Y4 u3 h* Y: s( @; Y schedule.activateIn(this);
# h4 A; D0 C3 d. e/ L4 v* K return getActivity();! y! n. t6 I1 V, F- H5 `5 I
}: B% z4 N" p; E {3 ?
! H5 t4 b: k Y public static void main(String[] args) {$ s2 t* @ U n- c- T: |( k: L/ Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ G1 E; j% j, L2 e# l( j8 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, g# q6 p; n9 T% F9 P3 d swarms.buildObjects();# U: g0 y& j6 Q1 {7 h* y
swarms.buildActions();- k4 n6 |3 G! h8 Q0 c+ Y
swarms.activateIn(null).run();
" ~! O5 q% U5 H) j: \3 y) o }
( }' K {' w+ i6 o8 B; C# O/ H* o6 y' C0 O
} |
|