|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 k# P9 _% L, t% k# k V: `; z6 Q. l: p% \9 m. F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, r. ]7 o5 t4 e2 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
a) d T# K. ~7 L) o# @swarm.SignatureNotFoundException# a7 j$ k% j) b
at swarm.Selector.<init>(Selector.java:76)
* K' I. y% u4 P: C9 [! Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 F! Z% x- s$ s. h at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 T# S- N, X9 n) Y) d8 g; |. o( n; k6 `2 V6 H+ l% G& B: }' G
3 w X7 N' H& p
import swarm.objectbase.SwarmImpl;
. h0 W# @+ H$ t! A" Mimport swarm.objectbase.Swarm;
/ Y0 D* f' m' K& W5 x9 {import swarm.activity.ScheduleImpl;) V6 J( O9 a7 A1 y4 q
import swarm.activity.Activity;
$ A( `6 c6 }4 {* I8 @9 S5 |import swarm.activity.ActionGroupImpl;8 L1 e3 o; ~) f! I2 {% G0 m
import swarm.collections.ListImpl;1 j1 h: |" j0 u) t r
import swarm.defobj.Zone; 2 d% U$ i! V7 Y0 ~# P/ n
import swarm.Globals;6 {/ K$ }/ g$ g. b: Q1 C" a7 n
import swarm.Selector;9 E' x* @0 u" [$ b: h
import swarm.activity.ActionGroup;
4 T1 i5 ]- f$ d; t3 h8 Uclass Agent {, ^0 b, e' W3 p3 T) H) e
char id;, B+ _7 \' f; j# n. O
$ q( S1 G! N, s- B0 Z Agent(char id) {
% f& N0 D- C+ n! L this.id = id;
* w/ V# w4 ^! P* A$ K2 w }
4 P6 Q8 v) V U% g3 V4 B& t( z, g& D7 u
public void agentStep() {, ^8 \0 M0 i' `5 w
System.out.println(id + ":" + Globals.env.getCurrentTime());
' \$ E0 L, ?/ C0 P }% A1 @0 j5 `8 B. }
}
V ~& {) J# m3 \5 B1 m; a8 P; K- q4 k
public class ActionGroupDemo extends SwarmImpl {
& w; \7 ^! ]8 t) D+ P1 d ScheduleImpl schedule;
8 }3 p& H: G! B+ a5 H9 {8 i$ E: o+ ` ActionGroupImpl actionGroup;" {! r% F: d' O# U, ~3 @/ W) x
ListImpl list;% I7 v9 `9 y" @. q
char Id = 'a';: A. e% Y- u+ Q; g4 y4 n; d
3 y0 r. S( y# }8 R% j# j, Y
ActionGroupDemo(Zone aZone) {
8 k8 c& N) ^; p, U8 [( {, K- a super(aZone);5 {2 @& A8 i, z- W! E3 ]% U
list = new ListImpl(aZone);8 C2 w, L' C( K" m2 x
swarmSetp();
- ^6 l" J4 I5 \$ Y1 `! Z; g; Z actionGroup = new ActionGroupImpl(aZone);$ J6 D# S; L7 c3 s1 ?7 w
schedule = new ScheduleImpl(aZone);. v( p! _: Z) M# M; H
try {
+ {) e) e, b3 P* t. @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
% a# G9 G1 D! b I9 X5 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ L0 b- i. q: Y
) K4 y' t* B! ?3 x5 c/ D" w actionGroup.createActionForEach$message(list, agentSel);4 v7 W5 J* L/ a/ O5 W. x
actionGroup.createActionTo$message(this, swarmSel);
3 V4 H6 b7 v+ f# N5 U schedule.at$createAction(0, actionGroup);9 _2 s* e+ S9 R
schedule.at$createAction(1, actionGroup);. q' h0 L$ c" ^: Q9 J. |5 w+ A
schedule.at$createAction(2, actionGroup);. P! u2 {$ }; I
, o7 f( O8 x% r- z3 ?5 M) ? } catch (Exception e) {
4 f: {. ^8 |' p( G% a e.printStackTrace(System.err);
+ O5 s* O7 a; E9 f6 c$ } //System.out.println(e);/ H$ b! f5 O4 |# P: V9 @: V& P
System.exit(1);! H9 F7 O8 y. y" D3 E* a9 c
}# g9 Y3 Q8 O S; p) |- W" j0 @
. U: b6 e; t) R, R% H( @6 D/ ^
\$ {( p4 g& g1 X
}
: r6 N0 v% k7 l, B! q9 U% t! M6 j/ {
private void swarmSetp() {
9 T: ~; q" t) r# s* f0 `' T list.addLast(new Agent(Id));
5 } M( e3 j9 E7 |* h! R Id++;
. @. M/ a+ a6 l! T+ L5 Q5 L }5 G3 i5 o6 q: h/ h. }8 u) G
3 Q$ M, E8 m: w4 o' N1 z0 t6 N
public Activity activateIn(Swarm context) {1 s3 A! F5 d" T+ }# H- w
super.activateIn(context);9 ]# K7 Y, ] D, n( @( H/ r
schedule.activateIn(this);
. e8 ?5 w4 Y a7 ]. N0 E( P return getActivity();% s' P2 d) J3 Z& [# M2 K
}
" Y1 S, V% z' z# _, s2 R+ t/ s$ T- D0 b6 {4 A6 y
public static void main(String[] args) {
' F2 V% G; w) G( r6 U% U- t5 s8 M( } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ v5 M" w0 }, |+ j, T+ G2 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 J, _1 k, |$ c8 O/ a1 X+ J |! r
swarms.buildObjects();
4 k; ~, {7 _0 n: x* f7 {: |5 Q swarms.buildActions();5 d p7 G1 e N& O
swarms.activateIn(null).run(); |/ s) V" i( |0 G2 ~# ]) \' R
}5 |2 }% Q3 Y' [9 ]; @
' D! {! _( S7 P* f2 d+ M/ D0 L% }} |
|