|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; K$ x% X6 L! d1 R- @! D) g2 u7 z
# i/ r* J! Z; ~, k+ q8 t1 F8 q* T本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* S( E& E/ _4 x/ E6 Y0 t o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) c g, L! s6 C" L; ]& m; |
swarm.SignatureNotFoundException
" I$ s& L* s5 _) w at swarm.Selector.<init>(Selector.java:76)3 g6 _ s/ a s. n- q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 O! G8 j. x# d( ^) e% Y' S) O. M at ActionGroupDemo.main(ActionGroupDemo.java:67)) |4 M- s7 }6 W# w5 Z q
; D8 e$ t# o7 j0 b: u' x: b# b
import swarm.objectbase.SwarmImpl;
" ?7 K* m3 o( M% m% h R2 nimport swarm.objectbase.Swarm;* V6 Q. n, F# S5 L" g
import swarm.activity.ScheduleImpl;# e* y6 D7 Z9 g* I# l
import swarm.activity.Activity;
& T+ t, d! o1 p0 jimport swarm.activity.ActionGroupImpl;
9 X; n" I6 Y6 Y$ y1 J1 H0 w, Eimport swarm.collections.ListImpl;5 N0 e* K+ p ]( d' J
import swarm.defobj.Zone; $ S' N" C6 Z, N' v
import swarm.Globals;/ S( r0 z7 V% E* v2 `
import swarm.Selector;' e( u9 R+ Z2 H* n5 T
import swarm.activity.ActionGroup;
8 ~. f7 P, ]% tclass Agent {
- ~5 H7 r. R1 h0 P char id;" U1 x2 S: _. f+ `! s
" t9 e* {& Z' m4 w Agent(char id) {
- j6 [1 q- G* K2 } this.id = id;
0 a0 D3 n6 U. G, J* e }2 H3 k7 G2 m0 J1 H
0 I2 G4 P- `" [" d7 s8 } public void agentStep() {
9 |& T0 s0 k" D9 K5 F' C2 M! _7 c' | System.out.println(id + ":" + Globals.env.getCurrentTime());, f' A+ f; z- S9 ?
}8 Q* }" w, b. ] X+ j) b6 s9 _4 X/ c9 R
}
- U& n/ P# A+ F4 D2 L
4 y" i, v% T4 ]8 [8 A* T% }/ wpublic class ActionGroupDemo extends SwarmImpl {
! W# k: T. Q! ~8 U* g' Z7 |; s ScheduleImpl schedule;
) m) C/ H% W7 f" Y$ N: q5 ~ ActionGroupImpl actionGroup;- a+ V1 E! E/ ]& a+ a5 C6 f1 `
ListImpl list;$ s* N8 _+ ]0 e) W, R
char Id = 'a';7 n! o+ u0 x8 B7 Y( _& K- s
0 w7 b( D* ]0 g9 _) G ActionGroupDemo(Zone aZone) {2 v: R) [' X6 N; }
super(aZone);- M1 U, a! X9 C" J* n
list = new ListImpl(aZone);5 a2 ~" ^- T% A& N9 T
swarmSetp();
0 l; R' M8 X- _; F2 Y' i4 C, _ actionGroup = new ActionGroupImpl(aZone);
* ]1 ~0 n% f3 p) w) c schedule = new ScheduleImpl(aZone);
1 N) {& q, y" T/ p2 o& k- P! J- y: D" \ try {$ l( o' R7 t7 ?4 C0 T1 r k' c4 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 h3 j8 N" J5 t( m5 }3 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! X* r8 z& ]4 b- z) m( q
1 j) T) u9 y5 e M+ I actionGroup.createActionForEach$message(list, agentSel);
' ?1 v& h& v$ T; D actionGroup.createActionTo$message(this, swarmSel);
9 T5 r4 q, t& w7 K8 o( I6 a schedule.at$createAction(0, actionGroup);- R# \2 q& s$ q y( R
schedule.at$createAction(1, actionGroup);2 R$ L! i8 Z8 S* ~; A* ]$ c( r) Z
schedule.at$createAction(2, actionGroup);
+ r* o5 W* p. S1 K& J, e @4 t+ r) Y/ p) U, v# v5 T" a
} catch (Exception e) {1 |& \& B1 g! L
e.printStackTrace(System.err);( @0 _# C$ K5 V% S( T! x* _
//System.out.println(e);2 F& d0 \0 ~: |! p
System.exit(1);
' \3 |9 T3 X5 M" _0 U }
1 ?( W+ ]; J( r) Y, Z5 D: Z. T n" {& Q$ T* J0 v& m, l
+ L3 c; T7 p& ?" n: W, i# E }
( q$ L! b+ @/ A& r) e2 O# R8 {2 n+ I; A! j, U
private void swarmSetp() {
' f0 D0 q2 ?: Y( i list.addLast(new Agent(Id));7 P7 Z+ W' q# s( Y1 t. T6 m @
Id++;
# J: E1 b7 O# E! i# F3 M }; q/ Y5 f6 |4 j
0 Z0 ^$ m& K. ~" z1 Z, w6 o3 D- {
public Activity activateIn(Swarm context) {) O2 S# K) c$ F0 p2 w9 W
super.activateIn(context);
; Y9 S3 d! {4 w9 m/ X schedule.activateIn(this);* G, Y2 q0 K3 V( @( R Z9 p
return getActivity();
( |# w' E( g! y0 R }
9 }: B& l' s3 _# D+ p8 r
9 H6 c9 W1 \- d% O% J, E9 m public static void main(String[] args) {$ m( I4 H' D! K" ^6 c2 \6 G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 V" D: Z' X8 }, T/ G5 u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& @; h5 K6 \( s swarms.buildObjects();/ ^6 f: Y' \) M! \$ O
swarms.buildActions();; W; w9 }0 [& A3 [
swarms.activateIn(null).run();$ [% K1 s4 E7 p! S( \) L. f* k
}2 M$ t) p, a9 w. _4 V; C
- a% y( @: }8 X& D
} |
|