|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ s" b# K) k+ W) X( J o
7 d8 j% Y6 K/ Q' t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, N3 [4 _: E* P* @8 F& w, V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- h; f( F5 W9 s3 o4 ~0 }# M) E( `swarm.SignatureNotFoundException
; ?, X, L' D( D: K3 v6 S at swarm.Selector.<init>(Selector.java:76)7 F; L1 L2 ?+ b# Y; r4 `, b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ M0 ^* p$ U' J+ X, s
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 k0 j+ ?2 ^9 z: O" p! Q0 a2 A: B- N% X1 D/ }, o
" X; ]) C, G' q3 U) himport swarm.objectbase.SwarmImpl;$ T, {+ e i9 {+ Q
import swarm.objectbase.Swarm;
& C; Z9 Z. s, k/ ]) S8 ^, yimport swarm.activity.ScheduleImpl;
: Q3 Z: R* R# Ximport swarm.activity.Activity;
2 e$ d; Q" h( qimport swarm.activity.ActionGroupImpl;, |$ f/ W# p$ S, y6 X4 t& r* Z
import swarm.collections.ListImpl;
! a; S9 N7 f/ ?import swarm.defobj.Zone;
% _$ M8 m* ?3 ~( \% H0 |8 F" qimport swarm.Globals;" X5 Y! J3 N9 c8 z/ j" m
import swarm.Selector;& J8 d. f W* w# x3 s
import swarm.activity.ActionGroup;
, [7 B1 {6 }) G( ~* D1 nclass Agent {# X/ Y1 `+ _9 s3 l m3 V9 t( D$ Z
char id;( t5 s' H+ V7 T! P# L
4 M6 I' p$ I7 q- P: u7 A Agent(char id) {4 I1 ^# S" v& j2 ^7 M# T3 F0 o
this.id = id;, M6 u3 U4 W3 i# @
}7 z1 u7 L! N6 s+ N" v8 c
- T9 k- v& O$ B( [6 f
public void agentStep() {3 d2 m ~/ y4 i6 A) C
System.out.println(id + ":" + Globals.env.getCurrentTime());
# x# M! m0 ~+ u3 g, D }5 f6 a2 {- `) M$ ^/ j4 i( {; n% g
}$ {; y7 p" X- q2 z* `: j
& V9 K3 @+ k' ?& E) [" gpublic class ActionGroupDemo extends SwarmImpl {6 t1 h. E6 n. h3 f) c
ScheduleImpl schedule;; b' D( g) n7 K4 I) u5 c
ActionGroupImpl actionGroup;
+ J. `- _% L* Q/ K/ T4 o ListImpl list;
" e: {$ ^) J. D7 J7 [ char Id = 'a';
! R8 M% ~* z* g$ r
% f( S2 H8 d& v1 \: c$ q0 o& @ ActionGroupDemo(Zone aZone) {
% V# G t7 m, B m( O super(aZone);; {4 ~" x* G {, q( m0 L0 s4 f/ W
list = new ListImpl(aZone);
; j7 F& v0 n1 Y+ e3 D swarmSetp();
( h, R% T( \% w ?$ X4 S. ^/ b actionGroup = new ActionGroupImpl(aZone);
2 h( [9 p7 g; v4 N& O5 }$ ^9 c8 b( ~ schedule = new ScheduleImpl(aZone);: t4 y* x7 S# ?- U' z: g7 P$ S
try {: W! x* Q* e# Y- I: q3 }9 B3 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);" I4 i( [- w/ ]3 q' E R, T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 v) o, v; Z: b: k& x
+ b3 n2 w% P7 q& {. ] I actionGroup.createActionForEach$message(list, agentSel);
) W; _8 c4 Z8 R# { actionGroup.createActionTo$message(this, swarmSel);2 y7 q) P0 f: J g/ E, [" }
schedule.at$createAction(0, actionGroup);6 B! s; a$ c: M6 P; W
schedule.at$createAction(1, actionGroup);
; O. F8 c0 [- F schedule.at$createAction(2, actionGroup);* h, G% b1 M# e ^
2 y! l* M$ D) [( a9 `7 E } catch (Exception e) {' e4 L0 S" m/ Y9 X a d
e.printStackTrace(System.err);5 Z# j( P7 B, \& a( p0 ^& D' f5 q) K! c
//System.out.println(e);
# |- N! T+ B/ P# o1 q6 y& R% T System.exit(1);
, Q; T n8 N* c8 A$ ~0 \ }
* `5 t" }9 R/ Z+ M. m v
# L( a: ^3 t! E. g1 L6 _. A9 F3 L/ F- L( ?1 H! A1 T! S6 r
}! i- s6 e V6 a5 C! L
2 k* ~/ J- s) v1 ]: p6 |& ^ private void swarmSetp() { J) d5 s9 e7 V& L% x* `
list.addLast(new Agent(Id));1 f7 P/ c# y7 v) V$ \( z
Id++;
0 Z* V( G; Z$ }2 T }
9 d6 a0 _* C3 l1 S0 u! R8 Y+ @7 y- K; F
public Activity activateIn(Swarm context) {8 H) V9 n, @! p3 M' [( C
super.activateIn(context);* _$ G4 d2 C% x- f
schedule.activateIn(this);
5 k( g3 N9 i: A! ]) ^ return getActivity();
4 X# o7 s( V* D6 J* q }
' [3 M7 p% p0 H! @; N
0 y2 w" s2 v, x# T" B" Z public static void main(String[] args) {: \& [) _* |- n3 R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 A1 I# ~! A2 v& D0 P+ Y0 y) G0 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( R0 P t! ~# l3 L5 C0 t
swarms.buildObjects();9 `9 \! |" T3 M+ N6 Y9 k
swarms.buildActions();
7 | Z3 A( k& B- x+ r7 v% G% ]: V swarms.activateIn(null).run();+ g4 l7 O# ?, G* X: E" u" y. H
}! `5 v6 x$ h: d: o
& [( G5 D/ c4 S' R% n
} |
|