|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ |6 O% |5 ^7 K2 \! k5 J+ |, w
m8 b* c5 f5 f: e! ~# ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! B7 n4 ?: W, W4 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ], d% ^+ M+ k+ m4 {! s/ O( Y* f
swarm.SignatureNotFoundException
5 a. D3 I/ |/ \( Z) o: V at swarm.Selector.<init>(Selector.java:76)
) _7 `1 V8 X) V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 S7 ?+ ^% a7 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ d" @$ y6 B! o2 z$ b( y# ]
# y+ l" d/ L, X* U1 R5 _" X" Y( u7 W1 v" L: E. x, y% I. j4 ~+ D7 ]
import swarm.objectbase.SwarmImpl;
* ~* k* A# n2 Z# x( n1 M) ?, I% Jimport swarm.objectbase.Swarm;
* p& k- w$ ?6 E2 X! V/ G, vimport swarm.activity.ScheduleImpl;; _: h3 X- o2 D* W; q& ?
import swarm.activity.Activity;, a+ v( R4 k/ g- E- B% P
import swarm.activity.ActionGroupImpl;
6 H6 l) L. D _import swarm.collections.ListImpl;$ K1 s; v; z+ C1 |& N- w
import swarm.defobj.Zone;
/ }. U" j- P1 M9 R4 vimport swarm.Globals;( N! F9 m; e& k4 g6 d3 ~
import swarm.Selector;1 @2 E! Y" s' Y* H7 }% h2 ~/ g
import swarm.activity.ActionGroup;
7 r) b( ?7 ^# i9 u7 h$ uclass Agent {' \5 @3 R1 \. p/ P( ]8 y
char id;
4 p/ S% {; P5 F0 g; n
0 r$ {" r0 u/ c- ?/ A Agent(char id) {0 j( B; N6 M6 M" J2 M7 H
this.id = id;3 s. {& J% o' s% {
}+ F9 h9 b j1 u" F/ [- o5 ?
# A6 h' i* B/ Z: D public void agentStep() {
Y8 D+ [, R( C1 Z1 h System.out.println(id + ":" + Globals.env.getCurrentTime());9 A8 i, e& W: m
}4 a- n3 l& V$ w6 x; r2 H
}
. p1 N0 \: f% s5 _' ~( _' E5 ~: k' c0 w4 m5 A, X6 |
public class ActionGroupDemo extends SwarmImpl {
7 s( l# q/ T# ^2 z& k ^3 F3 s8 R ScheduleImpl schedule;
& I; a' x+ r0 B3 r3 ^# g ActionGroupImpl actionGroup;4 y5 ~4 m! {% V* \' T
ListImpl list;
0 i+ ?: y* X8 W+ h char Id = 'a';
7 n5 h$ A' q9 m" I* H6 q& p t, ?' H% Q6 A. Z" m; u8 @; O
ActionGroupDemo(Zone aZone) {/ G9 k+ L3 u' E: ~ ^
super(aZone);
+ C" m* F6 R3 ]. m list = new ListImpl(aZone);! \$ V! Y4 ~; u& ^, Y/ F8 n
swarmSetp();
7 t% R0 n1 B/ I& ^ actionGroup = new ActionGroupImpl(aZone);
. V4 _ W9 S2 K% w" v' W schedule = new ScheduleImpl(aZone);: k/ v; M2 }: m$ n* J9 N1 w7 a
try {
! I5 Y! Y& c/ _! s( J e. k Selector agentSel = new Selector(Agent.class, "agentStep", false);5 P7 ^. O0 d& i) p5 Q: K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 p m+ W H9 @# `4 w' P% J" q) v% T2 O
3 {& M% F1 j: `; r! G; E& K% e
actionGroup.createActionForEach$message(list, agentSel);2 K: W/ y) A2 a0 W
actionGroup.createActionTo$message(this, swarmSel);
/ m( `( R) I5 ^ schedule.at$createAction(0, actionGroup);
A( j) ?9 [5 X7 b. {% x: C0 X schedule.at$createAction(1, actionGroup);; N& W3 X& y; D1 Q) e! ?9 [* d+ {7 ]
schedule.at$createAction(2, actionGroup);* ?3 @8 Y. Z9 } H: g: W! |2 F
+ A1 n- t: F! o
} catch (Exception e) {7 ]$ u3 \' D) J
e.printStackTrace(System.err);
4 F5 A: ?6 Q4 `$ s //System.out.println(e);
6 n- r: G! Y7 R- Z$ k: V" s System.exit(1);+ M2 X* v4 \& J) i
}5 u# f- C0 B9 ~0 L& B1 ^7 T: p+ Y
. e0 c: q( _* |) ~/ l1 C3 a3 D# R$ D1 d% I* h" k& g% a
}
& [7 j; I3 v; g" V; Y' w4 m/ @5 P3 W5 R2 ^0 r
private void swarmSetp() {
4 _. |% k; o+ D list.addLast(new Agent(Id));
" Q& ~% a& U+ `7 {0 x- x Id++;
* D' j6 `0 D5 K4 r0 [. U) _% f }
$ W5 g" A4 s, ?) ]; }8 `% x
8 k5 b( c9 b( O6 u public Activity activateIn(Swarm context) {
) t4 V+ b- C, l- a0 N super.activateIn(context);8 _1 }; _) H v: L/ N( L3 @
schedule.activateIn(this);
0 ?' K3 m+ q4 |/ v* a1 ~ return getActivity();
9 w9 \( ]0 M5 ` }
3 h( h- s$ @8 O3 j" {3 y) O
' C/ ]9 L `; m5 T public static void main(String[] args) {
/ X( t7 }& G0 R, }' v3 V, Z1 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: {; ^7 }- D' ^3 Z. E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 K8 u* Z" v! `
swarms.buildObjects();
- {5 r9 F4 l5 c: x; F3 t: k swarms.buildActions();( V! W" G! `, ]; U
swarms.activateIn(null).run();
3 u1 K4 W8 }' F7 ^6 F }) \! z' ^9 y$ }5 {/ }! |/ p
3 k8 B7 @0 L: k) a" R; V8 [% S( p
} |
|