|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o2 ?+ L4 }% y' n+ P+ V5 d
- a8 r: g5 Y! Z8 O" ^
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' f; C5 W8 g' n: z, T5 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 l3 @+ N: @ a1 e1 Mswarm.SignatureNotFoundException# P' i) V& Q, ]8 q
at swarm.Selector.<init>(Selector.java:76)
$ o4 w* G& c' G/ s+ e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C) \3 o ?) i; n0 m
at ActionGroupDemo.main(ActionGroupDemo.java:67)( ]5 P" Z2 M) I
: n$ u0 `( I/ ^
' G0 { M, e' Y) T
import swarm.objectbase.SwarmImpl;1 X& `8 _0 {' U. p* w. ~
import swarm.objectbase.Swarm;
1 J) {' U5 D- d+ b% k0 Vimport swarm.activity.ScheduleImpl;
) X1 R' B7 s5 h+ Cimport swarm.activity.Activity;
M1 \. p/ u ~% M0 _0 Uimport swarm.activity.ActionGroupImpl;7 h! s8 E L7 |2 z! w
import swarm.collections.ListImpl;# O) |) t- U4 V( B2 ?$ [9 R# L
import swarm.defobj.Zone; & p9 a1 m+ W# H3 a$ ~
import swarm.Globals;8 Q# h0 b4 V7 q! B. r
import swarm.Selector;; x% f, V1 o6 ^: V$ S2 K1 O n
import swarm.activity.ActionGroup;
$ @$ K4 z8 c. r( Q% hclass Agent {* o; q3 y) X V4 E; Q
char id;) c5 A5 ?& m* \' F; z! z# O
4 H- U2 `# u* r1 v% {. p
Agent(char id) {
3 r* E! A2 p0 {( D: Q this.id = id;) f+ a2 }0 h& H6 X
}
5 u! k8 I4 R# S, z! |1 l5 i0 R% s" v) M, A& g/ F) Y
public void agentStep() {3 Y9 f/ Z) G+ z6 f6 Y# E; v6 }1 L: |
System.out.println(id + ":" + Globals.env.getCurrentTime());
+ g! n) U9 h2 N# M }! d N7 z; @ ]- [# v' F! _
}7 X9 d+ \( {+ ~7 d
% c! e! x9 V1 f" [
public class ActionGroupDemo extends SwarmImpl {( ~" L. R1 i# O+ ~9 C2 M
ScheduleImpl schedule;
) f" p. r4 N0 x/ B9 ` ActionGroupImpl actionGroup;
* u& {+ r) E4 \0 ?: D ListImpl list;2 \% i- l' L5 w$ S9 q
char Id = 'a';, r9 q$ c o/ P4 G$ l
( {( O6 S# ~0 k5 J ActionGroupDemo(Zone aZone) {
5 }* x4 B! C# T super(aZone);& z+ f4 V5 Z1 V# u
list = new ListImpl(aZone);1 p: `6 F6 M5 b) K" J( m3 z7 `
swarmSetp();
+ D( D2 I5 f. N' O6 X actionGroup = new ActionGroupImpl(aZone);
- I% D$ r& |* G7 J) c0 u schedule = new ScheduleImpl(aZone);8 {2 Y/ k6 P& s4 q L+ K+ |0 {
try {
0 S; H( x9 T4 b& Y. Z. G' [& B4 Q% b Selector agentSel = new Selector(Agent.class, "agentStep", false);
# J, b% G6 ^" B# @ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& n9 [9 I& c- v; g% M7 ]
+ A F2 J0 d/ b( l
actionGroup.createActionForEach$message(list, agentSel);0 F0 A" d$ D3 K4 I
actionGroup.createActionTo$message(this, swarmSel);
! O) w/ {! `2 q schedule.at$createAction(0, actionGroup);
7 P+ {& C* c1 Q; c schedule.at$createAction(1, actionGroup);
5 P) c8 l: F+ L5 x schedule.at$createAction(2, actionGroup);
% z% X7 A5 }3 J1 f. j3 d5 @. W3 m9 e. V
} catch (Exception e) {
& R: N! K: w% @& P3 f! i e.printStackTrace(System.err);
8 u. D/ h7 e4 u! a5 w //System.out.println(e);- p) K# A2 g& ]% ^: L& j$ {$ C e
System.exit(1);8 ?; ~7 q9 J: O: m
}
/ @* d# Q% O1 P6 I3 ^: f- h$ P. K
, g2 x$ L8 W( p' L8 ]; r" N# P
}
* P2 o# L$ ^- H! t! c) y5 a6 j
9 a Y+ |+ o% S) ?% |; s* V private void swarmSetp() {% U3 L! V9 z% A) g2 P
list.addLast(new Agent(Id));! E6 y8 ?& T H) Q5 c7 y, A8 n/ H
Id++;! }# X @* s! T
}! h( r8 y' V0 \5 u6 U4 Z5 @
5 }3 J6 s1 ?3 p: q" w
public Activity activateIn(Swarm context) {1 C$ X$ ]$ }/ Z9 O
super.activateIn(context);
0 O; d9 f, _& n' N9 z8 ] schedule.activateIn(this);' b( H! d& J. ]3 x, |# E1 \. C# z1 f) }, @
return getActivity();
1 `4 i& W/ \4 P/ u }) l- ?. b+ O. c
+ N# Q1 `# {3 [; x4 F6 r6 x public static void main(String[] args) {* [! Q4 x! X, W" v( e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ h1 ]0 l6 R4 p6 |) y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 _9 m' M/ W9 j S
swarms.buildObjects();7 J0 l: R( Z$ g, z+ k1 i& R
swarms.buildActions();
. U7 H7 T5 y* a+ d+ z swarms.activateIn(null).run();# a9 l: Z d8 r$ l
}2 D; I$ D/ D) ]* Q( ~ Q
2 W0 P1 s( {- N1 _! f8 Q} |
|