|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + E1 I8 L* ^6 y( {+ y8 l" F$ V
0 [; T9 X% c- ~2 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& W8 a! f1 O5 q7 k+ D5 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 T$ ~( U a! B. k9 {; g2 r/ Y+ ^) M
swarm.SignatureNotFoundException5 Q/ D3 \- Q$ d# f7 X/ Z
at swarm.Selector.<init>(Selector.java:76)
1 D5 _0 q1 ^2 ~0 d- V( I- D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) v% @( I" |; i3 ^) f: Y& g at ActionGroupDemo.main(ActionGroupDemo.java:67)
- V9 L' @5 h/ Y2 h# i. \# C. R# r
- U+ {! E; n0 r( ^# [/ y: @9 D$ f" K5 H
import swarm.objectbase.SwarmImpl;
4 E- s) M: a' [4 F# |, X" simport swarm.objectbase.Swarm;
' j/ V x0 h' X- q2 ^import swarm.activity.ScheduleImpl;3 A V7 X+ W. ~9 [) a
import swarm.activity.Activity;
( } d, S) s' {import swarm.activity.ActionGroupImpl;" e5 J0 ~7 n' r2 a
import swarm.collections.ListImpl;
/ O Y, B; @+ J6 A n/ D9 j' |, himport swarm.defobj.Zone;
( ~4 q; v# f* n3 G7 F$ Qimport swarm.Globals;
) s, |6 i5 `+ J. }5 y1 Qimport swarm.Selector;
8 d% W. d. x' l% Jimport swarm.activity.ActionGroup; 7 ?; \* m% l7 y7 c+ f) F/ b
class Agent {7 N" `, e* z3 ?; v/ o, D: g( |
char id;8 g: ]' K% G, T1 ~/ i/ U0 F, q
4 f; K H5 B' g, b- n Agent(char id) {3 h4 t5 h2 g% J& g( B7 a; o- Y
this.id = id;$ M% n+ u. T8 V1 o2 [
}4 l% l/ @) y; u1 ?, t5 r. T
4 t3 |& S! D; O' c: b! a( O+ I
public void agentStep() {4 m8 D8 l+ m! v) |
System.out.println(id + ":" + Globals.env.getCurrentTime());2 p/ t7 `* u3 L9 O
}
3 G) U' A9 D* p}9 y: Y: s2 R& m0 ^' \
6 b1 c. H- N; H Gpublic class ActionGroupDemo extends SwarmImpl {: |4 Y! v- d: w
ScheduleImpl schedule;
, s6 L( ^5 T; {) T/ S$ I ActionGroupImpl actionGroup;) _) c7 C7 f# ^ r
ListImpl list;. P8 @1 j' D3 L! s/ W
char Id = 'a';
# J8 T& n) y" K& R _% g
+ c- t1 g" q4 B ~. e5 F ActionGroupDemo(Zone aZone) {
5 N0 B& q n# l; u# G0 ? super(aZone);4 e9 D7 O3 e3 L1 J& k* \
list = new ListImpl(aZone);
) }1 Q$ u0 P) \& s swarmSetp();% @) A! \, u5 x. K- Q; W0 S4 C1 l
actionGroup = new ActionGroupImpl(aZone);
( j; \: C% X. J- f m7 L schedule = new ScheduleImpl(aZone);: j% ^0 q9 }9 R8 {
try {
' s, D0 |- `1 M6 A7 }5 c1 g Selector agentSel = new Selector(Agent.class, "agentStep", false);1 U5 L4 q- y" i/ c3 o" `# H! z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) f3 {6 ^. ~6 b+ l/ T" } " F; h$ s) j, z; H, q
actionGroup.createActionForEach$message(list, agentSel);
' D4 {1 V( L5 h" M) C actionGroup.createActionTo$message(this, swarmSel);
2 M3 K0 S; j" F$ @) ~ schedule.at$createAction(0, actionGroup);9 |- r& n' l7 e+ h" @3 `+ h
schedule.at$createAction(1, actionGroup);
" |8 u% {6 E3 a7 f7 ]! f schedule.at$createAction(2, actionGroup);
$ _" @7 y; T! @3 [0 C# q h# t9 O$ D p" T" w r
} catch (Exception e) {+ m! Z+ m# e8 S& [0 ~2 N' y
e.printStackTrace(System.err);
0 v9 n+ v! V; X2 N0 J //System.out.println(e);" X# W. s+ }# _+ s2 y/ Y: J
System.exit(1);8 b* z( X* P0 ^7 Y7 ~
}- A' [; z3 Q/ Z3 J7 Y9 {
6 B7 r+ r ~1 A; t' r
& |! G9 ^9 Q9 Q4 \/ m( x }
* a0 @: l @& T; [. t. x: B7 Q* ^4 p/ K# Y* k3 P0 D
private void swarmSetp() {
( s0 x6 p' w/ F# H: k* V: g- V: k list.addLast(new Agent(Id));' J! Q$ ?5 X2 i6 J
Id++;
- X* N' O6 y' `9 C( ? }
H0 S5 L2 x( n
* ?: k( c* D7 N! C public Activity activateIn(Swarm context) {
! T% P; e0 k" T3 ?: _ super.activateIn(context);
: W( |4 H0 T, \6 q! n. L schedule.activateIn(this);8 z. A& a5 G* X4 M0 k! R
return getActivity();( E9 r* Y7 v+ F6 B- ~/ A& b
}5 r' ?; @9 ^1 D7 D: [! Q
2 S' e" p5 O) J1 p) ? public static void main(String[] args) {
% b! A$ A! w3 g* o8 g% p# w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ f/ R$ k9 T7 @0 e2 d, H5 B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. V$ }8 B! P: `. R N0 m& w' W
swarms.buildObjects();
3 G9 u3 ]% s( i( u7 K/ k1 h swarms.buildActions();! j) L- m) Q+ H8 j9 V J$ U l7 c
swarms.activateIn(null).run();; X5 C6 ^7 Q+ X7 m
}
. E: u( J% Y p! U) n4 P! d9 b9 X! U
} |
|