|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* j* _. `% A& M4 a ]& ^6 k7 h! m
. f" M. o# F& ` [. y- k' J" I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, x. d4 _' F6 }! X' U Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. U( X% c3 B. o- Wswarm.SignatureNotFoundException
, ^8 r6 L N5 ^; y at swarm.Selector.<init>(Selector.java:76)
4 v0 C# f& B$ v, q% A, P" B+ { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- y2 C( h3 U; E, r8 y0 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ?4 ]4 {" ?# W4 c" M+ Y( g4 s% ?) d0 \* `. e- U( k4 t% S
7 t1 k$ w/ S0 |# {) W$ a/ G* rimport swarm.objectbase.SwarmImpl;
4 M* R5 I- M* K5 y! N" l, k/ rimport swarm.objectbase.Swarm;
$ y5 c, _1 O6 M& v0 kimport swarm.activity.ScheduleImpl;8 \' h: ]: `( ^* @- E2 t
import swarm.activity.Activity;
5 `) y: E% T! \& V# F O+ z2 I6 }import swarm.activity.ActionGroupImpl;
% r, M6 Y& O4 P2 Q; e7 ximport swarm.collections.ListImpl;7 E, Q9 h1 D8 T4 ~3 I0 z# ]' W
import swarm.defobj.Zone;
3 L( z3 ~/ R/ P6 dimport swarm.Globals;
0 m) n5 Y" n! L! }5 j, cimport swarm.Selector;$ G2 U- Z) I$ q- ? G
import swarm.activity.ActionGroup;
- ], {% f. U- _class Agent {' ?3 B5 o. q$ @* b5 e4 h
char id;/ @+ g! m4 N/ t Q
4 e. O( w- a; l( f Agent(char id) {
2 C/ O* [: r7 a4 F5 P* m/ q this.id = id;
! j8 g* N! _* O5 ^ }9 N+ p7 w H, i1 h
) ]9 l/ Z: Z0 e, g3 y+ M R
public void agentStep() {8 a$ a# ?' U, K0 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());! ?# C5 t5 r7 @( \* ^0 W
}0 L; Q( J5 E& Y6 X; q/ r
}. p- G7 Q* B- o, L7 ^
G* [/ k8 y7 O: ?8 }public class ActionGroupDemo extends SwarmImpl {) N0 X) h$ ^5 o7 x
ScheduleImpl schedule;4 g/ ~+ f( y0 `
ActionGroupImpl actionGroup;
& y$ g1 E8 J. T6 ^, a3 t( } ListImpl list;; l* H, a$ L5 S: t1 [* o i
char Id = 'a';6 G, s8 U: C: c
( ^9 E0 V8 u1 S: W0 q ActionGroupDemo(Zone aZone) {
+ t: B6 N% A( X) Y super(aZone);
- m& q P3 b6 w6 K& l" u) | list = new ListImpl(aZone);% W5 r' ?8 z1 b7 L5 X
swarmSetp();9 s7 W" r1 Q: e. [3 {2 V2 R
actionGroup = new ActionGroupImpl(aZone);; Y0 L0 ?9 ^* l9 m
schedule = new ScheduleImpl(aZone);4 h7 t8 z, f* \- P6 D
try {
( q% ?: |) L3 k; @* K, V3 n Selector agentSel = new Selector(Agent.class, "agentStep", false);6 ~& t9 V: R& k' I' X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" s# R1 A: ~9 Z- O+ }# a) t - r- [0 E# j! E3 s
actionGroup.createActionForEach$message(list, agentSel);
! J2 d8 N1 ` z X0 q3 K( M actionGroup.createActionTo$message(this, swarmSel);
4 _: C: P* e9 z4 ~ schedule.at$createAction(0, actionGroup);
, T# Z# k- N+ ~ schedule.at$createAction(1, actionGroup);
( u& B5 ~4 j: b6 ?3 _, y& k schedule.at$createAction(2, actionGroup);
; D/ g: u, Q. O7 z1 s6 [
@7 i4 g& [9 n- u* H% y( G } catch (Exception e) {
5 R E8 b3 H$ E2 } e.printStackTrace(System.err);% O6 o- e. S& s2 L/ W. y% p
//System.out.println(e);
7 E" L7 r: L5 n5 W; k& b System.exit(1);
) i, w% l! P9 l% `5 R3 k* B$ V7 _ }* u4 @+ q @1 V9 i4 \
# A, T4 { S1 j9 f
: ]/ [' d9 D- S* u, q
}" n8 u& M: X: b* M/ n# @
& V* |, E# s/ E' B1 D! t; H3 _, @1 @3 t private void swarmSetp() {
9 ? H; l* i' o7 I6 o* `* u list.addLast(new Agent(Id));7 r. H8 k* C% U1 }
Id++;9 S; D* u3 X" c0 a% D
}
' Y( t7 `1 a9 _: h% p" Y: a- |3 W& `
" t7 Y1 }& K; F7 Z4 ^ public Activity activateIn(Swarm context) {
2 z i: g' ?' }9 o6 @, x3 A) g super.activateIn(context);* e; s3 k) T, X1 ^
schedule.activateIn(this);( o, o) t3 Q; y3 I
return getActivity();
" l, r# l& g3 W }
+ F$ X& ?: B2 V4 e5 }9 G; B/ o0 z2 _6 J7 E# u% x3 O
public static void main(String[] args) {
( ?) }" W+ x: F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" [" c# O; ]' Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! N/ H) t4 g4 T p- Q
swarms.buildObjects();9 Z% E! T" O) q2 x
swarms.buildActions();
/ E4 u# @) D& T swarms.activateIn(null).run();/ e! `/ ~" i3 n* n
}4 X5 E, Z4 [: W; ~; H6 X5 ^' a
. \: z3 a' ?/ E: C, k
} |
|