|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 J: {% ^0 q4 n/ l; _0 y; @- I! T6 Q# _0 C( T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% b7 H1 D8 w! \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 }3 c7 x* c. C @4 X# mswarm.SignatureNotFoundException
/ q9 O3 ~% z, y at swarm.Selector.<init>(Selector.java:76)
$ ^2 E1 I' ~6 H" e+ Q! n8 Y3 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- Y1 v9 G& }* k0 G. z; i8 C7 Y: G& R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 M5 D2 G7 R: e1 d% k
( p* u4 W q/ e3 V5 }4 X+ P {7 O5 E" N" w7 Z
import swarm.objectbase.SwarmImpl;
% q8 f) P4 [, k: ^import swarm.objectbase.Swarm;. M$ k) x9 E" d/ ~' e
import swarm.activity.ScheduleImpl;
& g4 n- K5 O& \; V$ q2 ~9 ?3 ^import swarm.activity.Activity;8 S' w8 v/ T* O0 I- }
import swarm.activity.ActionGroupImpl;
" ]! j5 m9 R2 F6 n- Z, r# a8 k2 simport swarm.collections.ListImpl;
0 q, B7 N9 H$ M+ a- Rimport swarm.defobj.Zone; ( H$ j# H# Z7 W2 d" T; d
import swarm.Globals;8 u( A% N" T) @; ] X' N+ z6 N
import swarm.Selector;
q! m2 M+ k, |* k, Aimport swarm.activity.ActionGroup; 1 J8 f, X+ h+ k( P6 m6 H: Z& d: J/ c$ ?
class Agent {
! b& T6 U1 f2 v" |' n8 E" B char id;3 Y! v$ o# y" S# v
# ^( G5 Q$ N" t% c* @$ N/ }
Agent(char id) { h6 _7 _% l% N$ V2 b# k
this.id = id;! |0 {* c! L( H9 p( z5 m6 A) P8 v6 P
}4 J3 M, H' O# u
$ T$ v3 O% r H) ]. t9 K
public void agentStep() {) T, v. e( S; }# T. X* G8 S
System.out.println(id + ":" + Globals.env.getCurrentTime());& e; g1 _8 E/ ], u
}
8 T2 D J& a: i2 z}
/ P0 ~" B$ L- V, U. }9 W
$ R' [ I6 i# k( y) d. H! ]5 Upublic class ActionGroupDemo extends SwarmImpl {
& u5 G9 m( E6 _9 j" t ScheduleImpl schedule;
# I( R' N- X+ w% | ActionGroupImpl actionGroup;! o/ w" w$ K, _7 Z; A
ListImpl list;
/ A& k4 n& o" h8 ~ char Id = 'a';
0 Q8 V1 t$ p$ ~" c
& C. d" p0 l4 @7 K. s3 P) b ActionGroupDemo(Zone aZone) {
& m0 \7 u5 b7 [$ \! r! @ super(aZone);2 _$ t' w W2 \5 C# M X
list = new ListImpl(aZone);9 t+ H$ y& ?7 Q4 l: N u
swarmSetp();; K- w9 w: v6 y0 \# r* v
actionGroup = new ActionGroupImpl(aZone);
1 f) w- u1 }- C6 e( ]- k& T schedule = new ScheduleImpl(aZone);
% m3 s1 |2 [+ C- M0 f try {% O3 r6 U+ a0 {/ S0 M2 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 J4 }" s3 g8 g ?$ e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, x" {. n7 w3 n M% ?" M# c* V
' a9 |/ W( n/ o# t; o% Z) T8 g) f; L5 e actionGroup.createActionForEach$message(list, agentSel);
: {. y2 x' w: G/ k' F# t& w actionGroup.createActionTo$message(this, swarmSel);
% ^5 B6 h) o2 D( L Q8 f+ {( Q8 E schedule.at$createAction(0, actionGroup);2 ~) e, H: C6 p' W4 o. V5 H
schedule.at$createAction(1, actionGroup);
, ?5 X/ N* c" r schedule.at$createAction(2, actionGroup);% G) a/ x! @: f' e
: o% B+ T# y$ {( Y$ {& l1 q
} catch (Exception e) {
9 [3 ]4 O' h" \2 }. j5 q e.printStackTrace(System.err);
G! I' }+ w4 \# O5 y& T //System.out.println(e);( P a% z5 ]3 Z& v$ r
System.exit(1);
# N7 p! W, ~* Y6 a" F6 C }5 ^4 V% ]. U. G* h0 T
6 v$ `& w: c$ B7 M, S2 T6 P
& y4 Q4 Y8 \+ s: V
} G+ V6 z' c0 {7 b* a/ W$ {8 B* i+ G
. N/ o5 O4 p1 \* ?0 J# S' G+ s
private void swarmSetp() {
0 J t T1 o. X& H list.addLast(new Agent(Id));
+ k: O ^; k# b7 P Id++;4 T6 D4 z% M4 G- m6 Q
}9 d. h* `( o; e; v$ B% N
- r- Z ?5 C- @8 L
public Activity activateIn(Swarm context) {0 X% N( g+ s7 D: T. P
super.activateIn(context);
7 W# E" J' C: t* Y8 B# u* V8 t- e$ s schedule.activateIn(this);
2 W' z( X6 @% n3 U5 q+ { return getActivity();4 s" k& g: R$ S2 N% _* C8 v, F
}
4 T* m7 ]; \. A/ Z& y% K5 n: u, N0 S( ~* C
public static void main(String[] args) {
" @. N! i5 G5 m+ O, x! C! ]! s Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 Z1 Z1 _3 l; }* V7 t% R2 K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* {1 w w# {. }% [ swarms.buildObjects();
) R2 V' D8 Q" j- a- D swarms.buildActions();; g( j- n& u3 @' b. A
swarms.activateIn(null).run();
! b {& u5 T; s& P }
' x: f; }' |/ Z% H1 x1 C2 [$ m7 H$ [# ?2 a) G: p0 B7 Z
} |
|