|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- g2 w* u& v9 L8 @ k* J& T* g% s5 @7 @! Z" a( R9 G9 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 S9 w, n( m& u$ D3 L9 B/ Y$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# y$ s9 u! Y7 g0 G
swarm.SignatureNotFoundException% D/ f/ p$ C J: y0 X J6 p
at swarm.Selector.<init>(Selector.java:76)# ^/ f0 u1 e# G. X8 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" q- x1 _6 K0 h! U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( Y' p5 H6 j$ M" r( m- J9 K7 X4 q- o6 @' ?) ^2 L/ x; \5 H
8 n. B& u$ Q* r0 b0 z! Cimport swarm.objectbase.SwarmImpl;9 t8 K1 ~1 I. V
import swarm.objectbase.Swarm;
) D& b" W9 c7 b$ p, Dimport swarm.activity.ScheduleImpl;
; S7 m$ w7 Y% D. B/ t4 ?% ^. f$ timport swarm.activity.Activity;$ x8 s) c0 }* B6 Y9 b0 T
import swarm.activity.ActionGroupImpl;& n" W5 I/ @, C6 j, ~6 y
import swarm.collections.ListImpl;
5 C1 z! b, t, y3 _import swarm.defobj.Zone; ' g2 t& I! A# q
import swarm.Globals;3 B8 {3 Q" E% d7 A& F" M6 c2 f
import swarm.Selector;( B" o6 i6 A% p" i6 a, F1 z
import swarm.activity.ActionGroup;
$ W9 |5 @8 T: u2 l2 S! ~class Agent {
, @- c" [0 X1 Y! n char id;6 E/ b3 |6 c& A1 |
+ e% j, v/ a3 D Agent(char id) {
0 `: A6 u; c5 A& W this.id = id;
, a9 V. x2 }5 v1 H/ {3 t5 G4 Y7 r7 C5 r }6 y$ o9 l2 ]" ^9 c
/ X2 X/ U5 s& V% @) E( d+ Z2 ]
public void agentStep() {: b% N1 x% v& n6 ]7 N
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 S* B0 p) }4 D, h0 l6 k }
, F+ i/ s' N% T}
7 q1 n$ y" q: r: \6 V7 N1 M7 q+ ~' J6 L9 w X5 q3 z0 Y
public class ActionGroupDemo extends SwarmImpl {
' m6 V0 ^* D2 C ScheduleImpl schedule;+ P H" ?: ^1 `0 \" a) c
ActionGroupImpl actionGroup;$ w: C9 ^# {* p! |9 L v) d0 L
ListImpl list;
- m) O; }: t; L& M/ [ char Id = 'a';0 Z) P' h0 ~) C$ Q& z' e* A
+ L0 `+ _4 r: }) W* m e, M
ActionGroupDemo(Zone aZone) {
, \8 s% D7 [0 D3 W' S super(aZone);
$ y& k' L3 O$ M% _+ ^ list = new ListImpl(aZone);
% X! T) M" J H0 n swarmSetp();# i/ ~) J$ ?1 R9 \; K
actionGroup = new ActionGroupImpl(aZone);5 t" I+ M) s5 c6 F
schedule = new ScheduleImpl(aZone);2 R- b: |4 c* c' e
try {
% O" |) D3 \3 l ?8 P! N0 I( ~9 ~% o Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 f& b2 u+ A# d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' v, B G- C& F' d, u5 F
: Z( n1 @2 v9 A( a
actionGroup.createActionForEach$message(list, agentSel);# v j6 o4 H8 B3 [+ R! s
actionGroup.createActionTo$message(this, swarmSel);
- X' j9 y4 Q5 y5 R1 l schedule.at$createAction(0, actionGroup);+ }# F }; W$ \; p& z& n
schedule.at$createAction(1, actionGroup);9 f, q1 O) _( y1 |
schedule.at$createAction(2, actionGroup);. w9 \( V: ^( l
4 b& n4 f) m9 ]+ ?4 `. g } catch (Exception e) {% S6 G) E- l7 o. j
e.printStackTrace(System.err);1 r4 T4 F! a( s/ k9 P% h
//System.out.println(e);9 u4 J/ L$ C& i/ o4 C# i' T) g
System.exit(1);
7 ? b" [0 @5 q' X }' M. m! R' h8 h3 g. ]
4 k$ E5 R6 c: t5 n
+ F: P3 Q) Q# ~
}
8 @" O# g# P) i: o4 W; P
! E1 k$ U2 n5 m( G" | private void swarmSetp() {8 K6 _5 Y Y, i9 ~" M+ h/ |9 s" J
list.addLast(new Agent(Id));3 Q: w" p5 G3 V' s# Z
Id++;/ x8 _4 n4 f& t) v0 o" V# n
}
- \8 j7 U; i; c a ]) v: K8 y/ c* D! M( s
public Activity activateIn(Swarm context) {
Z% V8 C% V$ {% |/ F6 ] super.activateIn(context);
1 H; `* L/ _: L( }% y/ Y schedule.activateIn(this);
6 ~$ {, D! }! l) ^$ { return getActivity();
/ q" `# c r7 A* P }
) K& J4 a8 E' ~4 c9 E) `4 ^' k4 M; O2 D& w" d, `& A% G
public static void main(String[] args) {$ J1 A- C: j* I# n6 Y! L# x' I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ?$ m9 t7 K0 g+ Y* a/ d6 p' e. E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. C' S. C+ q( S; R) u( G
swarms.buildObjects();
$ f) H( \1 }9 { ^: m6 ` swarms.buildActions();
# J$ z5 c$ ?& w! P- \4 A- @1 _2 `1 A+ C swarms.activateIn(null).run();
" o9 `( M* E' ?8 T. X$ h( C) T }5 h7 X+ ^7 ~: \0 w+ e, p l
# w8 a1 ]! v2 p9 ^
} |
|