|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! m q% x7 G$ J. P
7 s$ M- F/ H/ _! D: n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 x0 S, K) v: Z+ W2 |* v! Z8 S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; x6 @+ r5 d+ _; @* O+ w7 Q
swarm.SignatureNotFoundException G$ ^% l H5 M, o- `
at swarm.Selector.<init>(Selector.java:76)9 t/ a0 {; a( m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; g6 X; H& p$ K! T7 ~0 t6 L6 L at ActionGroupDemo.main(ActionGroupDemo.java:67)! W# u( Y* Z6 _# a; e6 O% G, R
# r9 C* O5 a u+ n
; |" q/ E% G: l: V: D) {import swarm.objectbase.SwarmImpl;3 ]& r& K, o5 B! `5 z+ p
import swarm.objectbase.Swarm;4 J8 z2 B( s: @& K7 s
import swarm.activity.ScheduleImpl;8 o! v* ^, \% v1 c* ~
import swarm.activity.Activity;
. f2 L6 [- U% y8 E8 R8 P/ r' ~import swarm.activity.ActionGroupImpl;
% s% j3 X! `( `6 N) limport swarm.collections.ListImpl;
# {- v4 x& Z- t2 L2 ^import swarm.defobj.Zone;
" f; ^ f/ m$ p) t8 u& p3 `% Q" F( k, Kimport swarm.Globals;5 z0 F, t" ?! k4 m
import swarm.Selector;5 n1 c- {# r. k9 W% z Z
import swarm.activity.ActionGroup; 1 {3 k% B+ d: f
class Agent {' [1 [) E! h" W5 f- i1 A
char id;2 k2 B1 I' _+ W' i& c1 g5 K
1 `- |- t' |0 t! F; z
Agent(char id) {2 b7 y' {7 ~4 z; F: t# o. L
this.id = id;) g' F2 f; S3 |9 F) S
}
+ f7 c5 D4 i7 ]$ M$ P6 j
# ]3 y+ E; i% |2 l* x) ` public void agentStep() {
' b B7 a$ A ?' j System.out.println(id + ":" + Globals.env.getCurrentTime());
`9 o' R; \9 K0 t# D% B6 ]- j }' _7 Y6 w1 t8 Z( ?6 M' g$ l: u
}
: l! O7 P! M, u: T$ I& ?+ H, V- E% T" B
public class ActionGroupDemo extends SwarmImpl {9 Q" Z& d, M4 J& [1 l5 j1 X% c# A
ScheduleImpl schedule;
7 Z& t" N/ p/ }" T- }8 u ActionGroupImpl actionGroup;& j4 `2 Y( X0 f. W+ a- x# H
ListImpl list;+ d. c. o% Y; ~ V/ F% ?. j+ y- u
char Id = 'a';! o0 f4 S8 w c& m' ]
4 P4 U( a* r* C5 d9 r" R9 ?
ActionGroupDemo(Zone aZone) {4 ]8 s- H' V+ y: x' C' H
super(aZone);9 t4 @& O" y7 [1 Y) @/ ]: d4 Z
list = new ListImpl(aZone);/ ?4 _3 T, i# `3 ~. N
swarmSetp();$ j; }7 z4 v" P9 L- Y$ d& B$ h! E
actionGroup = new ActionGroupImpl(aZone);( g3 s! C7 u1 P+ G* p5 x. r7 B: _
schedule = new ScheduleImpl(aZone);
& ?9 `* @& _' v' R2 K try {
0 B- R0 |1 b; [6 {) n Selector agentSel = new Selector(Agent.class, "agentStep", false);
" z% G i6 {1 d7 |5 Y) |2 Z# S8 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 g7 n5 e7 l; H; k2 p, |
; ~, i+ F* s! P6 y. H8 p( v
actionGroup.createActionForEach$message(list, agentSel);
7 K" M# D! n- l3 R- Z& Y3 Q! E# k+ ? actionGroup.createActionTo$message(this, swarmSel);
4 R6 {: k2 P* V& k schedule.at$createAction(0, actionGroup);
2 V8 z. v& |5 |! ^ schedule.at$createAction(1, actionGroup);4 Z. L3 a- \8 y5 V. ?3 W
schedule.at$createAction(2, actionGroup);3 w7 v# g W* g( ~8 w
" c9 c4 g6 C' A% L* C0 e } catch (Exception e) {
! Z- a- ~& {& J) d, ?9 | e.printStackTrace(System.err);8 B) a5 c- ~5 d" O0 a+ n8 h) n# m
//System.out.println(e);
) S' w2 a4 r" w8 @- n& k7 H2 c& | System.exit(1);! h! w# O x i* W. q
}
' p+ g' l8 S9 ~% T2 A' c1 N$ w: [0 ~; n* F' `9 n
$ U7 l2 w0 ^( P$ G4 W
}
8 j+ k6 y4 X# F
( P0 Q* y! \. y0 N3 T# u$ K6 { private void swarmSetp() {
5 L" Q7 ~- Q9 g& K list.addLast(new Agent(Id));
" s. z5 f; s8 j( P Id++;& m7 M6 y/ N% \) J2 O" Z% k' ]
}8 A* g1 l% x" y% A8 j
, }! Y; \4 P0 m! r4 }1 w! N
public Activity activateIn(Swarm context) {
0 Y' ]7 v& m$ X* l$ H super.activateIn(context);5 }- ~0 j% \6 }; k8 n" d" i) T! C- B7 ~
schedule.activateIn(this);
5 O: K8 B: ?/ y' ? return getActivity();
, e+ [5 k4 w2 a4 l }- {9 ~! |2 ~* P
0 z3 _! T! v; {* }7 Z public static void main(String[] args) {( p+ ?* q8 S" Y0 S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ S' T$ T6 D L V, t5 v3 c Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( ~ D j( H0 M/ }. p swarms.buildObjects();
( x* Y+ _$ C1 ^* f swarms.buildActions();0 ]3 C+ N. B7 A) }0 R
swarms.activateIn(null).run();) G9 t7 x: m9 `
}3 v; o' [5 y7 D* n% Y6 M1 o; o4 s
/ d8 I( B. S M1 Y( @3 x
} |
|