|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 s8 p( p0 f" x: D* m, U1 o
6 \+ h" C" Q5 m, n+ ]4 C$ m8 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' T+ O3 \) G% ~8 Y% {- c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 G& b* f6 I7 e% h" Fswarm.SignatureNotFoundException: ?) ~) ]: s. I J: r: Q
at swarm.Selector.<init>(Selector.java:76)1 n/ |5 p/ a3 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' d# E/ j8 j1 [0 f4 _7 N' u7 q! o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* N' k- ?5 h! q$ p3 {2 }, T* Q* E2 r6 i' H# o* g
0 g2 o. t+ v s0 G4 y/ o6 {import swarm.objectbase.SwarmImpl;; w: n- n% {8 I. b
import swarm.objectbase.Swarm; t+ F# \) P* g! g0 R' I/ s! U% D/ ^
import swarm.activity.ScheduleImpl;) N2 t6 E7 g/ M1 [
import swarm.activity.Activity;
5 N4 p/ |/ F* |# F+ Rimport swarm.activity.ActionGroupImpl;% ~. ?! @( e* |2 Q8 L
import swarm.collections.ListImpl;
- ] h6 f' y2 wimport swarm.defobj.Zone; " s8 M* Q) I9 B- {& r- h% i( H
import swarm.Globals;$ f# T/ R# f9 F6 h
import swarm.Selector;2 q8 H/ }" z F% J' X
import swarm.activity.ActionGroup; ; s2 p7 m0 C/ B
class Agent {' U6 z$ b. D5 b }; C
char id;2 h* Z4 Y6 q0 m" _. @
; c/ P" \ r4 {0 G0 }- }$ d7 h
Agent(char id) {
% s! o, T! @7 {8 P+ W1 F# ~2 a: t this.id = id;7 z. J2 V( I% z1 D3 I( f
}9 |2 O7 R0 x8 o+ r1 d* E5 O) ?
/ M# C. I$ a- A4 h. s* i3 R public void agentStep() {+ j6 |( _( o) T) h" u
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 B% @ u: e& ?8 ~# h) W }/ @( T4 C7 m. k9 y- `+ J8 Y6 J- L
}, z; u1 f" H0 F
1 v: D9 p2 M7 r/ ?1 b
public class ActionGroupDemo extends SwarmImpl {( R! t; K) ]; F; x" X* t
ScheduleImpl schedule;; F: s9 v8 m- G5 d; b) }5 G
ActionGroupImpl actionGroup;! o, I3 C& [) R; \4 Q) o
ListImpl list;$ p) O! y% U/ p, b# Y% D5 r
char Id = 'a';; |, A$ S6 y7 Z. g, K; q0 Y
1 {5 U3 A) z* H- }" d7 K ActionGroupDemo(Zone aZone) {
3 o7 Z" E+ z+ G; C+ Q+ e, x super(aZone);
& Y9 I+ P' r. o, b1 G2 E% K. ] list = new ListImpl(aZone);
% l8 a- U8 J( _) L {3 W swarmSetp();
8 [% q3 N- [' N; y- b) D* u4 x actionGroup = new ActionGroupImpl(aZone);
( O7 H5 @: _: x, I( t: K schedule = new ScheduleImpl(aZone);
1 A6 @) ]) U: s* f4 ?6 [ try {1 ]# m6 u) p- A, n- w9 B5 n) U
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 C3 u# a% g; }$ d, S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 x5 u0 ^! ~) f9 _- J: A ` # A$ i/ w% b' ^5 m8 ^0 W. H
actionGroup.createActionForEach$message(list, agentSel);
, M1 I+ g9 v2 a1 f) a$ B( _* x actionGroup.createActionTo$message(this, swarmSel);; U3 O* J: P7 h5 z3 B
schedule.at$createAction(0, actionGroup);+ U! S( d F# _6 h
schedule.at$createAction(1, actionGroup);6 C' V* R' M) j+ b% x% [
schedule.at$createAction(2, actionGroup);
/ k( f( g" J% K4 A6 D4 H9 u0 a) i' h4 k
} catch (Exception e) {
, w. j% t2 m m5 q2 `- w e.printStackTrace(System.err);/ t' u4 t, ^, B7 r1 t% v& L/ Y
//System.out.println(e);
" ~* ]$ _$ Y+ _4 Q System.exit(1);3 F: m5 M# n, `$ P9 z; ^$ ?# R
}
f8 B) n4 z) I! g! i* k8 g* }
3 @ v: R8 X0 b: ^3 s, d4 W* J/ C" B$ s7 J: b, j& F2 c u3 a
}3 w' j( g6 ]8 H; n3 S. W" F! J
! @( C: n1 n, }2 A3 J. P private void swarmSetp() {
, {, F3 }" g1 u* m% O$ ^9 _: v2 h list.addLast(new Agent(Id));
& `& B t- r( m Id++;
+ s W8 f- f/ G& [( q K }: _- D" i) |# U+ y+ S3 X9 l
8 z1 H0 c+ Q3 e( O" w6 T) T
public Activity activateIn(Swarm context) {1 @- U3 t: ]3 D
super.activateIn(context);
/ K! T4 ?0 C2 e- s+ k5 `$ x* b- V schedule.activateIn(this);% P2 j _ y% c5 d8 d
return getActivity();
1 O: D* G( A* P" p; Z }1 Y& |. g6 n2 g/ z
' P3 i! C% X' M+ D# x public static void main(String[] args) {
+ U! Z/ \0 o3 o: L* L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ P+ d7 p" K. q/ L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* N4 v# {/ e: N' V swarms.buildObjects();' A, @) h A* \, k, p5 ?
swarms.buildActions();8 N6 s3 f [0 I0 |
swarms.activateIn(null).run();
- R6 Q$ g% [4 h3 D }2 i. i9 W- o2 d' P5 H
% x2 ]& f, r! B2 q- O( v5 h- b
} |
|