|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 u+ c6 W! g( g- j4 T
1 @; A2 ^7 _) g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 _3 e7 c, v" f) I( Z# H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 K/ U9 E% a3 G0 }7 x' C, }
swarm.SignatureNotFoundException
# \4 A; C4 ]6 H& E, B3 _9 ] at swarm.Selector.<init>(Selector.java:76)
) \" H7 Z% v5 Y/ p2 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. r) G% j; c" @4 c' { at ActionGroupDemo.main(ActionGroupDemo.java:67)2 c) g, j2 I% u6 H
( W; @" N! a9 W6 }9 E
6 g, d. F: W: W7 H0 rimport swarm.objectbase.SwarmImpl;, l; f& A) ^& y) _7 m
import swarm.objectbase.Swarm;
0 W5 x: ?0 l' Y+ z. a. J+ Simport swarm.activity.ScheduleImpl; \, W3 ]% {7 `4 l' G
import swarm.activity.Activity;2 p( o" g6 W6 m2 g% f+ W5 U
import swarm.activity.ActionGroupImpl;- ]9 P. u% i% _* v1 @
import swarm.collections.ListImpl;
|, i& M8 `, G) ?( Aimport swarm.defobj.Zone;
& H1 R2 D: Q0 N, b6 o2 R! Wimport swarm.Globals;- v) ^- ]8 h$ ~, t; U
import swarm.Selector;
# H/ [; d9 A6 Y6 Kimport swarm.activity.ActionGroup;
% X4 n x+ W/ x4 _' Mclass Agent {, B/ V; P2 S8 t9 k' \
char id;+ o6 A1 U% N! ]+ v" ~
/ x! q" i# h* p7 j" Z Agent(char id) {( i6 K$ d# T& |9 H, h% o
this.id = id;) r8 A6 e% U8 U& y9 s5 p- D1 ^
}
: a5 X* I/ d% z2 V% W: P0 T1 d" _' l; j: V1 Q
public void agentStep() {
: R5 y( N5 ]6 A9 @' v, H System.out.println(id + ":" + Globals.env.getCurrentTime());+ T2 q' j2 L4 P! P
}
* G' V" T$ s9 V$ q* ^$ o}! H; E4 t- {3 c$ V
; j) u* ^2 g9 s0 o3 Y/ N: npublic class ActionGroupDemo extends SwarmImpl {
0 O# y* w h- o* F( i/ U% w ScheduleImpl schedule;9 x* j2 w8 v4 Z
ActionGroupImpl actionGroup;! L! A! u9 p" v3 @& b' S% d
ListImpl list;0 Z$ r$ ?' \: ~, `
char Id = 'a';
0 d6 M ^/ Z" r8 Y
% `5 y9 l L9 v' G: \; w. t ActionGroupDemo(Zone aZone) {; ]' X' l# [* z4 a1 U7 K [, E
super(aZone);( a0 v: J$ p9 {! |; r( I
list = new ListImpl(aZone);
( U0 A# V m5 M' D3 f7 s swarmSetp();
5 `7 D+ E- a' W actionGroup = new ActionGroupImpl(aZone);3 y7 ?4 y& v, x8 f: t3 R
schedule = new ScheduleImpl(aZone);
. r5 A' {3 Y' p, G; S1 J6 M try {
5 z! ^# J& C" v5 W8 s4 \# M Selector agentSel = new Selector(Agent.class, "agentStep", false);; [- k5 f {; C. M! e2 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ ~9 D5 B3 e i1 K+ [" p
$ k5 C/ X# o. c8 N! l) s7 e4 @, a
actionGroup.createActionForEach$message(list, agentSel);
3 n3 p/ _5 p1 u: b actionGroup.createActionTo$message(this, swarmSel);
8 V5 ?7 d1 }' i9 _$ O% Y! X. z+ x schedule.at$createAction(0, actionGroup);# B9 _1 I& s/ L' ^
schedule.at$createAction(1, actionGroup);; I& p3 w5 @7 d. v+ D1 l! @
schedule.at$createAction(2, actionGroup);$ O: L; R; X# [
3 `' ~6 h" X! |) W# z7 l9 D } catch (Exception e) {
. v7 Q1 }& V1 E8 K1 R1 P" O e.printStackTrace(System.err);
/ b' M4 E* A3 y$ ^ //System.out.println(e);
0 _) p5 v) S" i* x' u System.exit(1);
' r8 I- _# N3 b/ I }/ g& I' T0 i6 r
/ a5 m# o+ T" W9 G
/ x# n. _# D) |, P0 T' ~
}# B% S; L" h, A1 e
0 {* L+ L$ d) W5 `6 b- p$ _ private void swarmSetp() {# `$ i" s0 t h" k4 d7 G% g
list.addLast(new Agent(Id));$ j' R3 C! K! Z) }% j( N
Id++;
8 w, ~. m/ @2 | n |/ e }
# A0 B6 Z; ?$ E1 B' K' [8 h
* l+ X3 N. X V d& h public Activity activateIn(Swarm context) {
0 b) U/ I" f/ U4 J super.activateIn(context);& e) _* f8 k8 w
schedule.activateIn(this);+ w9 f% Y+ N! j
return getActivity();7 }9 C N+ ?7 S5 l
}9 R; L. W9 W( h' D6 v2 ~
0 n: d1 K% f1 T/ E
public static void main(String[] args) {8 i! _4 N( g4 J1 {' t2 ~1 B+ b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); }* L0 a1 P! |) ?6 e( M1 r# j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. \1 ~! \4 t5 c8 K7 ^, j x J/ \
swarms.buildObjects();& h) M' U, b/ ~4 d3 w
swarms.buildActions();
+ @5 z7 o, b: j swarms.activateIn(null).run();
( D# W8 G+ i' }: b, s w }' Z9 Q0 C4 j" _! U& {; a
& |0 S5 |- b$ _; R7 M# }9 G1 a} |
|