|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! n/ ^$ Z/ \2 U" w: I* h
3 w4 p6 z( r! V! Z1 B: | i6 \0 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ e5 @; \1 y, x$ I# E; }0 H* o* W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ l( d( B6 Q6 O8 zswarm.SignatureNotFoundException
2 l& d# i# T' K at swarm.Selector.<init>(Selector.java:76)
. T! V" p$ `" a! f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" O+ ]0 T5 v" }* J' x9 Z; G at ActionGroupDemo.main(ActionGroupDemo.java:67)# N/ y4 O4 M/ ^ C3 Z
; l1 Y0 S" P- G! x4 T- u/ q' ^
- F2 Z' b2 _# P2 Kimport swarm.objectbase.SwarmImpl;
1 K: a/ @3 q/ v8 f& eimport swarm.objectbase.Swarm;% E: G. x2 Y( j" R
import swarm.activity.ScheduleImpl;: H5 k. C/ l# A8 l8 u
import swarm.activity.Activity;
0 j$ S `6 X3 A! Dimport swarm.activity.ActionGroupImpl;
u G! ?8 a3 ?8 Kimport swarm.collections.ListImpl;5 {. X+ f% v5 u/ L9 l: ]) `
import swarm.defobj.Zone; 2 |* f3 [1 ^. G5 }9 d- p W4 d& n
import swarm.Globals;# U4 C- z' A* O6 Y- s) D
import swarm.Selector;# W9 ^3 E) `. N+ o
import swarm.activity.ActionGroup; & a& P3 w' X$ N$ R' ~2 {
class Agent {% a1 \$ H7 m1 l2 c
char id;
9 l6 h, t) B& N6 v: Y- T. A; P M7 `/ f! A' d
Agent(char id) {
4 i$ P) i& e9 l" @! E this.id = id;5 z; b# d4 j1 M
}
( U9 C( U5 _3 S0 A
6 W2 h6 X: Y0 l7 @8 M( g. D public void agentStep() {
& }' A& t4 K6 t* \. q, V5 k System.out.println(id + ":" + Globals.env.getCurrentTime());
' s6 |% k$ t1 ?+ R+ u7 Q }3 B5 E4 z; r6 v; `* O* T
}) Z! B' S7 \! g" P6 q% |
9 ~- r% r. ^2 _/ F6 k; vpublic class ActionGroupDemo extends SwarmImpl {
4 V5 S9 o6 R1 a- v& }% F! N. ` ScheduleImpl schedule;
" F W0 v2 l* {: ?6 { ActionGroupImpl actionGroup;
# ~& @6 A+ y2 \/ n. B ListImpl list;9 k7 O) ?: V8 u- c# ^
char Id = 'a';: i. w1 M3 `+ e
* e( K; f( l. w* _$ T+ {9 z o
ActionGroupDemo(Zone aZone) {
4 y" j1 G0 M3 t6 } super(aZone);
1 K/ X; @' O, A" D list = new ListImpl(aZone);4 Y% r! T9 n8 v# o- h8 c
swarmSetp();
. x3 k5 m" J' R- N- o actionGroup = new ActionGroupImpl(aZone);
% M* }* y, U$ I# ^7 C9 r schedule = new ScheduleImpl(aZone);
; N. h4 C- H# d3 H7 v6 z try {
( O* |! K4 G8 z% g) y2 v8 f% x Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ _, [6 e* n3 o8 @% i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( L# ^3 n& w, H" q8 C% Y
6 |3 A6 {8 b4 [' G- Y+ R# C actionGroup.createActionForEach$message(list, agentSel);
; G, ?4 I4 i0 K, W9 _! b6 t$ U* V actionGroup.createActionTo$message(this, swarmSel);: V7 {! N. u9 z: x& m+ R# n/ j
schedule.at$createAction(0, actionGroup);" {4 }3 s0 [/ P' |8 Y; o0 E
schedule.at$createAction(1, actionGroup);/ N3 F& h, B1 b9 q
schedule.at$createAction(2, actionGroup);
* U+ U+ G4 l$ e# S+ K5 V" R9 \ ?2 O
} catch (Exception e) {
! `0 ^* b) H+ W- { e.printStackTrace(System.err);
' }2 Y% G4 R/ j* I //System.out.println(e);0 x. `; i, m. S4 |, P
System.exit(1);
8 p5 E, E- G+ V% \ u+ y/ I& m8 ? }& _6 J9 l' c$ J& B9 }& _- H* V
& U" N+ {7 n* P! p& Q. s
G2 H1 d8 o6 v+ Z( \' q& p }) ?8 Z6 w! j! N7 q8 |& P4 C- P1 f; Z
- Q2 s b" L; F+ D9 D1 f
private void swarmSetp() {
( s" n# F& e# x8 C list.addLast(new Agent(Id));
3 Q# @; p. z5 v. p! h Id++;# ]& e) U2 u2 Q7 s0 n% p+ }
}/ \% h. Y- e2 n! D9 O
# \' f; Y6 A6 |& B2 K+ a7 G) h& C
public Activity activateIn(Swarm context) {5 X4 c& _: E- ]1 v% V) x O
super.activateIn(context);
: o& I' Q) g! T7 I8 E/ t% q schedule.activateIn(this);
+ C6 ^) K0 G% |2 [- q* D/ M. o return getActivity();1 x9 v+ k9 y& h6 d# N4 x5 w: i
}
3 h$ _/ N9 ?4 T* E' a E; F* o! d
: @% C* ]; U- Y' o' n, Z% v; T public static void main(String[] args) {
8 _4 h) b- v. t8 l. M c- w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ V4 o' a$ ]6 `* |- F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) v+ [6 U7 d" L7 a6 M" f
swarms.buildObjects();
I, t+ ]* W3 K* V6 v' Q swarms.buildActions();
`$ ]7 P% H( {( F1 Z2 T swarms.activateIn(null).run();
# _: v* d6 S$ Y, K }2 Z5 o. z" \; u
6 P* ?, a/ [! N
} |
|