|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 i+ ?3 T9 A# a: P9 [0 F
( B. }, C# f! D; W B" m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 S" l2 |1 p) \) _9 C& K/ z; J6 s% ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" |' i r, v! \0 K3 B, U1 c6 {- Hswarm.SignatureNotFoundException7 {$ o9 Z% a' ?/ i# O+ G9 p6 G
at swarm.Selector.<init>(Selector.java:76)% e. k; ~ D7 P/ N/ Q% b4 U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 Z4 l+ \" m# n, l0 p% s" U W( @
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, e& F1 b5 ?" r9 z' I" j
/ C2 o4 d1 B& Z8 h! c7 g# s8 ?" `( T# x8 ^( c/ m& t
import swarm.objectbase.SwarmImpl;
# W$ o, j4 j' z( Y5 n; v1 s4 i, ~import swarm.objectbase.Swarm;5 F) D8 u( B9 j1 h5 K
import swarm.activity.ScheduleImpl;0 \7 }1 ^# C# A- z/ _
import swarm.activity.Activity;
) G" i, i7 G/ d# E2 X8 @6 kimport swarm.activity.ActionGroupImpl;4 }# N' V$ ~6 a, s" L
import swarm.collections.ListImpl;
- i5 u- f- y6 T# ^) @import swarm.defobj.Zone; 4 {7 u6 q/ d7 C+ [
import swarm.Globals;
! e# c9 S0 M0 b1 |7 H" |3 S- uimport swarm.Selector;
8 B' m: s# T; B6 ?import swarm.activity.ActionGroup; . Y5 z! P! c/ N l3 ^
class Agent {' i* ^2 y7 j x+ l c* Q: F& t! B
char id;
. v+ Q0 u9 V$ o; _- d1 t" t# J, K0 W2 s/ ^* c. s, ^- f
Agent(char id) {; p+ k9 Y5 \1 ?$ H. Y; T+ U
this.id = id;
8 }3 f- [ k4 \ }
% Y' m2 M0 w" e7 T* U. E) o: q1 U9 Q3 b8 t0 x
public void agentStep() {
( v3 L$ U0 u) z6 a; j; j) I5 Z System.out.println(id + ":" + Globals.env.getCurrentTime());
0 Y/ s- n! w6 d, _0 m" g1 Z }
% w2 ~: Y9 b& P}& Y' j* T9 D4 O' u* k Z
" u5 j( p0 O" v) M! ipublic class ActionGroupDemo extends SwarmImpl {) s# i$ W' c, p; Z% q2 T' t
ScheduleImpl schedule; |$ C2 {! O2 @
ActionGroupImpl actionGroup;, u9 u- U8 j2 {+ x( S/ K: ?
ListImpl list;
) v& J# n R1 h- z1 ~ char Id = 'a';% H( A* R% W/ d; } l
9 C! ^7 R$ Q' N- R) s& p
ActionGroupDemo(Zone aZone) {
% ^4 U, p2 B- h! \* p3 W super(aZone);
& t* j4 l$ {! b. u list = new ListImpl(aZone);) j* Z- U3 C+ d8 U
swarmSetp();6 I: ^$ H. W# Z/ ?5 G1 H
actionGroup = new ActionGroupImpl(aZone); z* r7 h" A( o5 |
schedule = new ScheduleImpl(aZone);
) k6 C* o0 f6 d1 E4 A9 S5 M8 ^' h try {! V2 M% U9 X, M. k: H
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 h3 M/ N& C$ n1 W% ~+ {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ]4 V0 ^& P& L L" x0 ? 6 |- \# S, X" A( a! R
actionGroup.createActionForEach$message(list, agentSel);
. x0 C- X- q" [/ E; H actionGroup.createActionTo$message(this, swarmSel);
0 O* m6 P) S! c6 N0 d schedule.at$createAction(0, actionGroup);0 v9 ^& P1 `" S" n/ X2 E' X
schedule.at$createAction(1, actionGroup);
! r" w8 k, M I) L. t: w schedule.at$createAction(2, actionGroup);
2 \+ ^, a! t6 p# y. h' e
4 p! |1 t( L5 d. j } catch (Exception e) {7 O5 K' u) B& i! ?! r
e.printStackTrace(System.err);
8 H8 Y' t& a4 k( e2 i& ? //System.out.println(e);
) K- _* ]5 K! x* H( p4 z; ] System.exit(1);
4 }; I' v1 v# e5 u9 X }/ q9 Q4 x0 g" K Q! Q
! E3 ]# m8 M/ s6 `9 O6 @9 B6 d6 [5 L# q# X, k8 d" j8 [ D
}, P# h/ v b. O1 C. l4 m
0 R8 [6 h; a$ L( K( [+ k+ W& X- x private void swarmSetp() {3 y/ }" L+ h- j/ `
list.addLast(new Agent(Id));. c- U- ?$ `) e+ P1 B7 d
Id++;
4 B4 P1 p' A# N- m( L! ` }
8 S1 c' Q, z! ^$ E4 a2 y5 Q6 w* V* J+ j0 k+ |
public Activity activateIn(Swarm context) {
" X7 y6 s C$ X$ a! B super.activateIn(context);8 H1 `! {( X. b9 F5 g6 j6 b
schedule.activateIn(this);! b2 Y3 x2 d S1 O2 C
return getActivity();
2 n! Y0 X& \* I" w3 Q O4 o }1 ?: y! P" q# E/ e: n
8 j6 o# U3 g4 V3 w+ p
public static void main(String[] args) {
' q3 r* G" c$ Z W& U+ b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 X! z' f0 ^+ n4 L1 w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 v e8 ^+ e, F/ { swarms.buildObjects();
- l: ?* ^' }9 W% X% q8 c swarms.buildActions();3 i7 |- K5 G6 M8 l2 D
swarms.activateIn(null).run();
; X6 ^5 Y6 @0 X# z* q2 k. F! ? }/ d. b) S5 Y+ J' x
& m' E& ~9 P0 l1 V# n, X0 |- D) N} |
|