|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; k8 {2 m+ A/ w4 s
; ], i0 H, R. N/ V( n" n; W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( \/ `0 K4 {" \# [& T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ?4 J. E/ W9 A' S6 }( H
swarm.SignatureNotFoundException
8 q. K: ^4 u w' m. @0 Y+ ]6 x at swarm.Selector.<init>(Selector.java:76), @ D8 R: C/ t) g4 |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- T3 W9 \- p8 ]2 G6 y, ]; G ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 X. j# {4 Z4 v$ S
: @# N4 c5 n4 o# J6 ?2 m+ |2 \+ ?5 ]$ @8 u0 O( P/ {5 _" o
import swarm.objectbase.SwarmImpl;
! d# R, X( x6 @( fimport swarm.objectbase.Swarm;7 T/ H5 v5 `! M
import swarm.activity.ScheduleImpl;1 ?$ h0 A. q2 ]2 t
import swarm.activity.Activity;! |, o* k& b; g3 T5 A/ M! C
import swarm.activity.ActionGroupImpl;
6 H: ^1 t( C9 f' }( f% G, himport swarm.collections.ListImpl;
3 a! B+ ]/ E& {6 h4 `% cimport swarm.defobj.Zone; 2 p6 Z5 s, g5 A+ J1 I1 Q, S8 c# n
import swarm.Globals;% N: q+ D b4 _5 V1 O/ }* A$ ?
import swarm.Selector;7 f# \3 I+ S" S9 W
import swarm.activity.ActionGroup; 5 X- c6 r4 W, }6 n! N1 d# {0 U
class Agent {
8 H, D% }5 l. D* l char id;
, V0 }5 P- h3 c
+ `. q g2 X7 y0 H4 s% D Agent(char id) {' V* o! b& s* F a
this.id = id;
U* w9 |$ d; f) x$ K } x! ^4 a6 ~7 v4 ]/ H
9 }3 m) A5 ~" E6 M0 d
public void agentStep() {% I+ o9 C* L1 Q7 Z4 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
: A) i" b8 K' n- C( Z" A& G3 V* s }& c: b7 T% \7 y' q) T
}# k# T* Q7 G; c' O6 z$ l
! j* `) ~) ]; B- m ? xpublic class ActionGroupDemo extends SwarmImpl {
I! @# d# M/ { _8 q+ X ScheduleImpl schedule;8 ?, h3 S" x! I I/ Z! H
ActionGroupImpl actionGroup;* o; Y i/ ^. ]4 Z1 s l
ListImpl list;/ z/ g' T8 F A$ H Y
char Id = 'a';
4 q; K$ W/ }8 d# _9 y% ~$ }4 f& w6 j: r& `! j7 f2 M- k
ActionGroupDemo(Zone aZone) {
/ j, Y2 l$ s: e' B) b' V super(aZone);3 i" j- ^" ~9 v/ r
list = new ListImpl(aZone);
8 {4 B$ x3 I1 a0 O swarmSetp();, u4 K! [: F- b% l0 O
actionGroup = new ActionGroupImpl(aZone);0 \3 i. w; u A/ r n
schedule = new ScheduleImpl(aZone);) X- N4 y. x# f1 y }: I7 j
try {. b; S% ~* N5 C% x3 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false); {0 T( @& z6 ~4 e5 w. _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ a8 U9 X. R1 e4 j" y) @# b
0 x& w3 E2 S2 C1 @ actionGroup.createActionForEach$message(list, agentSel);
6 U6 ~2 h& i, | actionGroup.createActionTo$message(this, swarmSel);
* `2 Y/ a6 H8 I* t! p schedule.at$createAction(0, actionGroup);. m8 q" @0 o8 B! a
schedule.at$createAction(1, actionGroup);. ` f: u1 a: }! h0 P( I- `9 `
schedule.at$createAction(2, actionGroup);4 {# {( M- |8 E) g2 B
, M3 q4 p5 {# ?" X) A: F) M6 Z, C+ v J } catch (Exception e) {
0 H- ]6 \$ }( p/ C5 m e.printStackTrace(System.err);
2 h* [6 p: _$ V! B1 I# Z! o z0 } //System.out.println(e);+ `7 g% ]( X8 ?4 Z
System.exit(1);. x$ h f% ]7 H1 g2 E* t
}
% N) @" g& N& z5 ^/ C7 [5 E, P
; I! x* X" n1 {! D! P# Z0 b* p. o; ]& v# Z, R
}+ @. Z! p+ {& Z4 R }- l
* E6 E6 y0 }3 t z private void swarmSetp() {& z' Q5 g" I% A0 c; e( b
list.addLast(new Agent(Id));) C t% n- A9 {
Id++;
% I, u% R3 z" L+ C( N G9 c' f: ? }9 X( h8 k( i8 _- s
; O6 D9 E! W; k9 K2 t5 ?; ` public Activity activateIn(Swarm context) {$ N/ p* K" p6 n# U
super.activateIn(context);* `, e7 G# d! p& s) B6 {
schedule.activateIn(this);
9 s" ^1 N3 J- [, H. c- Q7 U return getActivity();
) H5 s! v4 m' I i% R* U }4 Z7 \4 `+ K; B+ ?/ ^3 |" W* I
7 u. |* S8 |/ \2 J public static void main(String[] args) {
$ m7 k4 ~7 R, |) h; R) F& i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ \4 T8 A1 m# f* k4 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 p1 p7 n' o- V3 F6 B
swarms.buildObjects();
1 I: L' P' ^* b `6 m" q swarms.buildActions();' N0 Z% ^6 [( j: N7 J# y! r
swarms.activateIn(null).run();( {+ o3 z( f6 `9 l' @( t( R# B: F% y
}
6 w5 M& F$ L4 i; B) n5 h" {9 h% F, ^3 E+ z- X' t
} |
|