|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' e1 ] i) r# X: Q
/ q5 @5 K& C% u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* ^% O. w2 W5 ?& t/ _, w+ K. F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! R% S. ~ f& i. _* ?1 F7 Gswarm.SignatureNotFoundException5 H1 l8 ~( J0 ]+ P; a" u# \9 x q E! M
at swarm.Selector.<init>(Selector.java:76)+ ]2 q# W( U/ M' L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& w$ }" L+ q" K1 P
at ActionGroupDemo.main(ActionGroupDemo.java:67)& n' a! q$ K- P! W
8 O8 k7 g) O! x9 A9 z. v
, X) l/ R% N4 Y1 |9 Ximport swarm.objectbase.SwarmImpl;
; }& d/ f* `% r$ `9 O0 u* m+ j$ Kimport swarm.objectbase.Swarm;" ?4 j' s7 R5 j6 m
import swarm.activity.ScheduleImpl;
- W! `# Q' ^# l2 {- simport swarm.activity.Activity;1 [. ^% l0 g; U. r
import swarm.activity.ActionGroupImpl;# w1 t! f3 g2 Z2 Q
import swarm.collections.ListImpl;' {+ ]! p- X* z2 o; H
import swarm.defobj.Zone;
. q7 z: f. X" y% n$ ]import swarm.Globals;/ |% G" N3 d+ D6 f5 }- E/ V
import swarm.Selector;4 w7 } Q& F: f6 g% @8 V0 r
import swarm.activity.ActionGroup; : t6 v4 z# G$ [: D9 m, j9 |
class Agent {
9 d- K ^0 H) F. F" w) D char id;
# R$ B3 ~! F# M1 W$ i$ q! T
' Z6 U! T+ E& M+ E. L! k8 [+ s Agent(char id) {
5 R! D4 h5 @9 e& l' i4 Y8 g4 [1 a8 E this.id = id;( T' a5 U( E8 X
}
9 L0 c2 T5 ]4 G7 x! ~. J
5 m6 q2 t# i- V/ h6 n public void agentStep() {1 n7 N. B+ b1 \4 \+ }
System.out.println(id + ":" + Globals.env.getCurrentTime());
( J; t/ I) [" j$ b0 i7 G, s }
$ L- X) U7 ~5 q5 D- D}" y% Z" u& B- V- |
& t+ E( x0 u2 L" m; y, h* Ipublic class ActionGroupDemo extends SwarmImpl {- V9 M. }0 `. s4 c/ ^; o& p; J
ScheduleImpl schedule;
2 y: S6 @$ e5 x( a ActionGroupImpl actionGroup;
9 A9 w$ E0 H. @7 ^3 A$ M; T ListImpl list;. Y5 k8 x. ^, v# P) `1 x8 ?
char Id = 'a';
3 P! H. X0 N1 a+ N' {* L6 W2 o
9 c J7 w2 s& y4 E' F! I ActionGroupDemo(Zone aZone) {
3 A) G8 f( g4 x: C/ J5 A super(aZone);( K0 Y' U4 i2 M, o' M! [
list = new ListImpl(aZone);- I1 s0 B9 E* \! M
swarmSetp();
: H) z4 ]4 |! o8 E: W+ O: u actionGroup = new ActionGroupImpl(aZone);6 S; r& ^8 z& s. }: X3 ?" e2 h
schedule = new ScheduleImpl(aZone);# ]4 ?% H# {# f$ G, `4 l
try {
; ~4 A& G) L; R Selector agentSel = new Selector(Agent.class, "agentStep", false);9 B& v/ J) p* w/ A4 y$ G4 [9 N8 N; D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 a5 j! x- l0 p/ O/ f. p; Q
# Y$ F# Y7 `2 U5 m/ Q' g4 ]
actionGroup.createActionForEach$message(list, agentSel);
6 k7 V( r: [) Q0 l" X! x* r actionGroup.createActionTo$message(this, swarmSel);
* P- s! D5 S" r3 T) t a* s schedule.at$createAction(0, actionGroup);) u0 m9 K" P! t* Z
schedule.at$createAction(1, actionGroup);- G' e3 Q6 v3 P; G4 s/ }# r9 h
schedule.at$createAction(2, actionGroup);
+ t2 f- \& K8 o# y
- }+ }1 N0 `7 s+ B$ o, O } catch (Exception e) {# x$ y, `' [; g O' D; ^2 g
e.printStackTrace(System.err);* N, x Z4 Y! L. x3 p. A) r' r
//System.out.println(e);$ s) a" Q/ }" V7 Q6 q6 y( D% O
System.exit(1);
: d4 y8 R% q, o) w- K+ C* a }
7 p4 x3 [2 v9 u$ I7 p! x/ N# }0 p
2 m) h; F# `' W3 u2 x2 T, |+ L
}9 w5 m3 z* g+ X, f2 b6 |7 p
1 n/ L0 l0 e- s7 R' d( |" d private void swarmSetp() {
J% H7 q9 ~5 H: h9 f! u, N) w" I list.addLast(new Agent(Id));9 I9 P! x# y; P, O, e" @6 w& C
Id++;- K! e K, s r2 k& }
}# |- Z( F+ |: e* k& d
# Q: ?: n6 r7 q* }
public Activity activateIn(Swarm context) {0 c! ~& K7 _+ ^3 b8 t
super.activateIn(context);+ ], s$ u2 \! f1 P& F; {
schedule.activateIn(this);
! _- F- W1 b3 _2 X return getActivity();
+ l0 p8 O9 q7 M5 W } @3 m0 {1 _9 u: c
@. ~. q9 ^+ k7 S2 h$ K7 K
public static void main(String[] args) {! V& k1 H q2 I& _; g6 V, M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. }2 w4 ~3 w) n' f: x( i# F. u Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( { {% G) A" H* x! t! ?
swarms.buildObjects();
! z+ [% c3 r8 z' E$ j$ Q3 f# R swarms.buildActions();
: q, l3 Y8 H, u, q' \& } P" t/ \7 d swarms.activateIn(null).run();
( C+ m9 y+ | F0 j$ m }
8 H2 t/ t) Y u( C" V
l6 d1 F# K; u: k} |
|