|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( O$ B' s2 O% t7 K# S* c- S+ M, i1 l. B+ ?0 Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" L& k0 K9 i; C, O9 j, y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., f7 j4 }+ c! o% |( A% n
swarm.SignatureNotFoundException) _3 v2 G8 q) ?% T% L2 O" K
at swarm.Selector.<init>(Selector.java:76)
( d' K4 a6 _( N* b at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( ]1 j6 ~- ?9 \( b$ x0 w+ r _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
) R2 {' \) n2 p% y/ @
: u; i7 v, y) `- A! n) R6 [# i- c' M6 E
import swarm.objectbase.SwarmImpl;
: u; x* o& E" z5 l3 S9 ~) X5 E \import swarm.objectbase.Swarm;
w# I* b+ u# ?6 B" N pimport swarm.activity.ScheduleImpl;
+ C/ a' I9 h: }. r" Himport swarm.activity.Activity;
0 E1 x: i6 A6 T. l2 a6 `# Y: {import swarm.activity.ActionGroupImpl;; B. @, |$ |( i) Z! B
import swarm.collections.ListImpl;
, c, Q, }; [6 { m& Yimport swarm.defobj.Zone; 4 S' E1 T3 G! b; p5 A8 l; C& c
import swarm.Globals;
+ |+ O) k4 L& B" k( @9 Aimport swarm.Selector;* r q1 ?3 u6 W& b) b H! B2 s3 C
import swarm.activity.ActionGroup; ' A% Q# f& E# G) R: s
class Agent {! [) X( A0 B+ F$ l2 h
char id;
$ C$ s2 J; `+ l# G N" `$ B' ?% u1 y; R# Q2 t1 Y4 h$ d
Agent(char id) {
7 R' D a- j% W1 ]; S3 O- g this.id = id;) q3 b/ j3 }. L4 E2 r( _" Z
}
4 `$ e, d- M' T! t5 [3 \
' d' b8 q1 c" q3 c# p public void agentStep() {' J6 J/ `" `$ S( T) c ?4 h, E+ Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
; e% x @# B$ A/ u; r$ Q" N7 r: T }
; I6 s% W, p" ]}
2 x* _" R; D3 _* n6 v5 v& Q. W; e3 X- I! c
public class ActionGroupDemo extends SwarmImpl {
. a, i1 b( }, V' e ScheduleImpl schedule;$ g1 q( g" a+ j% b5 s' K$ L
ActionGroupImpl actionGroup;
; O/ }9 T( L2 }1 j# u5 [ ListImpl list;. P( I; L ~, r7 N
char Id = 'a';2 t: k4 u5 |, e
$ A3 T. p) S8 x& a' f, |. m ActionGroupDemo(Zone aZone) {# d% k# O6 B1 C7 R) a) x
super(aZone);
# m( c1 r' o, b! { list = new ListImpl(aZone);
. k& y( p% R* `& x$ }; p: k0 i swarmSetp();) o2 n! N/ G, S2 D5 F8 U# _
actionGroup = new ActionGroupImpl(aZone);
' S% G# p& U2 p: H% z. l4 d schedule = new ScheduleImpl(aZone);
2 c- H r, M8 Q2 @ try {
6 C+ o; P/ Z( j; K" l Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ U+ {; G7 ]& X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) i6 w/ C5 {2 E- w# { ; t" d+ p d9 t$ ~8 } f, s
actionGroup.createActionForEach$message(list, agentSel);
. f. x0 o9 e$ B! N. z2 O( W! b actionGroup.createActionTo$message(this, swarmSel);
3 _. ~( U: F- i' `! n schedule.at$createAction(0, actionGroup);8 i' M- z4 |# n' p8 E
schedule.at$createAction(1, actionGroup);
0 p3 \6 c. b3 h0 h7 l schedule.at$createAction(2, actionGroup);
0 b' t* L- Y$ Z; t6 a; z
' X4 i3 f6 `( `4 l/ E" C% e } catch (Exception e) {9 Q. j; O1 j( |0 [0 ]
e.printStackTrace(System.err);5 [( r0 {; W% Z) Y& S
//System.out.println(e);" L2 ?" Q# j$ F2 w, e0 V9 J/ k
System.exit(1);6 M- ^/ e# J, C% _, G
}
5 A; k. r. J* k7 N) x' n6 {/ t- {' a+ ~, L+ n( ?
* y# K3 \1 i& ] }
% u% N# a5 a% }# \2 ~; G- C# ]2 B7 G8 n( m4 V! P, G0 X
private void swarmSetp() {9 s6 r% @5 k4 P8 ^. ] m, N/ G5 }
list.addLast(new Agent(Id));3 v3 u& M5 P4 n
Id++;
; `' \2 W" h t/ Y }
; @6 m! |9 G$ E8 t! {& R
$ P- s N$ a3 X. ^( h public Activity activateIn(Swarm context) {
2 n7 Y8 M5 i j5 e. O' k9 y super.activateIn(context);! I. u3 T7 L2 q1 F
schedule.activateIn(this);
2 g- j7 k" h) R+ L& S' n return getActivity();+ @+ n5 E h" W, J9 ?
}
/ e1 ?5 }3 T( A- ~9 M6 n" I6 {8 `( h& u: B3 A: _, N* l
public static void main(String[] args) {
0 w Q2 Z" }$ {6 ^/ S9 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 L* a D1 ^% g4 k Z7 U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 C$ C1 Y6 g" ^2 m2 g. q swarms.buildObjects();
: m) S' Q2 U& I s/ A9 Z swarms.buildActions();
: d9 d6 ?- T/ B+ u swarms.activateIn(null).run();6 V9 x! h/ l( A
}- K1 V( @ e* }5 K- H1 M+ H
. C2 ?4 H$ Y( ~* z+ I* H* h} |
|