|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 N$ N) T$ u! D# C& Y: p% t% {
- O' _6 h) g4 B S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ ~ v; g) i9 ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 P" o f+ Q% i# B3 K' Pswarm.SignatureNotFoundException
+ H4 n+ i# T6 D9 x r at swarm.Selector.<init>(Selector.java:76)
6 U8 U" w- a1 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 T4 q: l( W6 u* B: ?9 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)* C! F; s( I" C' o( c( ~6 ~
% s5 U7 x9 g# J4 w! `' H
3 `, B+ D# \! J/ simport swarm.objectbase.SwarmImpl;
/ D+ }2 s% Z% H1 F6 ~7 _import swarm.objectbase.Swarm;5 @7 ~' }9 K: y6 {9 h
import swarm.activity.ScheduleImpl;
; j7 T6 g6 E5 s9 y/ e- pimport swarm.activity.Activity;, S+ O0 \" h$ v/ R6 u
import swarm.activity.ActionGroupImpl;/ p5 O% N& i5 ~8 [2 D8 S4 W9 k
import swarm.collections.ListImpl;
+ a' D! k1 x( vimport swarm.defobj.Zone; / N; n0 h% i8 n
import swarm.Globals;
: \5 D+ K0 L, G' [5 pimport swarm.Selector;* U! E+ c" I4 B5 F
import swarm.activity.ActionGroup;
2 \; k0 Z, m7 L* L( Z* cclass Agent {
( I: e8 Y5 g8 k$ J, A char id;
9 D; y |8 V* |/ r/ B& I
$ s! W4 p! C) h7 D2 Z& w8 a% q Agent(char id) {
$ {* b7 ~& [ _ this.id = id;( |- {. @4 T3 u1 ?" r4 ?
}
8 A7 _! ?, L/ E; W, D& t$ [7 f) m, |! v0 K) c; p7 C! [
public void agentStep() {
8 a: G& b( `& j2 \( Y# O9 u System.out.println(id + ":" + Globals.env.getCurrentTime());
9 S1 [1 }# ]- B5 { }
+ a( d: B+ s5 a/ m8 K/ T}
% V+ }# o* R3 v* D* k
7 c( K% |, ~* H8 @; vpublic class ActionGroupDemo extends SwarmImpl { j$ }; a; l9 ?# Z0 [
ScheduleImpl schedule;
9 b: T/ T# s% l ActionGroupImpl actionGroup;
- \3 T6 F9 m( i M" I ListImpl list;, ~7 A) Z& V+ g7 G5 i. N2 w, @
char Id = 'a';0 M/ K6 k$ H9 ?! W" {! f
+ I% R# f3 U! Y4 ~4 R4 b ActionGroupDemo(Zone aZone) {
) u5 J4 o( G( Z3 z9 V( n' K super(aZone);! n7 B% H' X! e9 v
list = new ListImpl(aZone);
( C) D9 S) H5 P, D swarmSetp();
! P" a6 j1 ^% s6 @, K1 i actionGroup = new ActionGroupImpl(aZone);4 `4 ?( M9 T0 P
schedule = new ScheduleImpl(aZone);
2 g$ Q+ X2 Z& ?, T* F- q try {
( B! \/ |; e2 D) P Selector agentSel = new Selector(Agent.class, "agentStep", false);
) |( N! Y, k0 Y) S# l7 _* p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 v* ^, b) }, r8 q " [7 P& l1 V5 v
actionGroup.createActionForEach$message(list, agentSel);
3 `4 W3 m1 V, \7 E. ? actionGroup.createActionTo$message(this, swarmSel); N: b9 O5 p8 R
schedule.at$createAction(0, actionGroup);
# D- j; K& k" r% R# ?) t schedule.at$createAction(1, actionGroup);
: I3 S$ M, q, V A. h schedule.at$createAction(2, actionGroup);2 p8 s8 E" L0 P [$ A
4 v0 `: [3 U. o% v$ R d
} catch (Exception e) {
4 N/ x( i3 |- z$ V4 r e.printStackTrace(System.err);
- m9 f( ^2 d5 F. ~1 A% E$ {# r' y //System.out.println(e);
. ~2 P! B+ Z$ v! f System.exit(1);+ E' V& i7 z! t, X5 ^: X( V5 z
}) [" R+ t% t: H, u. B$ C0 {' H
- p- p, l% ~! S" i& g
3 \- J3 t5 o8 b' k5 m- `+ Z; |
}
" z- ^: Y- y( b
/ b4 L2 e6 n+ a8 l0 ? private void swarmSetp() {
( ]* E0 I( H8 {/ d1 T list.addLast(new Agent(Id));
( t# ~/ l# F, b: J Id++;/ @; q9 N; `, D+ X6 d
}. e, R2 i7 x" V2 j2 p
* b7 J* L; Y0 v% s0 [# X) D4 j public Activity activateIn(Swarm context) {5 b s7 Q1 U, Z! z( B p4 H
super.activateIn(context);, m) r$ N! L; A2 [& y3 |9 V& w
schedule.activateIn(this);7 C4 j$ N6 _. @3 x) s) K
return getActivity();
9 V( z' \" M, X6 @ }) L9 n$ D, W. _$ J
# ?$ f- Q+ X( k$ S public static void main(String[] args) {
$ p5 J/ ?+ b; q1 E( f/ _) L: E! h! t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' R) G8 }- i1 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 s+ i1 ~( `) s! y: ^
swarms.buildObjects();/ N) o9 p- V* [( M& }' I) Y* F
swarms.buildActions();( t- ^" z; l6 {6 T) i' f
swarms.activateIn(null).run();
/ K6 Y6 [8 B# z# f }
+ m6 z0 A* V' w2 e8 i' t7 l4 S/ |# X1 y
} |
|