|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 g5 O1 `* d9 H* U+ j n3 d1 ]
) _& W# \3 `+ Z. d' s5 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: v; K& j5 P8 |5 t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 ?/ {# a* M, D2 b5 m/ F
swarm.SignatureNotFoundException2 t( R2 G, M5 F
at swarm.Selector.<init>(Selector.java:76)
9 e* {% f4 F3 t. T) f# S! _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37). O6 H8 A. }* E! i) V
at ActionGroupDemo.main(ActionGroupDemo.java:67)% Y+ J8 _* a) x
1 m% W/ ~! t* f
# F: k# @5 D' [! E$ L+ bimport swarm.objectbase.SwarmImpl;' \5 _9 Q; B3 `6 K% w
import swarm.objectbase.Swarm;. @4 T/ h: p( w" X( m* c
import swarm.activity.ScheduleImpl;
j. e( S# @+ @' limport swarm.activity.Activity;
1 a. W3 \5 Y5 P- X" ?5 \import swarm.activity.ActionGroupImpl;5 E" K! o- [: S& u( V$ N; G
import swarm.collections.ListImpl;8 ^! u- E( ?8 T5 P% G: Q
import swarm.defobj.Zone; ) c* {( z% q1 d) A3 s" @
import swarm.Globals;
' ~- w5 H0 {7 ]: u# Himport swarm.Selector;
2 a( {! ~- e* H- y) dimport swarm.activity.ActionGroup;
2 k3 \3 u' W: p9 ]$ U c9 pclass Agent {
& R1 I J0 d' l3 J T I5 s7 k( f char id;
/ p! g- [9 \$ D: i0 i. Z3 d) u1 e8 \9 B( V* Y; Y, w! C& w
Agent(char id) {1 g( f+ S" S$ ]$ b5 d
this.id = id;. F! J" O) v1 x6 L7 S) ?
}# M: u6 Z; P4 `$ J! C! q5 ~" E# h2 Q
' B# E S* s+ W2 O- }
public void agentStep() {
+ D# V/ {) G3 o System.out.println(id + ":" + Globals.env.getCurrentTime());+ Q0 r4 ]3 e. A4 w: q
}
) g n( ?7 }: P( b}
4 u- j& N3 q2 W2 z9 b6 [1 V& ^- P3 h) a" A1 a( E6 a
public class ActionGroupDemo extends SwarmImpl {8 j9 V! q/ v# q; X' T; K* r" r
ScheduleImpl schedule;2 U& h" Y7 o- q) N# M- C
ActionGroupImpl actionGroup;. w7 _% Z+ o8 D( _+ l" _! R
ListImpl list;0 V h' p+ l( s5 o% I' }
char Id = 'a';
1 e" K, f& i! _+ J, e9 W* J8 P2 Y i0 i" A
ActionGroupDemo(Zone aZone) {% D, X n$ J- I% w- ]% v7 t
super(aZone);. s8 g+ Q2 Q B) _6 e: t; o0 |
list = new ListImpl(aZone);
" F e s" t8 V% ^" Q swarmSetp();. j9 a" \ z& W) ~- v, O4 p
actionGroup = new ActionGroupImpl(aZone);6 M" U; S; V5 S: y
schedule = new ScheduleImpl(aZone); L- y# K, @( e
try {1 z5 D9 L; o0 E' t6 \% U
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 ^; J/ y7 }5 ? |2 f( s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& l# S" r7 W' B' F, h
' P5 h, H, B. ]" \5 } actionGroup.createActionForEach$message(list, agentSel);
7 _& m, J% v" z* t$ M! H! z' Q actionGroup.createActionTo$message(this, swarmSel);
# M- m1 W9 V# |- U) U. S$ W schedule.at$createAction(0, actionGroup);; x/ H. `# B6 E( w1 h( w
schedule.at$createAction(1, actionGroup);& L+ Y. e; G% \8 k# @
schedule.at$createAction(2, actionGroup);
* p/ L1 h0 d8 d, e$ x1 J. w1 X. \
} catch (Exception e) {$ v7 {: [) t2 q' O
e.printStackTrace(System.err);; R- _% Z. I5 @1 ^2 x
//System.out.println(e);
- F/ ^. W1 x7 S m2 y( B/ i System.exit(1);
- W( S9 i; ?- d8 L. q+ e }
% h4 g" ~+ F: l' g
! v6 Y3 D5 A) ^5 L( |9 @( T) B- i
}% q% p. C% d! [7 J5 R' F/ Q
' Q5 F# L# |1 B- P/ I z. _
private void swarmSetp() {
1 R0 {+ o: i0 z# F% S6 o/ Y list.addLast(new Agent(Id));
5 m) I) }. Y5 d* }' n Id++;
8 X' |) g5 w+ a% G Z3 u }
0 q- y3 n5 _8 d9 P- V
% ~" w1 E8 D1 ]% N$ H8 |4 Y, V$ ? public Activity activateIn(Swarm context) {2 a# E" N! }4 y* z: g' |) ~: K+ K
super.activateIn(context);" @/ ]& i* U( Y) n
schedule.activateIn(this);
4 d, M' w+ j0 ^, e return getActivity();1 j# U( x) a2 s: ~- D
}
9 M0 N" Q+ E; V- ?! e9 I
+ x- T& c3 J) M y7 K6 N* x public static void main(String[] args) {
$ c' m5 y; c& l- q6 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' w5 D$ M- l1 g: x3 Q1 M, Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 A( n0 H3 z' w2 E9 ~7 G9 A
swarms.buildObjects();
/ D) }. a* S5 N+ ^ swarms.buildActions();
( M$ g6 o' l# D7 A [: o8 _8 c' e+ w swarms.activateIn(null).run();
1 H: |( ^" [$ Y8 i [* s }9 O: _. g! z( `. m F! }
9 y: }, C( `4 ^& c2 f# G, b
} |
|