|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 Z7 ]4 \+ x+ t$ _1 P, C" [- O
$ d9 ~# Q% v- k: m6 g/ w) E( q, i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ N/ V. \7 V' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 V3 R1 j3 i' K0 R9 f- U
swarm.SignatureNotFoundException
% o6 @: J ~6 r9 J2 u at swarm.Selector.<init>(Selector.java:76)* {' l$ J7 l9 Z9 S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% O# {& Y }1 l) R: ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; }5 Z( {0 }5 |& a# n5 f" a
7 s8 n3 u5 h* p( {2 @
" h6 u+ u# P& V9 l( uimport swarm.objectbase.SwarmImpl;2 b/ [* [1 _% K/ H& G- `
import swarm.objectbase.Swarm;
; y; B8 d6 ?% g: e0 ~% l. }import swarm.activity.ScheduleImpl;4 x: b3 C n0 A: Z) |- w) Q
import swarm.activity.Activity;- z3 U8 F$ s+ _6 {& q
import swarm.activity.ActionGroupImpl;
8 r) F: f8 R& p! ?. [/ Eimport swarm.collections.ListImpl;8 A ^1 |# K# }# M
import swarm.defobj.Zone; $ p. S$ D: x& k9 n
import swarm.Globals;
# [2 ?. o! U/ Y. t0 Iimport swarm.Selector;
. x+ D5 @. x* v3 Zimport swarm.activity.ActionGroup; ( Y7 _$ r' F; E( Q; a# n
class Agent {1 l+ j4 S: U" L- z
char id;5 x( G" ~/ @: [+ Z! v. i+ {
3 y; y B. t) M
Agent(char id) {
, [1 [7 w7 \# B% S this.id = id;9 \: l/ q/ ]4 @" U+ J$ N
}
6 h4 @% v2 X3 {8 U8 P
: N( K- }$ d) R _! J, U public void agentStep() {6 l3 Y! g% B) E3 K) V: X. [' F9 x! S3 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());3 S0 N, h% S# v8 s' ]
}& v7 m* @ @3 |6 n
}
, r- f$ I( ^/ [# i' F/ z7 O# h, \1 q* f( v$ Y1 ~
public class ActionGroupDemo extends SwarmImpl {
% M; j+ q: p6 f: d. {4 w ScheduleImpl schedule;
" T* z1 ?7 ]% d S; s( [# D, O ActionGroupImpl actionGroup;
& _$ W& K) h/ |8 ]% [) d- \; Y ListImpl list;
1 T0 ]% ^6 C+ L" |# T# x2 c+ g9 q6 m char Id = 'a';0 P" F: Y( S L& p' s7 \' V7 p1 d
$ ^- X+ k6 K0 ?; L( C4 o) [
ActionGroupDemo(Zone aZone) {
. f4 Q. X# o9 W9 P super(aZone);
3 M- g$ S* F7 Y6 m& r/ \, h9 Q# ? list = new ListImpl(aZone);. r! b/ a1 ~1 G& |
swarmSetp();
! H, o+ D. S9 K& A. f actionGroup = new ActionGroupImpl(aZone);' j$ s4 H% E @8 H, }6 A* w0 @, G. O
schedule = new ScheduleImpl(aZone); d# U' Z B7 J# w2 W; ]
try {
- a: R4 H5 P! I1 N8 t! o Selector agentSel = new Selector(Agent.class, "agentStep", false);
- L o" w& J( ]8 i4 n9 J7 d Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- x8 B3 Y0 E3 y
; {' c3 T7 G4 ~5 P) ]/ n4 R9 f) B actionGroup.createActionForEach$message(list, agentSel);
3 u6 ]/ P* d+ p actionGroup.createActionTo$message(this, swarmSel);' L" F1 H# j& n* G+ x& e$ r
schedule.at$createAction(0, actionGroup);
; y/ m) u+ h( [$ m! \ schedule.at$createAction(1, actionGroup);
2 }) z/ j+ {! v2 y% g9 l schedule.at$createAction(2, actionGroup);* x5 L! S. G9 s* Q# [
3 q! X9 z, F" H } catch (Exception e) {3 n p3 g; v: p" z' o
e.printStackTrace(System.err);0 e, l1 U- S6 w0 _1 { I) `0 A
//System.out.println(e);. _/ C$ ~3 a! j1 G# ]" L
System.exit(1);
2 f; U5 |- |; L. n }4 A. R; ?& M; ?$ o
3 f0 R$ F1 m7 s- b
: g$ j6 ]7 c/ P9 p! v4 @ H \
}
6 m1 |% M8 j. ~' X" Q( g* J$ h8 i
private void swarmSetp() {2 \/ j: r( \: T! j, U
list.addLast(new Agent(Id));
0 `( Z W' D; a& T) T8 Q- P Id++;/ i) i0 |- T3 I* w* p4 }- g
}. E/ h$ f5 }# D
V2 o* _) v: r8 d; I8 y' ?
public Activity activateIn(Swarm context) {) s, m- Y* F) I8 z( R- z
super.activateIn(context);
# g ]) _* ?/ g schedule.activateIn(this);4 E" z; O* u" G, z
return getActivity();5 A* f& p! S4 [7 t7 G' ^; D
}
# Z: \/ I; O, n: o
; e' f1 v5 r- _. U; P public static void main(String[] args) {
+ B- |3 {+ d, ?1 E: S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
X$ V& W+ j& v+ K) i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 b, Z1 p& g! x. P* F* r7 d& k! y
swarms.buildObjects();
2 Z& L7 c: w i$ e' L8 ]; q swarms.buildActions();
% J" ]6 R0 q' [ swarms.activateIn(null).run();
, }. [ Z) g' a( }0 L }2 a0 Y# {6 ~" d
( c& H) E5 r2 h, r# H
} |
|