|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( R! q9 H+ u7 S2 _! e1 Z- W2 P# f7 E' }8 E( g7 N; Q1 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' Z, S" L# a( Z" z* R- |& p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 P0 t" @4 i* f" ?1 G7 D
swarm.SignatureNotFoundException
( R; \. P0 {, p* X1 _# j at swarm.Selector.<init>(Selector.java:76)
& q$ h6 F0 o+ u+ X' ~$ U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ n4 b9 u" g1 z, v
at ActionGroupDemo.main(ActionGroupDemo.java:67)
n! I' c% \3 r3 O8 a
0 M- |) |+ U" t$ p6 z9 D5 e4 Y! S6 i: x. {
import swarm.objectbase.SwarmImpl;# ]" K# i X# t
import swarm.objectbase.Swarm;
) |/ f& g) @/ M. K+ B/ x' limport swarm.activity.ScheduleImpl;
/ E# N5 L. |% Uimport swarm.activity.Activity;
0 ], F9 `9 N6 ~; B7 C- E8 Himport swarm.activity.ActionGroupImpl;3 P9 x d+ W7 Y7 i2 X7 |2 D
import swarm.collections.ListImpl;0 M! ~" u( h& Z7 ^6 [
import swarm.defobj.Zone; 7 `/ z. D1 h! m [+ {% I
import swarm.Globals;7 C3 q! i3 C* Y( f% E/ r
import swarm.Selector;3 ~0 B% G4 u0 }$ d8 g" O4 I" h
import swarm.activity.ActionGroup;
' O3 [5 |; u; Mclass Agent {
. G, \3 e: D3 a. X+ W, V2 c char id;/ L4 W7 F* b# w1 c- \, ]8 Y
$ T* b5 q3 L' z8 \
Agent(char id) {$ H9 A3 ~: Y0 f3 s8 r
this.id = id;
- Q7 T/ U) f6 C/ ?9 c$ I% w- @ }
3 A F4 I1 g* J* X- d7 J4 k3 V' x/ m1 _) E9 C
public void agentStep() {
0 o4 n" N; J" v0 V5 v% K0 a, P! _ System.out.println(id + ":" + Globals.env.getCurrentTime());
2 d, q! f7 ^( ~% f; k8 e# n' ~ }
r; V( k/ A- K& g- }}- ^1 P9 d1 j9 x. ~: p9 M+ U
C! i7 O( ]+ W P% c% d
public class ActionGroupDemo extends SwarmImpl {
! N" `, {& Z" A5 J' O ScheduleImpl schedule;4 A5 \" \( ^* t% n5 r* l6 ~1 H+ r3 v
ActionGroupImpl actionGroup;
( s$ {) I1 I- h5 B. c' P ListImpl list;
8 O" Q9 P# q, y, O char Id = 'a';" c: I2 s8 [% e5 |
1 ?' }5 t) ^# o& {9 l6 n Y ActionGroupDemo(Zone aZone) {1 b8 Q! z& P! ~ S8 h; Z% Y
super(aZone);( A5 @- f8 v% H( U! V! v/ r
list = new ListImpl(aZone);4 E) }: P0 N0 i z5 i
swarmSetp();' Q4 l1 U" h" E/ s* k6 Q( X) n6 l6 m
actionGroup = new ActionGroupImpl(aZone);
: i9 B6 h6 `% `: c* m& u0 J schedule = new ScheduleImpl(aZone);/ U! S& `; A6 P" L* B, }' j$ ]% Q
try {' b& P( l$ g7 P7 A1 P3 Z
Selector agentSel = new Selector(Agent.class, "agentStep", false);" F5 H& F: l# J$ ~9 m o" d' i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 `( `! p4 t# [# Q7 d$ i% n
( b# v1 V5 G, R+ s! Q X, y actionGroup.createActionForEach$message(list, agentSel);
' ~5 }; x5 _$ @* i& L3 L4 s+ i& l actionGroup.createActionTo$message(this, swarmSel);' u p2 Y% t8 {! L& F
schedule.at$createAction(0, actionGroup);! z% w: g! V9 t' S
schedule.at$createAction(1, actionGroup);
% l) R8 U/ p: R! f3 o1 ^; p' D# S schedule.at$createAction(2, actionGroup);
9 p; a2 e1 A& g6 `' y3 o( V" _& u, R' J' H' ]* C
} catch (Exception e) {
; ^! O0 R% q+ V- y: T: S e.printStackTrace(System.err);. B% ~5 G% e2 I' C* s9 c. ]* G4 a
//System.out.println(e);5 B) n9 j7 i+ g4 F( P2 `4 ^
System.exit(1);
7 B* k3 x. t& }) A4 F& S2 ~ }# S+ B8 ^1 _) T
5 V( T6 v# y' m) e9 }! E- A% A& O' F: Q) F; o) q
}8 p5 @9 I7 w0 D" a
% c" a. W P/ C) L; r! g private void swarmSetp() {9 |! w3 O; d' ~/ `2 g4 G- y) Y
list.addLast(new Agent(Id));
. u* U7 Z# n8 M+ K2 T- L Id++; G9 g2 Y% E: k3 l1 |
}
0 d: ]/ c9 G* a& M) B! G$ M- _( w- \3 C9 x e- v' S
public Activity activateIn(Swarm context) {. G% F. @" ?: i4 \ B0 X
super.activateIn(context);
& [. H4 U8 H3 C schedule.activateIn(this);9 z/ A v- j- Z* ~# O- a
return getActivity();6 o7 ^$ X9 v- U; F5 h: \ t
}8 y7 q5 ~9 N. f8 g
5 q( \" _( T9 i2 v4 b8 } public static void main(String[] args) {3 z+ z7 m) W* s2 A( L" {- T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
N+ a- O+ m1 l9 V( P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) J+ I+ { G, h: B" R swarms.buildObjects();
& G% ]0 T$ M; k& X2 a swarms.buildActions();9 j) t5 _" L) w5 s5 z
swarms.activateIn(null).run();
2 X$ Q( u$ g2 u& Y$ N }% M3 c- j) t; k6 N+ W. Q1 H
" x+ z* S( G, J# M% ^9 q2 U0 W$ y* {} |
|