|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 e; P6 i% p3 d$ _0 E
! B; P: q# N7 V& Q9 | E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 p& F# {3 F! f0 ?7 g5 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: G. i1 w2 a5 j" l8 _6 q* Kswarm.SignatureNotFoundException& D6 q8 `0 d d: a
at swarm.Selector.<init>(Selector.java:76). _! ?& g& R' d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) w, P4 I, ]/ d5 f9 B at ActionGroupDemo.main(ActionGroupDemo.java:67)
; t5 j M0 }- {- n3 b
' @3 Q4 o4 t) t1 x
4 T% |' N: v. U; y" W$ ?import swarm.objectbase.SwarmImpl;: S H& q6 K, w) A% D# [
import swarm.objectbase.Swarm;; x! Z3 ] l1 g6 z
import swarm.activity.ScheduleImpl;% f+ ?+ K* [* o$ ^
import swarm.activity.Activity;& a9 R9 r( T& P+ `
import swarm.activity.ActionGroupImpl;
7 C F* E0 k+ n& f2 B9 Pimport swarm.collections.ListImpl;
- `( g6 S, ^4 M6 E6 L1 z7 Fimport swarm.defobj.Zone; 3 \/ [) O8 j6 t) T5 K; P+ m* q
import swarm.Globals;$ z4 B8 `3 d$ p8 M- d
import swarm.Selector;. E2 O$ [4 d0 m F0 Q% y F' l
import swarm.activity.ActionGroup; 1 |2 r+ E! F4 ~! ~) f% R8 [
class Agent {) V8 a' n% ]# P+ ~1 u. f
char id;( F& `, C: j0 U6 |0 ]8 H( a
; K1 C* P7 V! K7 N
Agent(char id) {9 O5 {; I- X! y8 x
this.id = id;
3 H& U$ R: d7 @8 {' Y E" E }
5 s# I5 s. [( y) a
+ U6 o6 O7 u* _: g) E public void agentStep() {) X4 Z) Z) \, q# J) |9 J$ `0 m
System.out.println(id + ":" + Globals.env.getCurrentTime());7 D/ \ d6 o9 i6 ?% \& S: A
}5 `% t% N! y2 d6 T
}
/ N* x6 Q2 I: B" O% t" h6 P* t2 y4 [, n; m5 d% e" Y
public class ActionGroupDemo extends SwarmImpl {7 o* ^8 k; F* m8 k0 m
ScheduleImpl schedule;% y8 c0 u; m2 l* U+ F! R
ActionGroupImpl actionGroup;
9 J, ~. A! s1 o ListImpl list;
8 n2 x+ ?9 A/ [* I/ h8 a: ~ char Id = 'a';& n, ?# S$ E9 ], z+ k) g: [" |- K
3 R/ l: X) {9 w/ N3 O# ^
ActionGroupDemo(Zone aZone) {
$ n+ q& m; w$ y- o super(aZone);
$ Y" R/ z0 c1 v8 B/ m list = new ListImpl(aZone);
( I: b/ u( _+ p, J/ a swarmSetp();& [1 _- g! q$ M- V9 @
actionGroup = new ActionGroupImpl(aZone);& g) y' E! }0 o9 ~* ^2 h. n. j. y. v
schedule = new ScheduleImpl(aZone);) R, K! k0 [5 o) F
try {9 R! \& S" N* a+ l& a/ M
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 _& g5 R2 z1 `6 r7 h' A/ G( L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( w8 y* @8 h2 f* q& k& o/ ?
$ [3 x, M6 ]! [! n+ u8 N
actionGroup.createActionForEach$message(list, agentSel);* }* L* w7 A8 m+ b$ x
actionGroup.createActionTo$message(this, swarmSel);
$ P1 v, N0 k$ i schedule.at$createAction(0, actionGroup);% ~1 e! U3 A0 e% z" O1 o
schedule.at$createAction(1, actionGroup);7 b% Q _* T2 r/ I. R
schedule.at$createAction(2, actionGroup);8 X$ }! @: f' K! L
' d# H* ^, C8 y4 y* c/ z. @
} catch (Exception e) {
# l. `: u" n7 d6 D$ { e.printStackTrace(System.err);* W1 y8 f0 w- m& q& _
//System.out.println(e);$ [ h8 ~# m- {, p- D/ C
System.exit(1);! x% y8 R3 J; r
}- P8 B1 |1 y4 V/ e3 A
! u# |1 b; P% f/ N2 u- g1 E
( r1 B9 e. b' X c }/ B6 T4 K* a5 v0 _( m8 P
; O# l4 s) J+ ~7 g
private void swarmSetp() {
8 ^3 a$ _: n$ V' F/ q7 ?, h! B list.addLast(new Agent(Id));
5 G4 j4 ^9 c. ?) n: j Id++;$ \* p" D( V. P
}8 M* U: }2 B) I3 {( f+ _
( P2 G0 p0 Y) `$ }- k9 d, F7 `: f public Activity activateIn(Swarm context) {- A9 }3 ^) l/ u
super.activateIn(context);$ [/ R E- a! O1 W4 @! ^$ @7 h
schedule.activateIn(this);
- B. d9 N- q, u, c, n return getActivity();8 E& I# P) Z% T5 ^. p
}
, Y, a. R. X9 d* K$ x( Y5 \. l. n5 ^& h6 K0 R2 `/ r1 V
public static void main(String[] args) {
# E. q0 }; [ R2 A* z& G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ ]9 k2 S. U4 b# Q. t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! y2 P r* S2 p; l3 |% j( @. m: l2 g
swarms.buildObjects();
; l& K/ L: v% O swarms.buildActions(); I; j8 t; F: _' e+ q' S8 P0 h: i
swarms.activateIn(null).run();
; R. t" Q5 Z5 U; j2 ~1 B1 v }
_4 A4 u0 P! R9 f5 {$ v& m; s# v/ |$ y; ?' m5 q
} |
|