|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: [$ V" |: x1 I$ V' @- A q3 R4 }: d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 v; m5 f; }; e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* ]( ]; @) T, W: V' s! G, E/ }
swarm.SignatureNotFoundException2 | |* \6 o2 e
at swarm.Selector.<init>(Selector.java:76)
& ]& u' u& B! s9 _# @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 P0 \, O' Y% z8 \6 s at ActionGroupDemo.main(ActionGroupDemo.java:67)8 u5 `9 e% ?6 @# s6 }
: F- q2 Y8 a$ K( W
* M; f+ N0 R& g' m
import swarm.objectbase.SwarmImpl;9 [- f0 `4 |& G$ a% O* r1 Q, q
import swarm.objectbase.Swarm;
% |* L/ g6 J- m9 \1 }" Qimport swarm.activity.ScheduleImpl;2 l$ r- O4 n3 G9 L
import swarm.activity.Activity;- F2 f/ @5 i# ^7 K2 ~1 b$ i
import swarm.activity.ActionGroupImpl;4 o8 e5 O1 x2 F1 o" {
import swarm.collections.ListImpl;+ S6 M9 e! U" _" d m. G6 ?( X+ G
import swarm.defobj.Zone;
; w: H7 W& `. r/ \+ nimport swarm.Globals;7 {: o# V3 Z6 O5 v8 E( r
import swarm.Selector;
4 L9 T" |) h) Limport swarm.activity.ActionGroup; 1 P' c$ T7 L, j% b* r4 `, ~+ }: q# G, A
class Agent {0 ` j. N; y- D" j3 R" t7 Z- {! y
char id;. ]3 O8 a# C2 @7 Z3 i# l3 L8 n
3 \; o; L' Q2 _+ b Agent(char id) {
" b" h/ G: U3 ?- Z this.id = id;
0 L D5 V4 c2 h: ? }$ B/ O4 U( R h- g3 S C3 T0 S- r. v
3 ?% ]# {; L3 r3 ^3 ^, | public void agentStep() {
" T) W8 f% E* B5 _0 E+ W System.out.println(id + ":" + Globals.env.getCurrentTime());- f" {& S, Y! s$ r$ x6 A0 e: v: F. t
}
' {' _$ v) e) R& q1 `1 g; N9 V# Q}* y% u* D$ o9 ^4 o
2 @. y W: o" d% q- y( @: v* upublic class ActionGroupDemo extends SwarmImpl {
+ g' N, ^8 ?) P$ M9 E9 ? ScheduleImpl schedule;
; j, ?3 n- e& C) z$ W ActionGroupImpl actionGroup;
4 P5 T* @! R* z+ d ListImpl list;
8 d- |) C: T$ N4 ^ char Id = 'a';
. y' K) d% R: o8 \
' a1 X1 L/ [$ M ActionGroupDemo(Zone aZone) {
8 q- V: y: \" D super(aZone);
' e' E5 N) a0 g* s9 c+ [2 f$ w list = new ListImpl(aZone);4 n0 [5 g- w# `/ Z9 O( C2 \
swarmSetp();
& ?4 d" }/ e$ }% U5 ^9 X& p( j actionGroup = new ActionGroupImpl(aZone);' y5 ^: Q/ H2 W6 Q: f* f" D& o( O
schedule = new ScheduleImpl(aZone);. s5 N: x/ F) A t ~4 M
try {
$ g C n& j5 l Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ^4 c8 s6 {* }! Q) Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Z) v/ K3 l# T4 o
. V* L+ d3 ~6 A' x3 E actionGroup.createActionForEach$message(list, agentSel);0 B3 Z: z! I+ V% P) }1 h( u
actionGroup.createActionTo$message(this, swarmSel);8 Z7 M: O$ H; U& Q; C
schedule.at$createAction(0, actionGroup);* Z9 M8 |" P- Q! o2 l
schedule.at$createAction(1, actionGroup);
4 b: E+ k, r! e. d Z$ d# X" y schedule.at$createAction(2, actionGroup);
: V: J" h; P( z* \
. a0 ], b5 U1 G( i. c. @ } catch (Exception e) {6 Z3 Y+ c4 ], A* w6 W
e.printStackTrace(System.err);
- h" K, s" d$ e7 j8 g# Z9 g# w( w //System.out.println(e);
5 [9 i' G6 E; M System.exit(1);
+ [2 b5 \" N& d$ m: ^% k d4 e }- \2 b& y+ Y9 |0 x5 }- W3 I
6 O* R" k" j3 y" F# h4 [
+ ?' _/ f; o9 Z: G6 L$ o5 X5 | }
! \0 J3 W9 v0 I1 c s8 G7 C+ M s0 e+ o- n& r6 L& y1 C3 `, `
private void swarmSetp() {$ F# A" ` Z- U& N: Y* B
list.addLast(new Agent(Id));
- @: C6 L6 A" N Id++;
& \' P" L* a' v6 |5 Z2 e# m6 U8 U }2 z3 M& } A) M
7 a4 Q9 O$ M6 d" h/ X @
public Activity activateIn(Swarm context) {( v* U/ o/ o2 n, o# Y" W/ U# p3 i
super.activateIn(context);/ W- y! i4 N3 t# l# Q9 |: Y3 W
schedule.activateIn(this);
" b2 l. W$ r7 I9 L7 l return getActivity();
& \5 u: c1 M9 a" U5 j }
' U; \4 `1 i @$ ~3 K+ e: m! U3 J. l8 ?* }0 e7 ?1 \
public static void main(String[] args) {
8 g! t/ i: w! `/ A- x/ v$ O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 |' }, F$ p6 T6 k5 ]2 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 t! V9 ~5 C* O4 h% s% h swarms.buildObjects();$ X# V5 B, w9 k+ T) s( U( |
swarms.buildActions();
# }( V2 Q* c) }' p" ~- ]! z3 ^ swarms.activateIn(null).run();
; a4 J6 f6 y7 ]( M5 C }! |& Q2 K9 }3 z; G3 o7 Q
- a) d0 g: N5 @. Q5 t$ l) Q' p} |
|