|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , O5 w& Y# K0 K2 f5 O
: u7 f3 h) `6 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' y! {, O/ j! z: H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 e+ C* \" S/ Z! I8 }1 m' Vswarm.SignatureNotFoundException
! `; }$ U- O4 y4 @ at swarm.Selector.<init>(Selector.java:76)
( f9 N r, ]+ E5 y' } at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ V- |* c7 }( O, H4 Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)) a1 Q$ B8 J0 a" M/ B( r" j# S& t
_3 U3 ?* i" W1 I" L% D
1 H3 z, Q( e" ^% e l: wimport swarm.objectbase.SwarmImpl;' M! S# M) A! m0 v! C) u7 U$ D) d
import swarm.objectbase.Swarm;; d! `' Y: G K0 m3 W
import swarm.activity.ScheduleImpl;3 z" G$ o0 ^+ O5 L3 j; e% G
import swarm.activity.Activity;
& I! \6 `* k6 i" T- t+ B; i2 ~- Gimport swarm.activity.ActionGroupImpl;9 m2 s M/ F: p9 i
import swarm.collections.ListImpl;
" h3 t. I% [2 Pimport swarm.defobj.Zone; - d3 h- i- N/ S4 P$ D
import swarm.Globals;
6 I* d; ` D8 n+ X' D% Oimport swarm.Selector;
, L$ g( ^1 r+ X0 Z% [import swarm.activity.ActionGroup;
& L- C, B6 [6 M1 l# }class Agent {
0 H) U0 J* T) f4 N. z7 L char id;
4 y. j+ M2 a' V; b L2 L9 D6 i$ \" {; F( D ^5 v
Agent(char id) {
/ m7 K/ m( Z+ U( n, c/ Y this.id = id;
" Z6 H# k$ [, A5 r& J5 f }
+ d- c* [. G' ?' S4 M2 l4 |4 Z: Z c3 w+ A5 p z. M9 j# y1 x
public void agentStep() {
4 u& R* z% w( j' s System.out.println(id + ":" + Globals.env.getCurrentTime());% Z! a7 p0 D8 y. D2 ]8 b+ f7 X
}; D. N( @. o4 e8 M! I" M
}+ |$ V5 k- K+ A
8 W' A4 F, n5 h% K0 U- K) epublic class ActionGroupDemo extends SwarmImpl {
; S: G7 o* Q( t5 { ScheduleImpl schedule;
) J4 F8 c' t* n3 X: l ActionGroupImpl actionGroup;
- ^# l" C9 q% t0 R0 p ListImpl list;( c( u6 Y3 d# J' v3 j
char Id = 'a';
. b+ x+ L8 I. e9 G$ E
( Y3 d, p( M/ e% U } E7 o ActionGroupDemo(Zone aZone) {
: H* g, {/ A# B: W$ @2 G0 S4 t+ U# B7 c super(aZone);( v4 L2 I0 Y5 J+ d7 V |* x3 f( j
list = new ListImpl(aZone);9 i7 u. B: c$ k& v9 W, U0 K$ e
swarmSetp();
& h o8 _: ?% h actionGroup = new ActionGroupImpl(aZone);: u* ]+ ]: I7 Y) Z7 V) ?
schedule = new ScheduleImpl(aZone);
+ _' A6 _: C7 K" c+ ^& i try {
' n4 [1 L7 f* T% L1 } Selector agentSel = new Selector(Agent.class, "agentStep", false);4 z1 U4 Q# j1 }5 O8 q! O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 i, m9 F4 y" f4 N
- q0 ~. F) w& D x" |
actionGroup.createActionForEach$message(list, agentSel);' z0 o9 C; v; q( S" i$ Q
actionGroup.createActionTo$message(this, swarmSel);
; V6 Y) J& q8 S0 s- W/ U schedule.at$createAction(0, actionGroup);$ g# o y0 I+ ~
schedule.at$createAction(1, actionGroup);. G7 P( I! z/ Q3 y3 P7 p
schedule.at$createAction(2, actionGroup);" }( P J. {* u7 M
% u' b* {4 I3 \. a" n4 ^; O+ K
} catch (Exception e) {
% [) ~) G& ?' y$ B2 Q9 y! w( w e.printStackTrace(System.err);9 |" H! Q5 {) h
//System.out.println(e);
7 D E* b7 I* r System.exit(1);% q( k, {+ D+ ^- n- f0 R4 i
}6 b3 `1 ?2 o8 ?% z) {% Z- Z0 g, X
; D# g7 g& y1 c! k4 _- W3 X6 w
4 }) o9 g5 C2 P }8 T& _) t3 K* E& [1 T
! G6 X; ?( `3 H. N; }- a9 W" g1 \ private void swarmSetp() {
. Y) ~1 M" V W4 _/ d list.addLast(new Agent(Id));+ P+ Y. A3 G( ~1 E
Id++;
! h2 V1 W9 w- N" ^) I8 B$ S- J }
( r7 ^, q' Q* K$ h! w. a4 e
3 K7 ^" c' y0 D public Activity activateIn(Swarm context) {
. h0 w) o" Y: [9 M' S+ u5 | super.activateIn(context);7 o- n* ]! D5 z/ ~8 j
schedule.activateIn(this);7 G% C. d0 ]8 w$ e+ D
return getActivity();
" Y5 Y; l1 r2 w: w* a }: L+ \! e' U" ?& Y
, N3 W* p. r" P% { public static void main(String[] args) {, q2 T8 c' L* e1 a, X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: y2 N* S* K5 r; A; l F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( j; S& F5 R' g/ d
swarms.buildObjects();2 [1 q, \8 q! N; ?
swarms.buildActions();% r6 W6 y, i) t+ V$ D) g
swarms.activateIn(null).run();
8 C7 }& z6 ]# X' @$ ]% r }3 l d- n8 ]- y; Z1 w" L/ d# Y
b; G# H* `# A' i* y} |
|