|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 Y6 c+ F5 Q. j/ r. i$ _
8 }6 h% _% a! o6 q% _7 `+ `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- y7 o' s5 W% v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ r; f& n5 o" J" l) g5 Z7 \3 Tswarm.SignatureNotFoundException
6 t% R. Z. s9 q at swarm.Selector.<init>(Selector.java:76)$ z- i( U8 e8 }/ t+ V' W, }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 u9 D, [2 \- M1 M7 c5 _, X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U! u) N2 y' O/ A/ f7 }& |9 v- @) h* l) O" o' e, o
2 Y) k% j* D! _# ^; g
import swarm.objectbase.SwarmImpl;7 I9 ]2 J- T7 n
import swarm.objectbase.Swarm;# t0 c* m J! \; ]
import swarm.activity.ScheduleImpl;2 O5 s. n6 I) {& x
import swarm.activity.Activity;
; S; A U) D$ } f1 g: timport swarm.activity.ActionGroupImpl;
; o/ w& U/ W* I2 {import swarm.collections.ListImpl;2 D9 g- Q. n8 E) ]/ m
import swarm.defobj.Zone;
- G. W+ W: j4 `- iimport swarm.Globals;' ^6 j& ^7 Z9 J7 Y' P% m( |
import swarm.Selector;
$ E+ |2 Z0 N0 T9 l* Z! W. U8 bimport swarm.activity.ActionGroup;
5 T( j+ c% A, j& Fclass Agent {1 B" l' d* _* G
char id;
s2 n1 p# e) Z' o" C4 `( p+ E- A0 h( f* ?, O
Agent(char id) {
& u$ y1 r" i& N7 E2 c this.id = id;0 h- l; a4 }+ u2 X. K) R
}
* V5 f* Z& m5 z/ ~& J& _1 K0 q F' @6 W0 S6 K, w
public void agentStep() {
c+ C0 _; C% Y3 }7 j$ P0 O1 f System.out.println(id + ":" + Globals.env.getCurrentTime());" C W5 k. b& U" L$ s
}( E+ m1 j8 O9 Y4 y
}
7 b; R! H/ c4 I! ~/ [. o4 p& s/ I3 X# s5 w" `- b Q
public class ActionGroupDemo extends SwarmImpl {1 a" \ {4 E2 h! a/ s0 @
ScheduleImpl schedule;/ ^' Y( Q7 u9 J. ?. }( c
ActionGroupImpl actionGroup;7 H- ~. u5 e$ \4 f$ ]
ListImpl list;9 V7 A0 [, Y% h! e4 m+ O* @
char Id = 'a';
9 L8 N4 b5 \) I1 s+ f
% L5 t2 |6 L( s. o! q, p8 Q ActionGroupDemo(Zone aZone) {& F! ^5 |! ]% t# d$ a- X' _
super(aZone);" o6 b# E& V: Z8 u
list = new ListImpl(aZone);
* s+ W2 T& V$ g3 q swarmSetp();
5 f% W( d5 |' p3 l9 p actionGroup = new ActionGroupImpl(aZone);& `& S% _1 _% F {$ i* `" t
schedule = new ScheduleImpl(aZone);; L' Y/ o: _ I- s" v2 ]; \% `
try {$ `" C( z5 d* c7 B V& y) l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 k5 v+ b6 [8 |5 Q! P$ s Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 @0 B* ^3 t5 Z/ U, N- n0 | 3 @2 g p( g: G8 \ e
actionGroup.createActionForEach$message(list, agentSel);5 P p# v' ^% e
actionGroup.createActionTo$message(this, swarmSel);3 H0 p3 b4 H, H& W/ e# ?
schedule.at$createAction(0, actionGroup);
! p3 b( h* u2 W) H! ?* Y: x+ [ schedule.at$createAction(1, actionGroup);
4 p. r+ e5 w. H o1 b2 N0 w schedule.at$createAction(2, actionGroup);! l# f1 u6 j% v4 d/ {1 g& O
! z" R, @) o: X4 E1 Y } catch (Exception e) {) R/ Z$ E* v0 K; i$ H) ?
e.printStackTrace(System.err);
$ ]1 w( d( x' ~( r% x2 a //System.out.println(e);
/ U$ H# {" c' V- O4 n6 z( f& X System.exit(1);4 t- c: e% M' m |
}
0 P% A- V8 c" t4 d; x8 k$ D* b! V, ~9 Z! P8 o/ e/ K0 q
! H0 @; {/ y# m2 m
}8 f/ P2 P& `4 v7 g! {
$ ?3 K% f6 I( G
private void swarmSetp() {
! K4 ?3 C1 n$ E3 R" g4 b& h1 c/ R" D list.addLast(new Agent(Id));
/ i# k/ {: k" l- x% q Id++;
# d* ?2 h! X6 S; S9 B }1 J! o( Y" b& m! m( M
0 r, U: t$ O' f( V8 {6 q9 K
public Activity activateIn(Swarm context) {
4 [' e: W+ z0 O: k% s super.activateIn(context);: K: q8 G% Y# g! X' A6 m* i
schedule.activateIn(this);- n0 M% n0 V* F1 Q
return getActivity();
0 t8 a# W3 q( x }) P6 v! V. v5 ~9 X+ F
7 ]0 C7 j1 L$ H O+ s
public static void main(String[] args) {
6 j, ?) d, J& k- X: Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 x% ^( U+ o) K" J4 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ r2 ~1 T, j9 ~6 ^
swarms.buildObjects(); ]! X) G+ @7 M( D: i
swarms.buildActions();/ ]/ c' }% ?- ~: V- u! a
swarms.activateIn(null).run();
6 U% Y8 I/ @7 L }' {) f9 O3 z3 w4 W+ V( U( _
# r" d" ~# K Y9 N C! c1 X+ m} |
|