|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: U( T7 }) C$ Z& q( g$ ~( g+ y3 L X* B7 |/ Z; Q9 D2 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& p, z7 t- H6 M& ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( D8 R, [# |( p8 ^, e) E2 ?7 ~1 }- B
swarm.SignatureNotFoundException
" s- V# x8 o( X0 s at swarm.Selector.<init>(Selector.java:76)
9 \. W Z1 ^# s, s8 @: D; V at ActionGroupDemo.<init>(ActionGroupDemo.java:37) S% k) t. y, S" w# I9 ^1 [* [* y
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 _ `& y$ r, W! q! z# W
3 Z) T% m. c* @8 U2 Y: h! I5 n6 \; u( T ^& L, }
import swarm.objectbase.SwarmImpl;# `5 P1 e, Y5 O; `: x
import swarm.objectbase.Swarm;, }9 U3 k, }; r
import swarm.activity.ScheduleImpl;
" A3 i @! D% @( N/ R! wimport swarm.activity.Activity;/ r/ V7 k# g1 L9 h$ ~
import swarm.activity.ActionGroupImpl;. O% w% b- b4 E. u0 ^
import swarm.collections.ListImpl;
5 x8 D# T1 z1 P' p9 b2 D# fimport swarm.defobj.Zone;
- o4 J9 A7 W5 I/ o8 J- D, p1 ~2 n* _import swarm.Globals;
0 ^8 O9 `+ w) J) J- `; o& J+ pimport swarm.Selector;
% J) h: o% k2 S( M: R# Bimport swarm.activity.ActionGroup;
0 c8 n" {3 g' ]* T8 L3 J4 b/ Lclass Agent {# `. z @$ Q7 R+ I- ?& g' B2 ^
char id;) p% T1 W! H3 D% [8 p' s
% ?' C- [4 j0 b! N4 H @3 P Agent(char id) {' G1 e0 | ?- s
this.id = id;6 C: f8 j5 Y) C# q/ @3 I
}; B% b( F! V6 K, y
4 A, G7 c8 v) L9 I$ L1 [ public void agentStep() {2 [; C1 Z0 u* o! H2 }' x
System.out.println(id + ":" + Globals.env.getCurrentTime());
) J! }; A. u$ F7 r }0 H h5 H5 d4 y; \" h( x
}
! A: D a9 l9 a8 K6 n
9 V0 n& ?0 \4 Y$ @0 R: zpublic class ActionGroupDemo extends SwarmImpl {
5 Q1 s, H- r) e% a+ H' f ScheduleImpl schedule;* w2 [$ O/ W9 O+ w
ActionGroupImpl actionGroup;. M" y8 w6 m; W0 V0 @6 ?
ListImpl list;5 d, ^: @6 [: h$ u& d2 n( a( G, H
char Id = 'a';, m, Q0 K5 S# w- Q# R" Z
4 k" U1 c- ?* s
ActionGroupDemo(Zone aZone) {
; Z) i. |2 |4 N( w1 O, H super(aZone);0 \) _4 _5 U/ A, t1 ^- S
list = new ListImpl(aZone);7 u/ [8 V# T# {6 I$ M$ ?' R
swarmSetp();
4 n9 Z. h6 f S; u) O9 F+ E actionGroup = new ActionGroupImpl(aZone);
2 X' B% {% U( \" U( Q- o7 n3 U schedule = new ScheduleImpl(aZone);
9 P( v. }& y/ S# D try {
4 j! U0 O# s5 i$ B Selector agentSel = new Selector(Agent.class, "agentStep", false);
) W% v7 a; J. _2 N6 v9 A% z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ f u) C% _3 r
6 l1 B- q- b3 x actionGroup.createActionForEach$message(list, agentSel);2 M8 K* O" l3 q J7 e' k
actionGroup.createActionTo$message(this, swarmSel);
3 X3 [4 L& m3 s7 W! N) L" n4 ~ schedule.at$createAction(0, actionGroup);
4 y4 t$ U6 c3 K+ C9 F5 F* K( L7 C' B schedule.at$createAction(1, actionGroup);
) l/ t" F9 ^ D8 m! c3 f4 U schedule.at$createAction(2, actionGroup);) h# V% I* ~4 x I T
' \+ s! _! w1 I+ j# P. j9 D- e
} catch (Exception e) {
1 Y: n) m, n t$ w: v e.printStackTrace(System.err);
9 |7 ~; [& K* {+ z' Q+ p5 N //System.out.println(e);6 Q9 v$ k: K6 T- ~7 S& ^4 G) |
System.exit(1);2 S6 k, B! f% k/ i
}
( x# o; \( W4 F6 w$ M9 M d# Q) s/ R! L& h7 H0 ]
9 |% c4 n9 v+ C1 A3 ]0 F4 P
}8 y \$ [) S# C
* |4 g3 N- n. w& d private void swarmSetp() {
+ O( `* l: B- t) P; u& [& ]) t list.addLast(new Agent(Id));
3 _& w9 C8 j9 L& h# ]0 O8 n/ H' |3 { Id++;+ f" A2 S$ H4 W7 Y$ u
}
* q, c$ D9 T3 a0 o& b: h( ?5 N3 f' \" G; d& h
public Activity activateIn(Swarm context) {: T9 k9 n& u X, [
super.activateIn(context);1 c/ K; S' c: b, Y
schedule.activateIn(this);
) O7 |7 O3 Q# `+ J return getActivity();
) h# Y: @0 I7 B; w V% s2 A% K4 G$ ^ }
P! W+ Y2 F, I/ L: n- o0 y* ^. _- d- |2 ]5 A) x
public static void main(String[] args) {
5 m9 P/ i9 u7 |) Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% B! A8 D6 J( |: v" Q6 J% |2 `0 e0 l& K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 i9 {. K. V1 ^" ?3 _ swarms.buildObjects();
1 v7 n8 U& Z1 w2 i. d( f- V swarms.buildActions();2 A% [3 e# O5 i
swarms.activateIn(null).run();: R$ A" `0 |9 `! t& j0 T2 i& u
}
/ p5 J! G4 U0 }4 u
7 S1 H1 y% Q) W} |
|