|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) b" k# ~3 s5 w( m; V2 @% ~1 c
2 q& C4 e9 t# Y. R3 x# m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 o3 b7 c- ~- ?* i" Z ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ ]/ x1 K j' l8 } N
swarm.SignatureNotFoundException
0 \3 P+ N) _, f" i I6 G& t8 r4 C- e at swarm.Selector.<init>(Selector.java:76)
4 F# x+ Z3 U3 S O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( o7 r3 j/ G8 b6 H; W at ActionGroupDemo.main(ActionGroupDemo.java:67)- B, J' Z1 g9 t0 D
6 }' d, ^, {' r, G' r% X
* ~' V7 B( k% y$ d* L: y9 M Mimport swarm.objectbase.SwarmImpl;
5 w/ v( d$ k3 L1 M: ximport swarm.objectbase.Swarm;5 ], W1 K4 I3 o" C8 H9 e. b7 M
import swarm.activity.ScheduleImpl;7 i* v* k& K$ l( W9 w. m$ y
import swarm.activity.Activity;
- B2 w! d7 k8 a7 Bimport swarm.activity.ActionGroupImpl;+ {! M6 P u* Z& K# l
import swarm.collections.ListImpl;
$ K+ H! R6 y* g& d& aimport swarm.defobj.Zone;
; S! Z. C" R4 eimport swarm.Globals;5 _! v# ]1 m: P+ S' S: T
import swarm.Selector;7 o2 Y' [: C! ~, s" W. _6 q
import swarm.activity.ActionGroup; - C. J- j2 p3 i' U% p$ F7 z' K+ Y
class Agent {
/ H( m8 j, L f d" R char id;" v) e3 X% _' W5 c- B8 ?
6 Q8 r* F7 V6 T+ e! T Agent(char id) {$ j ]( J; M5 w9 i6 _* S6 i' f
this.id = id;* U# Y; s0 V+ _3 O+ A0 f* X
}% O& E" h2 s* f! a- {3 z% O
+ k- y( d2 Z- ]: ` public void agentStep() {
$ W# |1 d0 l4 G) g/ f& u5 s5 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
( N0 B6 c& f1 E; k* e7 g4 O }
: B: B$ s, n' d. S4 b2 a}0 I7 v4 r. c' N. L5 h2 i8 h- N
0 I4 i/ U% T: [' T
public class ActionGroupDemo extends SwarmImpl {
* S% c' w) A3 D" R K& r [8 { ScheduleImpl schedule;
: c6 t1 v5 b- E4 U- E6 ? ActionGroupImpl actionGroup;
* n1 |7 N# {- V$ K ListImpl list;; o* o% L) ~7 l
char Id = 'a';0 @( X i) g4 N. n* l
% ^( H. \0 v8 D3 h ActionGroupDemo(Zone aZone) {6 I' D7 F; n% Q- T5 c. m
super(aZone);& Q4 r, b% L$ r
list = new ListImpl(aZone); v; h! |2 d6 \* q& K6 a
swarmSetp(); x$ L3 f& W* {& D6 k8 h
actionGroup = new ActionGroupImpl(aZone);. l. q) d, z9 M/ X& P
schedule = new ScheduleImpl(aZone);
' F" Q$ N: ]2 i2 C; L try {
& Z, \' Z# E! T' b: M+ `% w/ N/ E Selector agentSel = new Selector(Agent.class, "agentStep", false);2 D' d0 g: f1 Y4 U6 c' i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; u8 D7 y2 l( ?3 b0 K
/ O8 l; Y' q% z
actionGroup.createActionForEach$message(list, agentSel);
5 C8 F! N" f6 f2 K actionGroup.createActionTo$message(this, swarmSel);% _5 h# ` A# y
schedule.at$createAction(0, actionGroup);9 X$ O8 h+ ]4 x/ _ U
schedule.at$createAction(1, actionGroup);8 I; L: n$ K' G9 K8 I5 B% t1 J9 N: D L
schedule.at$createAction(2, actionGroup);
3 J5 m1 _, B7 I4 P
2 ^0 k7 s3 J3 m+ [9 f0 |+ w8 n F; v } catch (Exception e) {2 M# p9 k: N8 X5 n: E
e.printStackTrace(System.err);7 ]8 U) r6 x( _: J% ~. R6 ]) T
//System.out.println(e);
4 E( [$ P3 a, T6 F4 _ System.exit(1);
4 Z. C% X/ p. t& A7 p% _4 D- ~7 n4 }# P }, m6 |# b4 w8 _! `' X" n6 A @
1 A* }/ T2 T) {; \6 x
2 _% S D+ g* ?* o: f0 ?' k& z }7 i8 L9 `5 q5 e7 o$ R. k/ k. H; w
& y+ F$ X: Z1 _" h$ V" f2 w ~- _ private void swarmSetp() {
. G$ B# }* X; @% c3 n7 X list.addLast(new Agent(Id));$ `8 @/ u# r! C( y5 _+ B) D
Id++;/ t7 d+ p) }2 A) h1 _1 h( h
}" C5 i; K# c3 W' u/ e
; ]2 n6 q4 S4 Z5 v! q; H) M7 q$ d: d public Activity activateIn(Swarm context) {
$ d8 [( V" n% R; U& l8 a2 } super.activateIn(context);
- _4 u9 X" P* Y, u( [ schedule.activateIn(this);
+ ?! R" {9 N1 l% D8 j' l return getActivity();
! X* s/ Z& Q( m6 C+ {$ y8 s5 \ }8 H- e, F% k4 V: A2 W
, o K* b4 ]& _' C/ k$ ?
public static void main(String[] args) {
: g+ c0 _. S6 _, u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x& g' p3 f+ v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; K7 A/ A. ?- e" V/ V1 i7 s; M swarms.buildObjects();; C9 V7 s) o1 G; ~$ C
swarms.buildActions();
5 e4 c7 _5 X- @5 b% j) }, D swarms.activateIn(null).run();
" G* V$ I- D. x0 E; p! o: f }3 g& Y4 Z* { ~. c9 z8 K R
3 r( v# e+ [. D
} |
|