|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( B9 M5 l9 Q! @3 n8 c- i) L6 j1 w
. w1 C/ M0 a4 ~' H1 X2 s; N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" v, v- J, L" Q6 h! u% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 i7 y0 w" K) v! F' P5 |/ O
swarm.SignatureNotFoundException+ v" G4 |7 @8 ^, ~# V& q5 g
at swarm.Selector.<init>(Selector.java:76), a" c, m- V9 V# u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 D: i! P3 Q- }# C- L at ActionGroupDemo.main(ActionGroupDemo.java:67)6 P& j: p* d2 \0 x" S# Q
; Y& @" u8 o) J O# s6 ^ {
( t# x2 u( _! `0 `4 eimport swarm.objectbase.SwarmImpl;
' Z- J* J2 U. ]) E, V0 k# Qimport swarm.objectbase.Swarm;% m2 V$ _$ J: u% _6 o( ~
import swarm.activity.ScheduleImpl;* B% x. x. ]2 _
import swarm.activity.Activity;
8 g% E9 i5 c) E- E) T5 `import swarm.activity.ActionGroupImpl;
9 H! {7 q- L5 a0 rimport swarm.collections.ListImpl;4 Y8 d4 C" Z# r# M7 K7 G
import swarm.defobj.Zone;
! F. n8 S5 l% \# F" I/ ]: B5 bimport swarm.Globals;
; [5 _0 @* H% w. yimport swarm.Selector; O5 l& w7 u. B, j
import swarm.activity.ActionGroup;
/ g2 v* W$ i8 C, r" F; i5 sclass Agent { k& ~, ~' J& c! i4 e8 n" z. D
char id;6 R. n. L0 D" I
: D3 l, D8 A! U7 O/ n
Agent(char id) {* V* [: l1 Y3 w
this.id = id;
' Q% P9 J1 J$ {. N7 N }, H) j3 ?5 e+ @$ y, n7 ]3 @
7 a8 m* P8 z, x public void agentStep() {: Q7 Y# O- d; X, d6 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());
0 w5 L8 A. K$ y3 V6 Z }
# l; s8 X- |! I}! H8 W9 T- }) X0 l
: e: p4 M; @% w# a i2 X Wpublic class ActionGroupDemo extends SwarmImpl {
' j, v- O( L5 M0 b0 I ScheduleImpl schedule;5 A" k8 [# J c& @5 X( ?8 E
ActionGroupImpl actionGroup;
& m; K3 U y# r1 S% U0 a ListImpl list;- i7 i" z- z! e5 |( d2 K" L$ n
char Id = 'a';
5 }7 E& i4 m$ W# k! b7 Q- M
* G3 q; s7 ]- Z* J# k ActionGroupDemo(Zone aZone) {
1 Y1 S( y% g8 K8 G: Q super(aZone);5 n" L$ P( Q' l! t
list = new ListImpl(aZone);
# T& v# p) h" {" r+ r/ D swarmSetp();+ k2 x& x; V8 F! T
actionGroup = new ActionGroupImpl(aZone);
% F; p4 [8 n5 m" `, K6 e. y0 ~ schedule = new ScheduleImpl(aZone);
3 F# J1 y' E3 z7 f/ N% u- L try {
- t$ v0 r; L; E+ x/ N1 ?& U Selector agentSel = new Selector(Agent.class, "agentStep", false);- `2 F" O! ^ T) b. }0 C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; [: A$ G1 J; k
6 M+ z5 e* s2 z& y3 B( K actionGroup.createActionForEach$message(list, agentSel);
7 w% ?; z- d- q7 j actionGroup.createActionTo$message(this, swarmSel);7 e* i" Y! ^- C' z3 g
schedule.at$createAction(0, actionGroup);8 `4 i' \+ l9 Q6 k" K- M
schedule.at$createAction(1, actionGroup);0 f2 T$ T- B4 q4 r$ B2 Y
schedule.at$createAction(2, actionGroup);
2 t0 C; Q1 U9 E, g
+ I+ U% b; L, E4 n" t3 @ } catch (Exception e) {
) n% J0 }2 y/ z6 ^- t e.printStackTrace(System.err);
3 x+ x% f# S( v% K6 P //System.out.println(e);+ B, }0 y" O0 S5 R& x
System.exit(1);
/ F6 t6 S# p8 y! i) f* |7 b8 J }
0 F) C) F: u% R# [) `, c; H" J8 [2 `, o- t% t
+ X" J/ I: B) W, }# N9 u& u
}8 D( t/ n0 c$ v( {" A6 o7 E
3 m" o: Y( a2 k+ p. d' R. A private void swarmSetp() { F, B E- N/ q7 W7 d& r
list.addLast(new Agent(Id));
* g2 _4 C: L6 ` f' U7 ^0 w: ^% Y* D# v Id++;% t5 k: [# h( m! q+ J
}
1 k A) K+ W& N# w6 N, a6 t# b
O( m, r+ n# v5 ]1 g public Activity activateIn(Swarm context) {- G* f0 M4 Q9 ?: r
super.activateIn(context);1 I2 h; v) @* G& X
schedule.activateIn(this);
* Z; F9 p) P, L4 y1 N return getActivity();
; V9 i! E$ h* z. y3 i" E; u }
9 K# X( C3 U. k, A7 D5 N: [4 f
# Z" R3 ?+ Y: J' ^# G/ i public static void main(String[] args) {
+ @2 d. B& J6 w- ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# T2 u, s* H2 m' H% x% V2 y, g) H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 \* u5 R3 e8 K; u swarms.buildObjects();& w b- @$ S1 G7 v
swarms.buildActions();
: }9 \# {" T, Q# [( g5 S swarms.activateIn(null).run();1 B, `9 @( Q3 H- t- J/ u
}. p. y* Y1 ?$ |
G4 Y( L5 P- I# `! N
} |
|