|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! k: D) ~. C }
; ?5 O+ o. k, t! H" W/ q# r# J2 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, F1 S3 H% t$ B4 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 V' S& E0 r4 |, p, g" _8 l% I8 nswarm.SignatureNotFoundException
8 f8 M1 {1 ?3 s at swarm.Selector.<init>(Selector.java:76)
! j1 {0 i4 o' z2 \% y$ y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 _0 i# C' `- M' n9 e) k. J$ z7 G at ActionGroupDemo.main(ActionGroupDemo.java:67)
* b7 c. A. f) ? a( k" |4 K7 g" x; l/ n# O4 E) |
; _# L# b, i; C+ W, K
import swarm.objectbase.SwarmImpl;, K) o, `9 {: N' V8 j3 r
import swarm.objectbase.Swarm;7 e, r' `1 A5 n1 H9 Y
import swarm.activity.ScheduleImpl;- D4 b5 K! A+ g Q' c% ?" F, O+ Q* B
import swarm.activity.Activity;
9 `6 e: M' p8 C. l: p, B+ N cimport swarm.activity.ActionGroupImpl;( f5 }! [5 G# G/ }( V, w& F' K
import swarm.collections.ListImpl;
- F8 Y* J# P* F, _' A/ Mimport swarm.defobj.Zone; ) j9 M1 x! F7 F$ n5 B/ v6 z: @
import swarm.Globals;7 D( ?/ p8 y* N- T4 a" b' W! a' J* Q
import swarm.Selector;" L7 J2 [/ ~+ P9 J, O# x; h
import swarm.activity.ActionGroup; 8 z2 y$ ?0 c# X( G6 x4 X
class Agent {
9 t% N$ D* s( b: k- Y char id;
: b2 S2 U5 R7 A, ^$ A6 B( E4 [ E6 S) R
Agent(char id) {3 U4 x2 X( N: `/ V& G+ L
this.id = id;
7 w: ~' f9 m; r8 ^% y }0 o, Y+ u- O4 K
. d" z# Z3 e* `8 s( w" B
public void agentStep() {
2 J5 C/ ~8 X0 N4 |; v. q System.out.println(id + ":" + Globals.env.getCurrentTime());- \" e* S' J o/ j# b
}* K& L! p/ {: o) p0 W0 P+ c
}$ c5 R; V& M) A% L8 C
, f2 U6 L& S5 T0 {7 mpublic class ActionGroupDemo extends SwarmImpl { l) A. y! d3 U
ScheduleImpl schedule;0 m, K! r8 [0 J5 n, f7 _! t0 f
ActionGroupImpl actionGroup;5 O. j, R I3 o; c
ListImpl list;
) N# d6 ^! N; J) b2 ~3 r char Id = 'a';
- z& J8 A7 Z4 o. q5 A( d+ ^8 v0 ~- S* S( O+ Z3 \
ActionGroupDemo(Zone aZone) {
1 L% h8 \' m0 r0 x super(aZone);
/ |9 U3 T2 |3 x, D3 v/ d! b list = new ListImpl(aZone);
- _* Y6 U3 l) V( c1 t swarmSetp();
* Y0 o! T+ S8 k9 ]1 c& W' P actionGroup = new ActionGroupImpl(aZone);& ^" J+ ?) z5 x; ~: y; h3 w
schedule = new ScheduleImpl(aZone);
, K( P( a) K0 S4 v1 _' z try {6 v, D( v5 q1 n% j' {: e) k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
( \4 [* I9 Y0 ^- l$ g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w" G4 g* u# T$ Y
& k- b0 A' r% }2 S
actionGroup.createActionForEach$message(list, agentSel);# L5 U7 T# d1 `! ^
actionGroup.createActionTo$message(this, swarmSel); U2 g R) z) M% [ w0 X, { u
schedule.at$createAction(0, actionGroup);& {5 Y1 q$ i. C+ c' S
schedule.at$createAction(1, actionGroup);
$ C$ L4 \9 @# D4 n1 Q0 t+ t. @ schedule.at$createAction(2, actionGroup);
# e( [+ m' u( U7 Z2 c$ M9 M9 c
1 N) E( ~+ G0 p9 X } catch (Exception e) {$ S" \% X. }% Y
e.printStackTrace(System.err);
|3 h. n* D' b# E //System.out.println(e);
3 n1 F# F# y2 H& M( ?4 K System.exit(1);1 D. y0 X+ Z0 `6 r/ }& W
}
0 W5 F! ]2 X3 S$ F& c! L6 z
! C) F2 v5 q& z% L4 {3 t$ c9 M: w% t' E2 Z a6 a6 w
}; m3 V F$ _5 A+ |
$ J3 n9 U9 ^+ d7 U& e n- u/ F4 v private void swarmSetp() {
/ }3 o6 @) V6 M; M9 B/ z9 o0 X' ] list.addLast(new Agent(Id));& \- ^* [" O" U! w, {5 a
Id++;
% r. v" [9 V! j$ R. O% N }
; f% s9 B$ J5 q. d# ]6 A) O! @ ^: ^& T2 t
public Activity activateIn(Swarm context) {
2 P; _# k4 e/ l4 P S super.activateIn(context);# W% n6 n8 A) N
schedule.activateIn(this);$ T6 v1 b Z5 H
return getActivity();
c9 E. v& t0 o* d }. ~2 m% R+ ^0 k B2 j6 w: w
Y) r. q4 |$ D( K" } public static void main(String[] args) {
, t& f1 Y4 I* @& ^6 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 D! q6 N6 l( n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( b- U- M1 c: t c& m( R
swarms.buildObjects();2 z- q! v g0 P9 }( {0 z2 G
swarms.buildActions();3 G7 z" {5 q' q! J* E4 Z# d! T
swarms.activateIn(null).run();
# E J/ Y4 ]& L! T$ ` B: G }
1 m# b" |1 p+ q2 S+ y0 c2 _8 b) b' H0 B& p( D! N
} |
|