|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * ]- n6 |; P" R" i- p1 }# @
9 R2 K5 [8 m/ J7 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Z# @% l. j7 K/ @) ^% j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
a: F$ ^& P( I( [1 Iswarm.SignatureNotFoundException) N4 |7 ~: u9 t$ l9 d1 ^8 L
at swarm.Selector.<init>(Selector.java:76)6 }& {4 i: B4 ]# U$ Q+ ], g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 R& q9 ?1 G- p: c4 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 O7 V- y5 E* b$ o' L
5 u4 Q C2 G8 y$ [* p" @4 k8 L K& u
" f1 j$ R6 A. y' l, W* Ximport swarm.objectbase.SwarmImpl;: q& U6 U9 j9 M2 L, D0 q
import swarm.objectbase.Swarm;, H2 m8 `% d& e( L; p" b
import swarm.activity.ScheduleImpl;' M) T/ M$ d3 _/ y' h2 F! Z
import swarm.activity.Activity;
# p+ w3 u3 L( o; s% k0 simport swarm.activity.ActionGroupImpl;
* O# q, [; l& z* u j5 ^/ s% M7 Wimport swarm.collections.ListImpl;* R b8 f- X2 f( d
import swarm.defobj.Zone;
3 U7 [1 f! h1 ?. H# oimport swarm.Globals;
3 N8 R$ S3 E# Timport swarm.Selector;
( z" E6 x) |4 E+ K8 v& K+ @: oimport swarm.activity.ActionGroup;
- s0 w* _4 ~4 A! ~class Agent {
$ n% f9 G& U# y2 y8 a8 e0 A char id;- M" A, ?. T. ~0 j1 K" n
# o8 y3 x# ]. u( M2 l9 K
Agent(char id) {
( L( Z: d+ m) ?. k, y. F this.id = id;- p! l$ ^* }# y5 s
}* Z" ~( }/ Y: a' K$ \- K* l
9 z4 P' Y# y. r, f& ?: ], _: L public void agentStep() {8 D4 ~0 B6 B4 B6 j
System.out.println(id + ":" + Globals.env.getCurrentTime());
, [( R6 i8 f9 t }( I( H- H' U5 f; j$ c) I
}% C, {0 {6 F# d! c) ]" G
& h, ]' |3 g8 R6 A6 ^$ Qpublic class ActionGroupDemo extends SwarmImpl {$ Z4 q* ]3 g7 R" p4 j2 o, K
ScheduleImpl schedule;# u/ e: W2 S$ B# I
ActionGroupImpl actionGroup;
9 z Q. @- b& f0 c0 I) Q* r3 a ListImpl list;/ B6 ~5 A: d1 R. i$ M
char Id = 'a';# @" F, _# V3 h7 F. M; A# |
5 _: B. n! a2 q7 y r ActionGroupDemo(Zone aZone) {# {6 O5 C& S# Q3 Z% m
super(aZone);
7 y4 @3 B8 y! G2 g8 a- @ list = new ListImpl(aZone);0 i5 @+ X' C1 n! b
swarmSetp();
% S2 r) q7 K. ]# v/ d& q* p' V: {0 B actionGroup = new ActionGroupImpl(aZone);
& B- N* v: ` j5 J schedule = new ScheduleImpl(aZone);
& g$ O7 z6 k2 E6 s* y/ j try {
3 T5 a% }' E$ Z9 d) f Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 Y w! S9 }/ R* e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 u' R+ p# u$ j P % \3 _! b; K, b# e! Q& j1 Y
actionGroup.createActionForEach$message(list, agentSel);0 H9 [* |0 x5 n2 k/ C
actionGroup.createActionTo$message(this, swarmSel); s; c# u9 Q6 r1 J/ z7 Q& \* h) f
schedule.at$createAction(0, actionGroup);+ Z* U! h6 L8 T, M/ a
schedule.at$createAction(1, actionGroup);( V; o1 [# d7 k( h3 c$ D
schedule.at$createAction(2, actionGroup);
: N2 f* P0 c" Q+ J% C" _/ w0 x2 F
' n, I# o2 P' B } catch (Exception e) {
7 v; l( c5 {5 e, D& ^ e.printStackTrace(System.err);( d' g7 x3 x# ]2 W( O
//System.out.println(e);# ?, L4 m" t2 a U/ m
System.exit(1);9 v4 n0 I7 i9 V, T/ }7 [* I: L
}
/ f3 ?5 |; r3 a" z$ A9 K
( I/ C, ~0 {1 T6 @
9 T( x# H9 p$ G( {& U }
: Q2 H6 g: M7 s# i4 _* z9 H2 a* g1 Z
private void swarmSetp() {
9 h" _3 [/ K+ H a list.addLast(new Agent(Id));
3 `0 a8 A3 A5 v8 Y Id++;
5 | M& N0 R3 C$ u } v3 O% p( s+ ]- U& T* `
& V- _/ k% h K4 m# u2 _$ k public Activity activateIn(Swarm context) { S6 W! z% x2 ~5 ^ _3 A
super.activateIn(context);
7 n- y, g( w% r5 S6 d: |' G/ r schedule.activateIn(this);
7 i$ u: u) X$ N6 j" @: I2 |: K( r6 O return getActivity();
- Y4 x% `% ~& V& v& n8 y8 V6 b5 w }2 y8 {2 u9 [5 n# M& s
# G4 u6 j3 J) p" s# L+ z
public static void main(String[] args) {
* h9 @4 J3 L! H- O! k0 F R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 B8 Q; X% R f/ F) ]+ a/ w# c! K$ L; \( ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' y( a- A% }- g, p' u% k0 Q
swarms.buildObjects();
1 |6 g6 H9 U m) d) b! y2 z swarms.buildActions();. a, i( `, E4 |
swarms.activateIn(null).run();
! v+ X) a3 a; W* q" E }
" b+ j$ V$ _7 n( [8 ?- J; A- j$ [
5 ^* O; a9 ^! B3 c& T5 G" R} |
|