|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 F: }# @: J- V3 e1 v9 }, T! [
% {& p9 i: b. I l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 {: d5 d K# H9 Y2 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) E" y4 W% |3 w$ bswarm.SignatureNotFoundException
& Y3 v% s: O$ c' e at swarm.Selector.<init>(Selector.java:76)+ |2 e2 H/ o4 v2 Q- o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 G# V( F, H* U
at ActionGroupDemo.main(ActionGroupDemo.java:67)* L; s3 {, p. l( w
) r* S5 E7 q; x3 l: B4 F- s! W( b
5 I& G( b @- {
import swarm.objectbase.SwarmImpl;! b" n T2 t- d0 R; ~9 i
import swarm.objectbase.Swarm;/ F- a( ?) | L6 b7 a
import swarm.activity.ScheduleImpl;( U/ O1 ^' w* p P
import swarm.activity.Activity;% R5 z/ }3 j: E
import swarm.activity.ActionGroupImpl;3 m* E3 V' b# h" { D
import swarm.collections.ListImpl;2 Q9 v9 J5 v2 E5 ~
import swarm.defobj.Zone; ( F' `9 X. t# z# g. s
import swarm.Globals;! O8 I8 b, U, T/ {' P
import swarm.Selector;
/ T- X& U0 k, r6 \0 S, i! Z9 Timport swarm.activity.ActionGroup; ! N! V( @7 ~. ^. M& I+ y$ f3 c- \
class Agent {* ]3 `" w9 A9 D# a3 g8 u4 ?
char id;( N# T* U4 ~) B( p) L7 @) |: o
_" c: z1 G# X* i
Agent(char id) {/ N, Y0 J* B. P& J4 \: ]
this.id = id;. a+ `9 _$ M3 S( i% S% W
}. @( \; ^) e4 M" A1 n( F
: g4 \. _& K+ o) S public void agentStep() {
+ l% I: o0 B$ K. k: w) m System.out.println(id + ":" + Globals.env.getCurrentTime());/ x; O: |# e6 l- L; n2 N1 s
}
2 C1 R" U" B. A- ^}/ ~8 N( l: ?5 E( b! @! m
0 I; v" u' d; A
public class ActionGroupDemo extends SwarmImpl {" M1 m0 N1 @$ T$ S
ScheduleImpl schedule;; ~0 T+ \' r. k8 ^: q% e1 Q
ActionGroupImpl actionGroup;
" V, ^ q& e2 D6 } ListImpl list;1 E1 S! M1 o# j* \% R
char Id = 'a';
1 I9 O% I5 A7 b4 e) R6 o6 @! y% l O! n
ActionGroupDemo(Zone aZone) {% N* r9 E6 F; ^$ `/ g V# ^* Z! y
super(aZone);
T2 x$ O8 v% C list = new ListImpl(aZone);
3 T" x, y' [1 \& h swarmSetp();
; B) P5 g3 O& m' o( n actionGroup = new ActionGroupImpl(aZone);4 D& {% i9 x+ c6 [
schedule = new ScheduleImpl(aZone);
1 ]" b1 K D; A% r try {" M4 ^5 E8 i5 b! ~9 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' _8 Q; H9 V5 m$ F) p2 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( o9 C+ ]" t# G
6 ?, m7 m A0 q( q# m$ y" ] | actionGroup.createActionForEach$message(list, agentSel);8 i0 e& [- t4 z' F
actionGroup.createActionTo$message(this, swarmSel);
% r. i2 C* e! }3 m1 K- X; [ schedule.at$createAction(0, actionGroup);
: _7 h' N! a+ {4 z5 x3 \- K7 o schedule.at$createAction(1, actionGroup);5 { Y7 `( z7 d- K% F2 u5 s
schedule.at$createAction(2, actionGroup);
p. s& \5 m' b# ]) E& I4 E1 z8 E% f: A/ O& L9 e( y
} catch (Exception e) {0 S! q _4 n" v7 F
e.printStackTrace(System.err);
8 n: E. _$ Z' [; z7 x2 o/ Q //System.out.println(e);
% I# {& | I4 j4 e( x! i System.exit(1);' V, P/ p6 i# O+ `8 a
}% Z: a& ~8 Y: G3 l0 N
3 @6 a/ L9 U) a7 Y- L; B
' s: K( Q! Q3 { X6 t }
" [& I9 U" K. e4 K. H# Z( j
9 s6 j B% Y+ F( S private void swarmSetp() {
6 m5 ^) g. R% _) h/ _8 e* j list.addLast(new Agent(Id));
1 ]5 _7 N+ C& p8 ?, \7 c% e/ Y Id++;
S9 ~: ?- ? L; q }9 X5 W3 n. M' ^, g$ d1 W& y6 f
: ?$ t7 R' K8 W! f0 B F
public Activity activateIn(Swarm context) { L# j; U2 s8 K! N0 M+ k% J8 o3 q
super.activateIn(context);1 O& u: |) w- U& H5 e |0 |( z
schedule.activateIn(this);/ H) K6 Q, V9 \$ i
return getActivity();
" i! k m% m- o* Y5 }. F }2 Q5 s+ X- b3 k0 y# _
7 `$ I* ?' P9 C2 t# E. I7 S public static void main(String[] args) {' r" z3 E& r _: D* |& z" F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* H7 \. c q& s* f$ g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; J4 z r5 @ b# I: g swarms.buildObjects();" M' c+ r! [4 l! m+ m! w5 @$ t8 x
swarms.buildActions();
7 c$ C* [9 _- X5 S: Z swarms.activateIn(null).run();
: A, i9 O, W5 N' d% | }
( w; I3 X' a4 d5 R3 h& L3 O# g; g2 u: c) w( O" w( l$ q
} |
|