|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# S* H- _/ H- d( K: G$ h
" A( I, D& v6 t4 B- T; @( l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, z# E7 M. T' x# k& a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
s+ J' D+ L8 h2 J2 J9 u; j& o% ]0 iswarm.SignatureNotFoundException7 q+ {& r0 T2 q* \7 n; Q
at swarm.Selector.<init>(Selector.java:76)
2 a+ F5 `/ ^( y; L0 S( H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, _8 U0 z6 E! m+ ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 J% N8 N* k, m
7 Y( u# {' @ S/ d. W1 r+ B
8 P2 g" }# {* M; A1 iimport swarm.objectbase.SwarmImpl;
+ o `' Q( O4 t* @/ X9 ~# Mimport swarm.objectbase.Swarm;
% n ~" B4 [5 a8 w) g+ W* nimport swarm.activity.ScheduleImpl;
: e# e+ y- l5 Iimport swarm.activity.Activity;6 z# w N9 p$ f; j9 b# Q+ B" k8 H
import swarm.activity.ActionGroupImpl;
3 I% n5 L3 [. j. Bimport swarm.collections.ListImpl;' S/ n% z- k: [! h1 E
import swarm.defobj.Zone;
3 G; [( r# j! \2 r# O3 d& Pimport swarm.Globals;
d( D) i5 s) _( b* H- Fimport swarm.Selector;
0 ?/ o- K% m& q6 U4 Yimport swarm.activity.ActionGroup;
# h1 y4 q( L2 D$ T) Uclass Agent {& ~; U; A# H3 s$ w* p( ]
char id;
3 w" d5 U( i: g! ]0 K
7 U8 G5 q; s. F9 p4 n' n Agent(char id) {9 E' K7 C }; e
this.id = id;
& u7 ?% \+ N* K0 T" r }" w7 X8 ^8 X7 h7 \
/ J6 n- u: @2 ]) n: D* U* K
public void agentStep() {5 q, g. n$ _* R" |9 [& H
System.out.println(id + ":" + Globals.env.getCurrentTime());: j5 g% N8 ?; K4 B, f3 i( O
}" @& i+ d1 j4 P; A6 d
}6 h e( v& \8 A; x( B& k
" r# C6 ?" z9 B2 }; Fpublic class ActionGroupDemo extends SwarmImpl {
2 O/ b. n6 _$ c, n( R ScheduleImpl schedule;9 I# u& _, c0 \ N& D0 a
ActionGroupImpl actionGroup;$ w0 n0 T9 T4 S [* O+ F
ListImpl list;
0 @6 g8 L1 B( m2 S( Y char Id = 'a';
* O8 o- s* m% b! `. r6 B3 Z
4 O# f3 t& a6 h# }8 T' U4 R0 L$ w, Y ActionGroupDemo(Zone aZone) {
( }4 i5 ~% P3 x( t* o& H$ { super(aZone);% v' a6 s. j. Z* X/ E
list = new ListImpl(aZone);! `4 d8 T0 L$ G
swarmSetp();4 k, F8 x2 b0 |. L9 M: I) G
actionGroup = new ActionGroupImpl(aZone);4 T6 A! |& g( v
schedule = new ScheduleImpl(aZone);
4 q7 I- ]- H9 d3 X try {
) \8 p+ T1 j/ _% r Selector agentSel = new Selector(Agent.class, "agentStep", false);1 p7 _, P, ~& m5 J" q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 S. {+ B- L" ~! r
( E: Q' h/ j E/ W& I actionGroup.createActionForEach$message(list, agentSel);
% X/ ^) Q- O* ?8 n actionGroup.createActionTo$message(this, swarmSel);
" d+ x# t, w+ D* \: i schedule.at$createAction(0, actionGroup);
: O1 L4 P" b$ F6 [" h' ]& `4 l schedule.at$createAction(1, actionGroup);' O$ }3 l+ A1 F5 k! E, X
schedule.at$createAction(2, actionGroup);4 S4 `" _. R! e
! p8 A# k5 f4 m1 y) Q; A
} catch (Exception e) {
0 s% }4 X! V' z# p h$ y8 | e.printStackTrace(System.err);7 I }, r4 i( p) u
//System.out.println(e);6 ]# J# O; h( ^& z2 p
System.exit(1);
# R6 E B4 E, K8 ?) S; v1 _ }0 F6 r2 D' k% b9 b; B# }2 C
( K+ M s7 r6 H s4 c7 K8 H6 r9 B0 t/ Y8 E. R, t
}& @6 U" m% Q+ k1 j9 [( n7 q& }
% f% M- C- i; L* D6 m$ G# ]& @ private void swarmSetp() {( \( q8 b9 b; D, Q( }$ L
list.addLast(new Agent(Id));
% G8 O7 _6 C/ H, a! V: z* ^ Id++;
& _2 Y4 C" S6 g }
# p- ~5 Q4 P0 f5 X4 E A
4 \+ j( p6 J0 n! j- g7 { public Activity activateIn(Swarm context) {) M9 K* f1 ^3 }! y
super.activateIn(context);# b8 q+ X0 E+ u3 `
schedule.activateIn(this);
6 y" V1 Z( U6 `# U) D# ?7 i! z return getActivity();/ i3 J; ]1 O$ ]9 T
}
& N: e$ ?4 P/ W* \, T( t9 Z4 ~- A; Y+ Y
public static void main(String[] args) {7 s" s/ I4 t" [! C9 W4 ^! P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 n8 b+ }8 u/ t5 Y, _0 t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 O# i$ \+ K: J9 @3 a& B; g- O# c
swarms.buildObjects();
' \# _6 v4 g+ C swarms.buildActions();; j/ R5 x) R/ k4 y& C7 W
swarms.activateIn(null).run();8 f( B! H; k$ }' N: M4 \
}9 K) C8 |5 s1 Y9 o1 D& J) B; g
' Q; D1 y: { `! c5 e* W
} |
|