|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Z* A( t* J# r5 \% d3 L* Z( y
' a9 Z0 n) |, e% k0 |5 f3 n, A/ w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ _2 Y8 A( S) ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 d0 m0 q6 F$ A# y* }" ?
swarm.SignatureNotFoundException8 Z9 `" X2 \ ~( {7 b
at swarm.Selector.<init>(Selector.java:76)
0 t& B0 r j6 b$ x) V% E. f; |$ o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" \4 b0 B+ g- C+ ~/ k1 t at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d: U) d; b/ F: z4 ?' k/ t7 \! ^* }0 S- s7 M& Q6 A& l& `5 W3 y* {
. F! D! h2 y0 i
import swarm.objectbase.SwarmImpl;
$ _- W& s( f" K- A0 S, q1 eimport swarm.objectbase.Swarm;
7 O" \* ]7 ]. G' I6 s# Qimport swarm.activity.ScheduleImpl;
# t: w, G. ? ]+ y+ v4 E. w$ }import swarm.activity.Activity;8 o+ S" j0 W( o3 L3 l% ]
import swarm.activity.ActionGroupImpl;$ U; v% W7 m# [
import swarm.collections.ListImpl;
$ n# o4 [' Y( x! n* Z5 qimport swarm.defobj.Zone;
, {* c# a: l8 _ Oimport swarm.Globals;
8 c' A0 ~6 D! { L- }import swarm.Selector;
0 K) B- f& Q0 iimport swarm.activity.ActionGroup; ; Q' n3 S& h2 z6 X$ ?5 M+ h
class Agent {/ `0 w9 w2 L( u9 N$ z \$ q7 V
char id;
# E3 S' a/ T# P% v$ P1 } J
, \- }4 x% }7 P7 H Agent(char id) {3 k* \$ \. t3 h8 }3 r4 C
this.id = id;. i, v2 l2 y; `7 P U
}& b2 ^, y( P$ b+ F, A* q) t
( Y g: ]9 G* R# ~, y public void agentStep() {! R: F" Y4 }; K9 u1 m S+ q/ e2 d
System.out.println(id + ":" + Globals.env.getCurrentTime());1 A, p: }, A( N7 w/ J
}5 G9 c7 R/ F0 k5 w1 I
}
6 F: n* N6 ~. L, |% x5 L
' q1 X( E( \/ d9 Jpublic class ActionGroupDemo extends SwarmImpl {
( a2 e) o) r) n. x7 b$ _ ScheduleImpl schedule;
$ w5 S; W$ T& |9 D' ] ActionGroupImpl actionGroup; d% h+ m$ J1 ]; x1 c9 o1 q
ListImpl list;3 Z: |8 {! i( b! L: ~
char Id = 'a';
3 n- p- a W( g5 W, V' W5 H# W% T( O4 G2 b/ h' Z
ActionGroupDemo(Zone aZone) {
) e" x$ L- ^7 Y% q& m1 r7 I super(aZone);1 b/ }! q! m! T) T9 k* {+ [
list = new ListImpl(aZone);# M8 E$ B3 [; V2 A" T/ n) A& R, h
swarmSetp();+ @0 R2 x5 S T" d. ]! M+ w
actionGroup = new ActionGroupImpl(aZone);; Q7 [1 \, r* y% e- b2 i
schedule = new ScheduleImpl(aZone);
# I0 Q0 Q4 |2 h a( B, [: x; l try { o4 p% ^) a- w9 K$ ~ o5 X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
u' P( a( k z* f9 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 E0 z5 p: z5 I& |; D+ y
4 b0 s$ Q% ]$ z: ]
actionGroup.createActionForEach$message(list, agentSel);6 z# Z+ u0 x5 G
actionGroup.createActionTo$message(this, swarmSel); u' W6 ~- R c, g, w+ ~% U3 e
schedule.at$createAction(0, actionGroup);
( T" O- ]( A+ ]( y$ o9 ^0 r& u& m schedule.at$createAction(1, actionGroup);
. t( ]" H: O2 { schedule.at$createAction(2, actionGroup);3 c* Z# E$ i* y+ z7 L" [# W! L
, ^: L" q4 p8 N* G" h
} catch (Exception e) {( U5 E# P) G, P Q9 c
e.printStackTrace(System.err);) `5 I9 ]2 [% F- C* ?2 h. L* |" Z* I
//System.out.println(e);
; E* w8 i+ W$ _: w- d) z* m: r+ N System.exit(1);: M' A7 p$ {' ~! U
}7 y6 q4 O D! D0 ~9 R7 ^
" L6 B! a: f7 Q' w6 O$ U
- T; ?/ M2 I2 I- K& Q; k5 @+ ~2 Q }
# J8 H9 M3 V& }6 f/ z4 T9 A4 N9 Z- c
private void swarmSetp() {
+ K+ @6 k! B2 d* G$ C list.addLast(new Agent(Id));
- C3 l$ W; |. R ^! x* ?5 a Id++;. D$ M- O6 m# O5 Y
}
" i5 x/ W) i+ p) U9 S3 P+ H4 c4 ~) I e; r) j; N0 h" |
public Activity activateIn(Swarm context) {- ?" @ n9 f6 a( G7 |
super.activateIn(context);
5 e. Z9 U7 ~$ w$ Y4 ` schedule.activateIn(this);- y2 i; O- K2 {! e7 R
return getActivity();
# F _ p5 p0 |) ? }
) R6 @9 J* A5 b/ Z) W* F4 r8 [, \
public static void main(String[] args) {/ W& l* y+ \3 Z% M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 _9 |: X/ ^$ r ` M# E/ z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 ?# c& B& {( P0 |- l4 q
swarms.buildObjects();) O! q+ T" ?) r1 y/ V) ^& ~$ M
swarms.buildActions();7 i) V; {6 |" Z0 [
swarms.activateIn(null).run();! o- r4 @2 s& o3 ~8 ^ H. J5 }( `
}
4 ^# [9 P) g' b3 v9 J) R% E9 n9 I& P: p: Y, z
} |
|