|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% s; f8 s4 y* i0 R0 S9 ^; t: F T6 j6 C2 }7 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& U+ w, W. K* {* p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ h/ [- B4 g+ R( l4 d% }swarm.SignatureNotFoundException/ O# |4 a& ?/ o0 @
at swarm.Selector.<init>(Selector.java:76)# K5 ]9 M- ?2 ]% v; T5 G( [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 o* [7 U h4 ]' S$ k m: S: ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
% P8 [% f4 i# \& n+ c
; v0 [: d+ [. F/ l- U7 I7 M% G& J4 E" v
import swarm.objectbase.SwarmImpl;
! P) E) g# Q+ K1 gimport swarm.objectbase.Swarm;
5 V* s8 X f, x) Oimport swarm.activity.ScheduleImpl;0 a- H5 ~. I% `8 F9 h3 e9 [7 a
import swarm.activity.Activity;6 b6 X: v' |! S2 x: R! V3 ?8 F+ c
import swarm.activity.ActionGroupImpl;
- D: B; j5 M ^ S2 u8 ]$ Eimport swarm.collections.ListImpl;# S# p% M% `2 S* H+ o9 r+ Y
import swarm.defobj.Zone;
2 n/ v& I% v% W3 R+ himport swarm.Globals;
+ ~) d# n/ k. u6 c& jimport swarm.Selector;" B( e/ A2 c6 z! K3 L5 h
import swarm.activity.ActionGroup; : w" D: z9 n: w p
class Agent {- K5 I! D6 C* z! `
char id;
9 J; r) r. d$ p7 c2 j5 P9 ?$ F7 l3 M# G2 I+ B V' ^; L
Agent(char id) {8 n+ \" t3 L9 \- N. ]
this.id = id;
) R5 ^) ]4 V% r& o0 Q4 V4 U) n* l' N }2 Q/ s4 m) i" `. p; ^% s9 o9 q; A
. J- e. {. {" k/ `$ X5 t/ o+ n
public void agentStep() {
0 f) L; L% Z7 w% G3 Z) I* [ System.out.println(id + ":" + Globals.env.getCurrentTime());6 e: T1 i- W9 @# T! _
}7 v* f6 g; ^6 r# q, A* @
}
2 k- m M/ F( M1 w: z" \- D/ b3 n. l. }, L3 X
public class ActionGroupDemo extends SwarmImpl {5 O" H; u) s1 _
ScheduleImpl schedule;
( s1 ^. w# }# J2 j ActionGroupImpl actionGroup;
* K' K2 F$ i p' \: c3 x ListImpl list;
% \7 B# ?) D3 x2 k( x char Id = 'a';# h# t6 m6 V; P( z6 S2 O, g% F" X
, @& W( f7 l* M& Z! O ActionGroupDemo(Zone aZone) {. I0 p3 [6 d. m7 T4 J- U# E" N Y
super(aZone);
$ [+ h4 Y6 F5 L4 [6 _" N list = new ListImpl(aZone);
8 t& Y, V$ j7 t swarmSetp();
6 d$ y0 V9 y f# b9 e U actionGroup = new ActionGroupImpl(aZone);: f+ d, z, c0 v# W. l* k. e
schedule = new ScheduleImpl(aZone);" _! T4 \- U3 Y, P E, O4 U' o
try {
, Y1 E" k8 ] B6 N Selector agentSel = new Selector(Agent.class, "agentStep", false);4 G% L, m9 I3 Q8 P$ G6 q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% o) ^% I' B3 B% v4 f" n+ r
7 p/ C4 a5 b4 x- |- m actionGroup.createActionForEach$message(list, agentSel);4 J2 y7 K2 e& m& i
actionGroup.createActionTo$message(this, swarmSel);( R* P y" s/ o8 W6 y2 \, H
schedule.at$createAction(0, actionGroup);
7 j$ n( ]; H" B3 j schedule.at$createAction(1, actionGroup);1 u) {5 b+ I3 g& f) }
schedule.at$createAction(2, actionGroup);6 o; ]# l6 f8 Y+ j1 A
0 O* j: p3 r2 G" t) l# ?2 h } catch (Exception e) {. d! s0 L4 y- ~* r. N3 v7 y+ E
e.printStackTrace(System.err);2 E! _: E1 O# e. s) U* |
//System.out.println(e);; v! E& C, b3 l
System.exit(1);
$ D! M, j% `3 u/ L9 L }
# P+ Z0 F3 G! g& m6 v+ O5 g3 q9 u* @1 u: O; X
- U8 W, n5 d1 S4 j' k: y) T* a }
/ l/ K) k( p! N! i$ t9 {
# \7 u6 S+ [* k4 A private void swarmSetp() {# y" G6 F' l1 F x ^0 P
list.addLast(new Agent(Id));# i9 I/ o# @- e$ V5 J1 B, K8 Y
Id++;
4 i" h8 ^4 M* Y+ L- Q' \! R7 i% b }) R3 b: n* F- _5 d
: H ]- a* y* R) }7 O# P2 X
public Activity activateIn(Swarm context) {
! [3 K& r) a7 b! X2 `' h0 T super.activateIn(context);% K6 \+ _. ~% G+ D% V4 w
schedule.activateIn(this);
7 B3 [, }& H r7 a( d: h# V return getActivity();
1 V9 S8 Y q& a& D }
- `% T+ {! d) | t! A
2 k$ I, a. e# v6 H$ z' y public static void main(String[] args) {
+ L5 A7 o7 ]+ n: H4 I. X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 x$ T9 c) S! j0 x8 r9 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, P; | a& b' ?8 X0 c swarms.buildObjects();; _* q1 [2 d3 F
swarms.buildActions();
/ G2 l. U- u. |: ?+ p/ k swarms.activateIn(null).run();
) v" `( F8 o/ K0 e$ N }# r4 y p+ e1 T A
. S5 I& N; J5 e
} |
|