|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 L+ G. N2 P* g* o' ~( c' s8 j1 z9 n" V# ?5 s. P- \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 V5 p7 }# e/ E9 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: b. I5 p" O' G; i9 Rswarm.SignatureNotFoundException7 Y. F& C3 S$ l/ O
at swarm.Selector.<init>(Selector.java:76), U; R: Y, w1 k) @. O6 A4 R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F* r7 F) t0 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)- h. r+ X ]+ D4 i' d' P
: P' O1 p5 B* t5 a' i
5 u& R6 D$ f6 a8 @! u' Y0 k, Limport swarm.objectbase.SwarmImpl;
$ X+ H( i/ B9 `. i4 f% F$ qimport swarm.objectbase.Swarm;7 M. P. R6 y; U& @! w. _1 H
import swarm.activity.ScheduleImpl;1 z, g( {7 }% E
import swarm.activity.Activity;; _: n$ \1 X2 g \ f& L; L
import swarm.activity.ActionGroupImpl;* L: i, [* L5 \7 @! u" B
import swarm.collections.ListImpl;, t; z* @+ k2 N. N0 o b
import swarm.defobj.Zone;
( N5 I% _% G; w5 A6 F( Wimport swarm.Globals;
n% R: `* h I( |import swarm.Selector;
* |- U& \& ~1 Dimport swarm.activity.ActionGroup; : n3 x n! |+ n2 U' A; J0 x( ~; I
class Agent {
. t. r+ ?$ ?6 N. B# Z. Q char id;
c V6 q% s) x7 T" c0 M
R" t2 q4 C; h F: k Agent(char id) {1 }. `! w1 B0 ?
this.id = id;
( R$ R$ I! t V* z }
, |) v/ l* K# w* A. g o' U6 c3 `& s4 h8 Z% j2 c T$ y( E
public void agentStep() {
0 c* h# O% u/ n3 W+ c System.out.println(id + ":" + Globals.env.getCurrentTime());: p( G! `# [/ o/ [$ a) Y
}% W5 K+ b% J8 F- W$ e9 p
}, p9 _/ L! F4 R3 V5 z7 h0 ?& _1 a
1 T; u% R, d" _% ~$ A7 @; Rpublic class ActionGroupDemo extends SwarmImpl {' ?+ C8 Q- K, v8 z, k! J/ @) e% t2 \
ScheduleImpl schedule;! X& j/ v, W( Z+ Q/ H; g1 e
ActionGroupImpl actionGroup;
a1 Y' a- C7 t/ ~( T+ R2 b ListImpl list;
4 G% |1 j8 O# o7 l. h% Z. p L char Id = 'a';
8 g# R! {: V; Z& u4 t6 v8 k/ |& N$ b2 C: T! M
ActionGroupDemo(Zone aZone) {
6 n' H% e8 L* h$ W" \ super(aZone);
1 J( B* |) X' B list = new ListImpl(aZone);
9 t: g, P0 V) J5 h# |' c1 G7 d1 v swarmSetp();' S$ G3 ]4 m% T% _0 l! e Z
actionGroup = new ActionGroupImpl(aZone);3 o( s0 i& j& B- @9 C1 W" i* }
schedule = new ScheduleImpl(aZone);
2 Z8 i4 U6 m4 Q- a try {9 M y- |" c7 A7 m" S3 w+ k. Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, V8 u/ \! a" g& y, T7 a8 A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: G5 z9 N' A N! J+ x. D& Q! T4 w* S9 }
" @' ?! N q! |3 U! u r) J) {2 Y actionGroup.createActionForEach$message(list, agentSel);
" D2 p" J4 v2 G/ | actionGroup.createActionTo$message(this, swarmSel);
" s& Y" z* _" C( U3 ^4 X( r( d schedule.at$createAction(0, actionGroup);
- }3 F1 G. c0 y' ?4 z; ` schedule.at$createAction(1, actionGroup);
: Q8 B4 k7 p, k$ J( p* I schedule.at$createAction(2, actionGroup);
' @' o( t( ` T) q; [; z9 L. P7 P/ F l, b# r
} catch (Exception e) {8 L7 Q8 C6 }! }: k' T L
e.printStackTrace(System.err);
+ s9 X6 D) Q: V1 e$ ]8 C0 } //System.out.println(e);
% ^4 F* j+ ~1 k* X C6 p System.exit(1);
# _1 V2 r, \- ^1 C) O }
4 b' S! s1 _1 m1 K/ `) I* {# Q
% o0 r a4 x- L0 x0 x! E3 x: o: M, P9 }( U% x! c/ r2 F
}7 K! K! y7 S. t0 A2 B/ m0 n# P
, v8 j0 F9 L& p7 |7 Z# ?
private void swarmSetp() {& S: G" G3 N' ]' Y7 {) D
list.addLast(new Agent(Id));
3 P6 h# B% B# f) k* S5 x Id++;
& v, ]9 F5 r5 J" w- \. } }
1 K& c( B5 Z. I5 N1 g/ t0 U" `/ }9 T$ @8 s# M
public Activity activateIn(Swarm context) {8 Y& V7 x. j P/ f
super.activateIn(context);$ \1 C; b# H+ s1 M
schedule.activateIn(this);+ S: G9 G+ [( k6 K1 d* N9 f: t
return getActivity();
3 U9 r3 ?$ } O }
; g1 D# Z" F) { C! U
7 U! r8 r2 X# O9 A/ Y# J% z6 k public static void main(String[] args) {- {2 @7 y& o; Q" i% e: I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. t" d! |$ _+ z3 A* O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 d8 Q) \" O5 y7 P0 X& F/ t
swarms.buildObjects();9 r7 d* ^3 B" s
swarms.buildActions();
1 y) }, L! P o- C0 Q swarms.activateIn(null).run();
6 i: X1 J" l- c }; ^+ X# g8 ]: x
, D. p7 }7 s- [1 E; |} |
|