|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% l2 K/ i) D2 ^5 D& Q6 g
( h+ j" q {/ H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' B- f r) H' M: N. m6 s6 \& T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& x: D8 _0 n @; i0 ?- w$ [
swarm.SignatureNotFoundException5 j6 c1 f2 X P0 Z3 r& X* q5 X
at swarm.Selector.<init>(Selector.java:76)5 q( s7 w1 w9 ^. X$ I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 r; s. |8 P- } at ActionGroupDemo.main(ActionGroupDemo.java:67)
* z7 Z- [; W$ C/ \: H: Q2 b, _ G
* y7 c" ~ x" {& a0 B" Q5 s/ y$ w3 v# G
import swarm.objectbase.SwarmImpl;
% X- }) U. f0 T* i7 x( k' x& pimport swarm.objectbase.Swarm;+ x( N4 y/ q8 q! C
import swarm.activity.ScheduleImpl;# H/ Q" s% \/ o' n* j4 C
import swarm.activity.Activity;
* H% E r6 z; \. z1 U9 a. Fimport swarm.activity.ActionGroupImpl;# o5 t2 d& Z% f' \, g2 B) A
import swarm.collections.ListImpl;
Z5 N9 A8 H$ aimport swarm.defobj.Zone;
$ A8 M( s: W% y% G. }; eimport swarm.Globals; L$ A1 x; n% F2 ?7 ~( J0 S* I6 M2 y0 g
import swarm.Selector;: {% P ^( t1 z$ O3 E1 q
import swarm.activity.ActionGroup; % o% G: u( [& \( ?* N
class Agent {0 @3 H% B0 V- F
char id;
# Q# ~- d( O$ O2 i1 f% a h% l' u, t9 H9 E) H2 S
Agent(char id) {
2 X P# i" T0 @3 R this.id = id;% d3 w! b8 q r# d: r v0 N9 G
} z2 B) ^- t7 F5 N2 b" R
8 ?0 H6 [- P# R. b2 c+ s5 R public void agentStep() {
5 k: {4 I2 T$ p System.out.println(id + ":" + Globals.env.getCurrentTime());. u' s2 s1 L; w2 \
}' t) f6 X& q& B0 W3 @9 {
}
6 o8 n6 H" S% }) z. ^5 b8 r M+ \7 ^1 x% s
public class ActionGroupDemo extends SwarmImpl {
* W6 n. S, M- o" {& V, Y/ J9 P3 S ScheduleImpl schedule;
; o* o" h0 H1 f( T5 t& ] ActionGroupImpl actionGroup;8 T; f4 ~, ~, s" R. \: w; P
ListImpl list;
( ~& [$ x$ K# x3 r char Id = 'a';
% H" \* k5 M: `5 d' e% S9 I+ d
* i7 _% V+ C& i% d% D! ?: W ActionGroupDemo(Zone aZone) {. f m1 q4 W- }$ ~+ e H
super(aZone);
& }1 T7 Q) j& g- x list = new ListImpl(aZone);6 c3 m2 B% C w9 _; ]4 f4 Z% c
swarmSetp();
7 ^/ K' k, Y. _ r; s& G actionGroup = new ActionGroupImpl(aZone);9 W" n s( w# \! v
schedule = new ScheduleImpl(aZone);' V& e/ N- m: p: J
try {
' y( T% y5 u" l9 V; T, V Selector agentSel = new Selector(Agent.class, "agentStep", false);+ {3 [5 E9 t2 o* l7 U" g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 {3 J9 A7 w* E; h( u! o7 j! k6 \& m
" E- }$ C$ @) F+ ~$ B actionGroup.createActionForEach$message(list, agentSel);
% L" Q5 T; U0 P4 k actionGroup.createActionTo$message(this, swarmSel);
) {0 R7 { o; p4 M% a schedule.at$createAction(0, actionGroup);
) Z) T: C9 o9 y schedule.at$createAction(1, actionGroup);
3 P Z) R; M2 |9 P3 c2 E schedule.at$createAction(2, actionGroup);+ w. X1 W& P) R$ s! F9 H6 [8 p
& e& S& }1 S2 m: a1 N# G+ ~! T4 [4 R } catch (Exception e) {
) d( J( ~) \$ R* K5 {+ }4 y1 d e.printStackTrace(System.err);6 F8 Y* ?- A2 N% O
//System.out.println(e);: s1 Y& \5 C# y
System.exit(1);1 Q4 A4 g* ^& ?3 F
}: y2 F; q9 ^/ |
7 q, ^4 l. H) _4 R2 X/ m% Z0 j6 H: {
}: y1 U- P0 q; s$ p2 b
; I3 ^3 t) L q, N2 [ private void swarmSetp() {
" }0 Q5 ^+ e) _1 o list.addLast(new Agent(Id));4 K, N0 P* R& `' S$ W
Id++;
( ]/ y4 H3 M; ~. `) \3 {' u }, {4 K8 n) C4 Y' e+ o
8 i+ L; K3 q* e+ i6 A7 `7 H" [. P public Activity activateIn(Swarm context) {. _1 O7 y# {. I7 H3 V8 X/ B
super.activateIn(context);# f, K, T+ Y6 D- Y! g& w5 D$ }
schedule.activateIn(this);1 n- n# I) v( V2 \
return getActivity();
+ s+ J, M5 E/ d, p3 } }
% S+ ^6 E e0 k: X+ a2 c: \3 h+ a7 e" G# V6 W
public static void main(String[] args) {
" a" I) \& j v3 B9 L) Y( B5 F1 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ?( O: R; n# D& n0 O' ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 b A) p- c& Y
swarms.buildObjects();
+ N! `% i5 N x5 \3 i2 k) v5 ~" l% H. w swarms.buildActions();
5 S$ f: s* h: M& V2 i swarms.activateIn(null).run();* k8 d, a2 I$ o5 {6 z* D
}
: H. u* m I6 k _& |
2 k; I; X6 Y+ t1 H5 b+ ^7 G% L} |
|