|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- r9 P4 H) d0 B/ w+ l; Z* j7 @3 T. d3 x* {( | J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ d: I2 y. E" {+ M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 F- g& W' s- G6 e/ {
swarm.SignatureNotFoundException& }- n( Z2 j6 [8 @
at swarm.Selector.<init>(Selector.java:76)+ J# s9 p+ Y8 u6 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& `, m, W0 J1 B4 C6 g at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 g6 q) B% y5 W; F2 n2 F9 b4 v3 h8 D, p
8 |! x; F% j- O ]9 w, A7 g; \
import swarm.objectbase.SwarmImpl;; c- G7 f/ ?" v
import swarm.objectbase.Swarm;, z' ?4 d) Z- ~
import swarm.activity.ScheduleImpl;
9 W4 U3 r1 c; a$ a- W% L5 g) Gimport swarm.activity.Activity;9 X" M/ q7 e4 j4 a
import swarm.activity.ActionGroupImpl;
( \5 R4 K8 m- n; ]' t" y. [5 z0 N vimport swarm.collections.ListImpl;2 |5 Q+ |2 w& ]
import swarm.defobj.Zone; & C4 V3 p1 Y3 z+ p, [& b2 K
import swarm.Globals;) _* ?. o+ j5 U) b/ r I
import swarm.Selector;
2 [7 ]" z% m3 ^4 Q% Timport swarm.activity.ActionGroup;
* S) }1 c% r% b# U1 @# S N; oclass Agent {
* @1 l+ t& ?. J/ p$ C; e char id;( |0 u7 B3 z% j1 R: @0 {) _2 [
5 @* k, _2 t6 F Agent(char id) {7 t6 u( ~+ i- \2 m; C
this.id = id;
( b3 _" S! G/ @% I% d$ M* r" m }
; t$ c9 {( i& b- h/ D7 W) x) p7 z8 M+ c1 d' G
public void agentStep() {
. Z# p8 `; f) D. o. [ k0 z System.out.println(id + ":" + Globals.env.getCurrentTime());
- b7 E9 G8 f0 N" p }
- R, q* ]) w" y& P3 V. u}+ Z1 q$ ]! C& {
+ U8 Z* X3 E7 d2 t( D2 w% R' Upublic class ActionGroupDemo extends SwarmImpl {
3 h5 i. ~8 ]1 ~, C) R ScheduleImpl schedule;
- v* z) S1 ]* x5 x8 o) R* f ActionGroupImpl actionGroup;
( J4 P. Z9 B* \, @% w; }4 i ListImpl list;; M6 K2 i8 i' L- q7 H3 L( v
char Id = 'a';
- K+ ?1 u' y s5 P8 b1 ]9 T; O r, x* O9 ^: s) O
ActionGroupDemo(Zone aZone) {
$ I# s/ ^" }! t; w8 K8 h' v super(aZone);
O. G q3 M" a* P$ B5 _( M list = new ListImpl(aZone);% L5 o" U' s: _8 h f" W W/ o
swarmSetp();% E1 `( q/ J, K; Z+ f% ^# ]0 Z8 N% V
actionGroup = new ActionGroupImpl(aZone);
" M0 _$ n" ^6 P- M" h schedule = new ScheduleImpl(aZone);
' L/ H7 F1 T; c8 i try {2 v. R0 [& a$ Q+ V% W3 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 r# m4 N4 i6 o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 b; O6 g) @/ Y+ i
! X* r, Y! Z+ _+ Q N actionGroup.createActionForEach$message(list, agentSel);- o$ d7 E0 B0 l/ }
actionGroup.createActionTo$message(this, swarmSel);
- T1 _5 w7 {0 N' F schedule.at$createAction(0, actionGroup);- s1 c) Z T& a
schedule.at$createAction(1, actionGroup);
+ P/ Z2 }9 o; k6 B schedule.at$createAction(2, actionGroup);
* B9 Z: Z$ v L$ `& w f) X/ H" V" N% _9 r7 d/ z; r
} catch (Exception e) {
2 }% X# u) k# g5 o& Y e.printStackTrace(System.err);
2 C* n* G% ^$ e+ h( ]& X //System.out.println(e);' n7 Z7 W# e. N0 a% L0 G" d
System.exit(1);$ f) m6 C+ Q+ F1 d" h6 U( C8 X
}
' B6 ?6 G2 A X3 w
- o, }# x! f3 k( r/ A1 E2 F8 F) C) N+ Z) [3 v
}7 u) H8 X0 R/ X" n! `2 H
3 f# V' M9 ?7 e+ s' B- c- [- i
private void swarmSetp() {
( O; _ ]/ b+ w/ D# f# k$ f list.addLast(new Agent(Id));
6 Q, A% [' y) p2 w) C Id++;
. P; t0 t2 U0 y M* ?1 U n }7 G5 S! W# l( _5 Y2 X" O2 ]
% t7 ~4 F. i0 f public Activity activateIn(Swarm context) {
3 ]! h1 u* `5 @* n1 L5 {( Z super.activateIn(context);
% W( c5 A7 Y& Y/ D4 s1 z schedule.activateIn(this);
0 G1 S7 N/ n% A7 [" G return getActivity();) n) p+ v1 Z& F7 b+ _
}
- s) r. Q2 Y( J% k" ~5 P8 C( D# M
, |' L9 t6 e0 M$ r public static void main(String[] args) {" Z( P! b: W* w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 \% X9 U+ {# ]. ~- G% O, M% \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ S, k$ G8 }' E- S* R- g# i \ swarms.buildObjects();
0 @ Y4 a$ _! g* W swarms.buildActions();
+ R) p1 H) c- N4 Z swarms.activateIn(null).run();# o4 I6 O9 |# ]. v0 B- B8 p! x) O
}% M2 S! q3 \( ~% w- \! ]6 u
+ ^6 ]$ g& l4 ], O$ x. e+ B# r
} |
|