|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' t, z4 W( _' p& C
# x6 g- z1 ]7 M! _% ]. ~, s( T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* l) S" w1 Y- f6 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ A2 L: J! k+ u. c+ _4 K( M& _swarm.SignatureNotFoundException6 G" x* u: E+ k5 |" H( J4 O
at swarm.Selector.<init>(Selector.java:76)
4 v9 ]" `8 p; m; V' S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ R# B( e9 M- ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 @* U# o; m1 A" Y1 v. O, @! ]) [- Z" m7 c
6 I& N; n8 y) g) Zimport swarm.objectbase.SwarmImpl;
- \/ ]; ?6 j# Y& Fimport swarm.objectbase.Swarm;
, D4 O9 Q! [3 n F" z. Kimport swarm.activity.ScheduleImpl;" X+ F" P4 `9 W: S3 ^( |
import swarm.activity.Activity;
5 o- M) S( m8 m# Wimport swarm.activity.ActionGroupImpl;
6 w# q2 P" }5 T% ]. l9 fimport swarm.collections.ListImpl;
( L+ C r2 p& H% \7 }) E$ oimport swarm.defobj.Zone; , h% {9 _) p* l' M T' }2 n* M
import swarm.Globals;' @. h n, S" G- ?( z7 }
import swarm.Selector;
t9 P! {1 z. B5 b) timport swarm.activity.ActionGroup; I& G4 W1 l1 r& f
class Agent {
* _, n8 v- m% v+ K) ]9 @; z! G/ R char id;$ [2 i* S$ {% z6 p% ~5 {0 `
$ H+ Z4 @7 f, X3 ]/ r. K Agent(char id) {
4 T( P- {; \$ U. W3 D6 ^/ C; k' ~% q; m this.id = id;
* G( D7 A1 z8 o1 t# q/ S8 z6 `$ f0 t! G( C }
9 b8 I- W( Y9 F- u5 Q
) g% `% L( ]+ ?' _ Q& P public void agentStep() {! j) T: O8 y9 y
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 r* G. H' K) U1 Q% {4 [, I }# \) h: q/ F3 k& q! C+ y3 Y
}
* H4 d* M% l. ]
4 z9 O: s9 f9 Q5 G8 [public class ActionGroupDemo extends SwarmImpl {" \6 V; Q8 d9 I
ScheduleImpl schedule;. ?/ z3 `/ d- U% h, G
ActionGroupImpl actionGroup;- `6 [9 ]* [6 G! z* D+ Y2 P
ListImpl list;
g$ x8 `. Z$ x9 X7 R char Id = 'a';
/ w6 t& I- ]; u
/ }) w" X. [( z# S ActionGroupDemo(Zone aZone) {
7 h' |( T% M1 [, u/ R- s super(aZone);
- e. Q4 H% P f0 c; Q: F+ K list = new ListImpl(aZone);
1 c. j: `7 ?4 t- N9 _# B+ m swarmSetp();
5 V2 @9 g5 P+ q" Z- b3 O actionGroup = new ActionGroupImpl(aZone);
3 {* @! `. o, D0 S2 n- e5 u schedule = new ScheduleImpl(aZone);
4 |$ s5 ^3 O3 t7 T8 U9 j# G: u$ n try {
; J0 D ^; w5 y! d8 A l Selector agentSel = new Selector(Agent.class, "agentStep", false);
& O' G, g/ ^! L) u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( k. _$ [* |- k 5 m! h- k. O/ i! c- w9 Z0 y6 |! B
actionGroup.createActionForEach$message(list, agentSel);* D. C; c$ t" j$ e( e; @
actionGroup.createActionTo$message(this, swarmSel);( f3 x, R' H1 I. E
schedule.at$createAction(0, actionGroup);
: B6 B. v5 {* W/ E& @ schedule.at$createAction(1, actionGroup);
' A/ o8 e$ [' ^7 `% ? schedule.at$createAction(2, actionGroup);
8 e! v3 {; A- F K# U
2 P* z3 U5 I1 F3 \ } catch (Exception e) {
2 G) k7 ^7 m# M5 D* \7 H' v e.printStackTrace(System.err);
7 I% [% b* _ N, Q8 N //System.out.println(e);
5 d6 Z& S% M; S2 S System.exit(1);, U0 B& Y4 W, J" `8 Y0 [5 U5 w
}
1 E* D; W0 h; M) y1 \. [3 W- f
2 j3 j0 O' I) B' `. S1 ]( O5 A j4 h- y$ ]3 I( |9 n: c
}1 o$ c8 B# |3 d1 d ?
- k: l. d, h6 G& g+ r
private void swarmSetp() {/ B" Y* I& A2 ]5 L9 H) m
list.addLast(new Agent(Id));
) l* @4 O5 w# p& m5 p$ r! h Id++;" O2 b& D+ N, u# }, T( a1 C
}5 I. s0 C3 ~: ~5 x# b1 P' }
/ p* b0 ^9 m* k, C public Activity activateIn(Swarm context) {
8 m7 B7 Y4 b5 B super.activateIn(context);
. K9 Y* {% _5 E9 U schedule.activateIn(this);& q* M, ?# A" x- h, J1 a' X& R8 V
return getActivity();2 k% m8 ^; u# t: |8 b8 S
}
3 D8 V. e! L/ l1 T: R0 V9 S6 d- T+ s
public static void main(String[] args) {. G6 [. ^( ?7 Q) X7 D" _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) j" a. T4 Y' k7 E* } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 y: g- Q7 ]8 D swarms.buildObjects();
0 o2 S2 O3 j8 I+ r7 p swarms.buildActions();/ {( z, @9 }; x/ L" S! v: i6 q! Z
swarms.activateIn(null).run();/ u2 m9 T! n( X& X6 B! v V
}
' T% a' S) o/ H$ I# ^
8 K1 _4 a1 u5 u0 c$ P% z} |
|