|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * i+ Q4 K2 ?% a4 C* @
6 C$ p1 W9 P$ g; j9 `+ [) \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 y/ w- |4 c, P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 ?# `9 t$ B4 [3 x2 t- y( |
swarm.SignatureNotFoundException" l# z, ^8 n$ o7 ~5 V
at swarm.Selector.<init>(Selector.java:76)- Q6 j2 M6 _( A: S' S7 S: L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 [* ~' t1 U2 k; c/ T+ C9 C# ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 M. E1 V7 U& E1 _- w( r+ f& m/ f. K8 a
* l# U) i6 v; Y" p% vimport swarm.objectbase.SwarmImpl;0 v' N1 \6 |8 M/ o
import swarm.objectbase.Swarm;
) I5 C% T5 w# O- Himport swarm.activity.ScheduleImpl;6 o0 k, v/ g& P7 @
import swarm.activity.Activity;
7 N) i" c1 p' X4 E; I: L6 ?4 M2 Aimport swarm.activity.ActionGroupImpl;
9 Y8 k: E) x) a7 qimport swarm.collections.ListImpl;9 t _+ n2 X& h3 j$ D' `
import swarm.defobj.Zone; . j8 [% W3 q! b2 G. }
import swarm.Globals;* i- {& q w3 ^: ~, _) p$ \
import swarm.Selector;+ J+ r s5 j; h- E* b1 j1 u" K
import swarm.activity.ActionGroup;
_+ d' ^6 Z4 R/ Y. |' N- N1 l0 ^$ Xclass Agent {/ P, Q4 T2 j0 h6 `: B4 Z2 j* L: G
char id;8 E2 n( v& i0 c7 j. [
7 z3 X, j& u Q& a
Agent(char id) {
( @# P$ f5 [% p- U0 }7 _ this.id = id;
$ v$ V: g# c$ o }0 Z" k* Q3 z. H- m3 {( `
9 h: G* t7 V# G8 N; I) r
public void agentStep() {
% ?. }6 {- N! r* B6 { System.out.println(id + ":" + Globals.env.getCurrentTime());5 G" n# P: s$ l& L" a9 g6 l; B; |9 V
}$ I- e1 x2 \% s+ B7 b) b) O8 p
}
: l( t# D0 k! G' n; J5 k" M" n- |. E% X: z$ F
public class ActionGroupDemo extends SwarmImpl {
% P* _* |' ]# w( ` ScheduleImpl schedule;
8 v2 q1 s) m b( h" Q ActionGroupImpl actionGroup;3 B" Q z6 v' T9 M
ListImpl list;
/ O" g3 I8 J+ n7 G: P char Id = 'a';
' _1 B6 j# V1 M; [1 _- n& q! S: g! ]- G
ActionGroupDemo(Zone aZone) {
~/ Q2 y1 v: _' V super(aZone);
z& F1 N' C6 w) G( k list = new ListImpl(aZone);
' e" ?. b+ x. ]4 t2 X) f swarmSetp();/ B( K4 C, c; V* L3 r* b7 X0 L/ W
actionGroup = new ActionGroupImpl(aZone);
7 ]0 R. N' J9 s) M& J" o3 r0 T schedule = new ScheduleImpl(aZone);9 W) ~0 w+ R) `8 {% h# J
try {' n- d1 A& i: K; M8 M! Y1 b* t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. L# |6 D' r1 A2 J$ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ K1 s9 e, _) ] ; G+ J6 b7 d1 Y' _
actionGroup.createActionForEach$message(list, agentSel);( D! h5 R9 t n* _
actionGroup.createActionTo$message(this, swarmSel);* A* ^4 \, x) \) t! C+ {- q2 H
schedule.at$createAction(0, actionGroup);
$ {- X$ g- n# H/ }- m! V schedule.at$createAction(1, actionGroup);
3 G s. n, t* D. d! P& |. R schedule.at$createAction(2, actionGroup);
, u" I" M2 |" x" G$ N( j8 U4 K" w- ^2 u: W0 V3 y& w7 Q8 O) K
} catch (Exception e) {3 f0 y% O h" ] j6 {# y" O
e.printStackTrace(System.err);
# L- o: P$ g0 D, r1 P //System.out.println(e);" Z7 R) d! H4 }6 y- O5 Q' e+ V. }
System.exit(1);4 S: Z( R# n6 M' S X8 |
}/ F! |" ]1 Y( I
* D+ T' Z% ?9 s9 w: Z2 i1 }
, `; G6 `$ t0 ~9 B. }4 x! N }
4 V) Z. j$ K% R+ b/ F7 B( @% s# j! O4 b _4 ?
private void swarmSetp() {
+ O3 W4 Y7 T+ ] list.addLast(new Agent(Id));
# G+ z- q. b" E/ z Id++;* E o! | _4 n2 l8 D
}- M. X7 |9 j* |3 s/ C! x
# E: w$ H- J; l2 X
public Activity activateIn(Swarm context) {
) x0 O0 V2 g0 `) J7 z super.activateIn(context);' ], ?: e0 D8 H* k# ^8 r# D
schedule.activateIn(this);
3 q a8 B0 F* f" y. X! N& n0 s return getActivity();
( } W5 Q: v+ o/ E- @4 k }) P" L" ?6 n4 M& b+ V
+ h g8 R! l' z$ O, t5 m3 h
public static void main(String[] args) {
! H! b( T# s. g8 L6 L3 _( [! U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% O1 c% ~2 T4 U: D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% e1 r8 s! E6 e9 r
swarms.buildObjects();, d |% J" [9 D* s$ j8 S' ]/ \
swarms.buildActions();
8 N% b; \0 Z* C# @ swarms.activateIn(null).run();
. j- f( Z% q9 f D @1 ]: c* t }1 M+ `& g- M: z% v1 G% Q4 H. w
' j( |/ E, H& O! Q- _' N1 }2 E
} |
|