|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* {7 Z5 k/ e: Z9 m: B" v I9 }# V1 O: E! }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
F1 D; g8 Z- N1 [# E5 o9 j0 f" |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. N5 c6 X3 V0 S3 z0 E! Mswarm.SignatureNotFoundException
* j) x0 z3 ?( t; W, } ` at swarm.Selector.<init>(Selector.java:76)
" K" U, |7 P0 ?4 @7 Q* v( R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 Q {2 T0 W3 }% ]* y at ActionGroupDemo.main(ActionGroupDemo.java:67)! i% A3 b/ f+ o, M. F
5 W, _; ]6 t9 P0 Q6 k( b
' x, Q8 p1 |4 {0 h& {5 x( q8 F
import swarm.objectbase.SwarmImpl;( M9 _% n* `8 E" ~
import swarm.objectbase.Swarm;
, m) K0 n& j, {3 A3 a, v- Ximport swarm.activity.ScheduleImpl;7 n! }! n# G2 \+ `
import swarm.activity.Activity;' C3 b1 ~7 w& A+ g- I; s" _( r
import swarm.activity.ActionGroupImpl;+ c( ^2 h' ?; W* _5 O S/ j
import swarm.collections.ListImpl;
p, g6 m: }5 |/ Q1 aimport swarm.defobj.Zone; $ b. d2 |8 F- F0 l/ g3 B
import swarm.Globals;
& k1 m8 _# m3 P Himport swarm.Selector;
& t. E( l& x' p( jimport swarm.activity.ActionGroup; & ?0 |; u# q, G. c7 @
class Agent {
* \1 Y, O6 v/ J+ \ char id;
5 Q b$ ^* z3 z- Z6 `& ^
; J1 p A* R* t. h Agent(char id) {6 f8 {3 L; K ~3 e1 @! d
this.id = id;
9 P: `2 h" p6 x* B: H8 L* e T }
" t, o- j4 v# c" e* U' S
5 L. D8 X( i0 p* U* y1 i public void agentStep() {
5 m3 Z" o* F8 P8 u% Z' t System.out.println(id + ":" + Globals.env.getCurrentTime());7 _% n) u0 n! w9 y' y& }
}- w; m: P* i+ E/ O# H
}
' u$ f- W0 X9 Y7 r" k
# n- p- Q; x3 V/ E, { Upublic class ActionGroupDemo extends SwarmImpl {0 }; P6 F9 s; b& [
ScheduleImpl schedule;
4 G5 n; w! X. ?+ m; d& p0 _ ActionGroupImpl actionGroup;
5 e" [5 S& T4 ^4 h" l$ v! P1 p ListImpl list;. u- B$ X* P* T) y0 M
char Id = 'a';- ~; [8 s! e% w
- \, C% R0 ]. t8 G V8 V
ActionGroupDemo(Zone aZone) {6 f Z& V4 {0 m s" a- P
super(aZone);
8 v2 Y7 m% _/ b) \! ^" }9 i, H* n list = new ListImpl(aZone);, V6 b& m7 W' F( m
swarmSetp();* d. a; S9 X8 ]" Q" a/ M+ R0 s
actionGroup = new ActionGroupImpl(aZone);
9 ^+ E7 A, K* ^$ A2 P) ] schedule = new ScheduleImpl(aZone);: F! m" ?% P4 i
try {' _7 A1 H, j* P' W/ B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, G. |( V/ ~/ Y! p/ a9 w, P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" @7 y+ u4 O% C! p& y
4 |* t# u2 y7 [' ?' Q t* G3 C
actionGroup.createActionForEach$message(list, agentSel);
* w6 G' O: O$ P/ Y1 b) ] actionGroup.createActionTo$message(this, swarmSel);
' n& y1 B% s$ ^$ I# U schedule.at$createAction(0, actionGroup);
; ]0 p8 v! f/ m7 e7 s& t4 k schedule.at$createAction(1, actionGroup);
' j1 ~1 _6 p& [ r$ L schedule.at$createAction(2, actionGroup);9 p0 W* p' R1 V6 N$ P6 T
4 K! P% H" U$ F {6 r/ e7 d
} catch (Exception e) {
( Y; X$ p( V# l+ T) h: A9 N4 |) U e.printStackTrace(System.err);. ]* p- y2 l* Q$ j8 x) ]+ S, J! g
//System.out.println(e);
7 R3 u8 \4 V* Q1 G% m. Q System.exit(1);7 I$ @$ m" `7 M8 t
}
# m$ {- R/ m& m& R
. s8 L8 S3 j! s7 A
% { o/ i( Q) ` }
8 t/ ]5 ]' F7 r H% R3 c) X, [
' V% J+ c7 v7 |2 P private void swarmSetp() {1 P; y# e; L7 Y$ q3 q$ B' ^7 v
list.addLast(new Agent(Id));
! l. Z; }4 ?8 Q# u Id++;, }, u, l2 f" L& h
}4 A) E q" @( c3 o* `) a& c
6 |. h. J ?# h, W9 e* n& Q e2 h' y public Activity activateIn(Swarm context) {
3 }- X" v, O+ `! u6 n2 \: a super.activateIn(context);% |8 n# R F( r( O0 z
schedule.activateIn(this);5 s2 ~6 J# B" D. C) A8 g& M$ L
return getActivity();# M+ O' G6 o3 e9 `/ {5 v% y
}( |) T( s9 {# x
% C) M+ e: U/ M o6 N" p. V) [
public static void main(String[] args) {
0 d8 y& f4 f* d" W7 x& {: _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! q' L: y3 ^5 L8 V3 H9 G3 f, P: ?5 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 K; i m% Y3 \( v8 c3 X/ J swarms.buildObjects();
- i; |6 ~2 H( H+ s$ z swarms.buildActions();
5 _ u7 G% t, |2 L) B0 F: Z1 \ swarms.activateIn(null).run();; ~; g6 J7 g" J3 W, @) q& n
}) \; G# p, y) r$ H. T& u
9 }+ }- i5 c/ H. t" W7 e5 J
} |
|