|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 k& M! [; c7 ~4 \2 L
& }0 X/ K6 _5 w/ R3 v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 d+ ^& ^2 w |( {# d7 C2 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. N Z& L- }. w+ F: f, m4 m
swarm.SignatureNotFoundException
1 F8 Z$ k; A, E E' z6 s5 R at swarm.Selector.<init>(Selector.java:76)
9 ^4 ~/ U. y2 G* o5 f$ u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ |0 V" U3 r& ^7 r7 R3 K at ActionGroupDemo.main(ActionGroupDemo.java:67)' h6 Y( v- M2 P, r+ A! [0 {1 h
9 X7 d }; X* f& y: S
8 r3 I3 B% B4 z! i% Q6 |( wimport swarm.objectbase.SwarmImpl;. X7 E3 J& a) S; x: m& n
import swarm.objectbase.Swarm; i, e$ [* b& e! t
import swarm.activity.ScheduleImpl;
( e& x1 }5 V/ K1 d3 i cimport swarm.activity.Activity;
' c3 d, v+ U3 E6 {# x limport swarm.activity.ActionGroupImpl;
' ]2 A% A2 A1 P, s0 E# Bimport swarm.collections.ListImpl;- S! Q* @" l" z( C
import swarm.defobj.Zone; F- C2 W/ Z$ s Q, u$ [8 ^' X
import swarm.Globals;
9 O0 ]. l( E% vimport swarm.Selector;5 [4 \& c [. a, a6 a; d: a
import swarm.activity.ActionGroup; % Z& J( m) K S O
class Agent {4 y9 }8 G: @0 F5 P2 F$ I
char id;
, _$ R# b1 C, M4 N
; X: F2 t* @- s5 z5 K7 H4 x$ Q Agent(char id) {7 v7 ]" n9 c" |1 D0 n2 A2 y
this.id = id;/ x+ X' x. Q+ j) }$ h5 c
}1 ~# M* ]) S% ]' I
# U% J r( |+ V9 E& E public void agentStep() {+ L. W" E- ^+ r' L1 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
' n1 D$ V1 T# u) e }
, c, T5 Q: @7 r}
, W1 I/ g5 }% ?8 ]5 t" a. N7 g$ n; u% x7 E3 m/ X# `: C
public class ActionGroupDemo extends SwarmImpl {# L" w8 @- ]- u( h; y
ScheduleImpl schedule;
# C3 o6 ?! n5 ]( D# T ActionGroupImpl actionGroup;$ x+ s4 |4 L' T; z+ N+ C
ListImpl list;
( z: `9 p: c" a$ o4 u0 P char Id = 'a';4 Q+ }7 O) V* b
% A) G3 _7 x) ` ActionGroupDemo(Zone aZone) {
" X' `- D' l; I) U, r, y; C super(aZone);0 x, x& D9 P, _; s- S0 S8 z
list = new ListImpl(aZone);' e; _" {6 L. e% X2 l
swarmSetp();+ ^( s' e& j0 I
actionGroup = new ActionGroupImpl(aZone);
) ? _' C ?7 e+ o schedule = new ScheduleImpl(aZone); [# x) L$ V- q. J
try {
8 M# Z8 V7 k# K. y9 T Selector agentSel = new Selector(Agent.class, "agentStep", false);3 \( w( V1 W" G8 P0 G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 s7 W' N& Z) M* n ! J& ?; P$ a3 A( E
actionGroup.createActionForEach$message(list, agentSel);
3 A- i9 T; N0 y actionGroup.createActionTo$message(this, swarmSel);
/ K5 V6 Z! C( o7 x schedule.at$createAction(0, actionGroup);: X5 z! o/ B4 J& c. |( q
schedule.at$createAction(1, actionGroup);) u) K; e! Y9 N9 F4 a6 s
schedule.at$createAction(2, actionGroup);+ `1 |) P+ f& o6 T' G+ z2 E e9 v t
6 M" I0 D0 q# P( M } catch (Exception e) {2 n/ m5 k4 d8 h5 N+ d
e.printStackTrace(System.err);$ j, p% o+ z- o$ h- n9 n- c6 |: C f
//System.out.println(e);; D$ I3 P1 `' V/ Z! p% u
System.exit(1);) L \2 t; w* j; S E4 | `+ l9 D
}+ G2 @5 @) J0 r3 c- i; M
! n. I/ O6 U- ?, p4 A
# C: k1 a# t) K2 l' _6 d }4 Y0 [$ w# Q, d. x
* J0 Q( J4 B8 k, k! f8 U private void swarmSetp() {4 p! s0 Z% A/ K3 U7 o5 A- e0 }& A
list.addLast(new Agent(Id));
; i% v l+ O6 o3 @! b: U Id++;: L6 Y, O. o9 f7 a& S
}' U( c4 p5 D$ {/ S) S
- I6 \1 }, I. Y( R) L5 }0 [( \ public Activity activateIn(Swarm context) {
' Y6 p$ z3 s" s6 ^8 n) F super.activateIn(context);! u" B& T# A J+ A
schedule.activateIn(this);% s+ O |% ?& H8 y$ \5 N
return getActivity();! V1 B- _$ L y; S1 o" X
}- t& o; ]1 `0 }( r& v
y. A1 |" A$ F# s- E& G public static void main(String[] args) {
5 `1 d* e2 y( P/ f- ?6 C+ y' Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 g2 m0 P F. l4 N) \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 j1 B+ ]% g8 t, F swarms.buildObjects();, R+ v! N3 Z6 ~5 z; I) u4 H
swarms.buildActions();
0 Y8 O5 n: V/ _* H' |$ j( C9 v swarms.activateIn(null).run();
4 a1 p# f: r. P* Q2 i T: [: l }
- R9 v% K: r+ w- A6 N1 L' b; A d" c3 m, ~; {; y
} |
|