|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( L( a6 Z. `2 }; T1 \# e& O. d" }' Y3 Z4 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" @2 ~3 p, Y) v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ E6 C' m4 x% n) p$ ]& t; cswarm.SignatureNotFoundException7 r! N* r# r1 @" l2 k0 _
at swarm.Selector.<init>(Selector.java:76)
% D& {2 ~/ {0 C; h v2 @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 I* c8 {$ l: D+ {2 J: U1 v5 Y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 d D* m2 z& o) ^- V1 U( ?. s8 ]$ c' T' m& m
# r" g# P2 X- W- ?: Y" \% \; @- u
import swarm.objectbase.SwarmImpl;
9 U R# ~" q, u: j! Dimport swarm.objectbase.Swarm;# H9 S4 |$ x8 P+ D2 \
import swarm.activity.ScheduleImpl;- J; J Z8 w8 h5 }7 w
import swarm.activity.Activity;; Z4 T6 [9 C! Z! _# p
import swarm.activity.ActionGroupImpl;$ X$ P; w' l' o/ s9 J
import swarm.collections.ListImpl;
& m" G6 b; Q8 U5 n- e( T& n, A/ i! Aimport swarm.defobj.Zone;
9 v& Y2 i8 r3 _6 M+ M. H0 R; Timport swarm.Globals;
9 {3 E* }, b$ Ximport swarm.Selector;& k& o8 V! b, D! X, R3 ?2 U
import swarm.activity.ActionGroup; % l9 {: x3 j/ `6 [. u/ n: v
class Agent {$ {; R2 m `9 p- a
char id;
" i0 r3 H" h0 q: i+ b
/ `" \% c" L" v8 w. ~ Agent(char id) {- ?+ e2 O) i2 ]* l% F: g
this.id = id;8 Y: m3 F2 Q9 s* A8 p3 n
}
- \9 c6 D( ]& X# i A
* n: l3 O) P9 f4 j public void agentStep() {0 {9 V* y' v! }) G L7 ]- z
System.out.println(id + ":" + Globals.env.getCurrentTime());! j: e" _& L1 ^4 ~" o& J6 d
}
9 }7 W+ D) ^- P: L& p}* I: S) R3 P7 L5 p0 L! P4 @
& B: v$ `3 E# b* |2 [1 |" [
public class ActionGroupDemo extends SwarmImpl {, _. [" Z, {# @8 |0 G, J
ScheduleImpl schedule;7 ?9 f4 K- Y) s" Q; g Q. C
ActionGroupImpl actionGroup;1 N5 P0 g& }8 t3 @8 f
ListImpl list;
' O R) ^- D) q/ v# `1 L+ B5 J. L" B char Id = 'a';0 s, o* P( y4 B3 E
$ u% X, V- W; b: ^' u: f0 {! Y
ActionGroupDemo(Zone aZone) {. m8 S2 @8 d6 X5 p, U, q
super(aZone);
2 R( e; U2 r5 ]' E list = new ListImpl(aZone);- O$ l" H |; i
swarmSetp();- I4 A2 ]' }) R5 h! ]7 F
actionGroup = new ActionGroupImpl(aZone);
9 h* o5 e9 w1 t3 L: S d& ^3 U6 V schedule = new ScheduleImpl(aZone);
* f; @, c. M! ?4 |4 g) X try {
0 [6 m3 b. i' R& e+ `% \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
( A7 l" N, p7 J' M! q( E' ]' i; \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' _8 v0 G. w+ d9 i& _5 ]' v1 f " R; i9 p7 ^3 |' b- H7 A9 Y
actionGroup.createActionForEach$message(list, agentSel);
4 A m+ [9 g( l% @9 j+ I actionGroup.createActionTo$message(this, swarmSel);+ @8 g! l6 o; Q4 H8 ~! w' P$ ?6 P q
schedule.at$createAction(0, actionGroup);
3 t! i! {9 O( `+ j schedule.at$createAction(1, actionGroup);
/ t. e+ [$ `1 W" Z! |8 ^4 t schedule.at$createAction(2, actionGroup);( _3 j& `1 p7 d
& e% E- }% t; q& j$ c2 T } catch (Exception e) {9 n8 P! V. \! j8 k3 U( M W
e.printStackTrace(System.err);) r6 D1 a4 n- W7 M$ l8 ?6 D, s, |" I
//System.out.println(e);8 j/ b8 J A. _. x
System.exit(1);
O( o8 k7 `1 {: u9 m' J0 B }+ k8 @0 @" ~- s4 L: ^7 ~ C
0 D7 I, P! [5 B4 F' ?) q3 G# X7 R. [. C' \5 t( i( m
}
+ }" ~9 q' H! M7 w- h
" ~, E" c* U1 v; o+ O. S private void swarmSetp() {
* l, K5 o$ ?! q) R( R2 G" g2 b list.addLast(new Agent(Id));
6 E2 {3 Q/ P, E Id++;
8 u8 x9 J8 ]! v4 |# J }3 V7 w1 |/ t+ B) I4 c
: ~& S" P" x+ _, e+ L* l public Activity activateIn(Swarm context) {/ |4 C; T9 y4 V8 z6 v
super.activateIn(context);/ H# {+ s4 d) A: q7 N
schedule.activateIn(this);' y9 X! F- @6 B2 ^+ |4 A9 w- V' o
return getActivity();7 f$ D. A6 D9 q: m
}
! D4 l, [5 z$ n
: `( s6 G; d* { public static void main(String[] args) {' e, X, x: _1 c( v9 j# s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. l. Q. _' l, T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, ?# j$ [/ t! A9 E2 F1 d* w5 Q3 T swarms.buildObjects();- I9 ]7 P& a9 W9 u& X @& M
swarms.buildActions();
8 d! }9 x% ?! l7 P% ], v( V3 p swarms.activateIn(null).run();$ z; S& a+ D: _+ @$ D
}3 _ k. {6 M& o& M. E
0 S1 }3 G) {9 i" S} |
|