|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 V6 [- u9 I+ J8 {( ]. s$ u# I0 @* p; `! Y% @6 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 r! G5 E Y. |" v1 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 V9 ^: [& `. w( L
swarm.SignatureNotFoundException
- p T @: q- a, p6 N% T at swarm.Selector.<init>(Selector.java:76)7 l" ?2 _# b6 I+ A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), g# [- a4 n0 o/ i. S
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* |, D: G( H) h' M$ ~8 N* @" O, c9 T4 o, d3 V' m
0 `* w6 D! k; ^
import swarm.objectbase.SwarmImpl;
0 H' {; ^' T; R$ @/ C, T/ Vimport swarm.objectbase.Swarm;! `- M# d8 r* d$ F( A# V
import swarm.activity.ScheduleImpl;1 ]& P: X+ [( x6 A
import swarm.activity.Activity;
9 _) `2 @! e; ^import swarm.activity.ActionGroupImpl;8 ?! x# ^: a3 E9 ?8 Y2 ~
import swarm.collections.ListImpl;* |1 [3 L2 D N$ o% |4 _
import swarm.defobj.Zone;
+ M0 U# o7 N( o5 T0 ~7 d9 O0 wimport swarm.Globals;3 g) Q7 }/ g0 C$ D7 M7 Y8 f9 T; U/ [
import swarm.Selector;
/ W5 P7 c% B$ W, b( k/ m3 ~( U; p9 @import swarm.activity.ActionGroup; 5 D Q. `! P* r1 J
class Agent {
, J4 D! h% m8 z# z; B2 a char id;; e' S2 D; r7 s( d3 z% O/ D( N1 [+ J
, ~$ p$ f7 t1 f6 a4 f
Agent(char id) {
; _/ v1 I1 ^* Q3 ~; I, i/ | this.id = id;
1 n9 L# c" F3 D }
* N) I, |9 S: Z1 y8 W, r' z+ q3 f+ i2 p1 ^; d
public void agentStep() {
! v, Y( F* c+ s- }) h" e System.out.println(id + ":" + Globals.env.getCurrentTime());" [# ]& R' A6 @( L7 X
}
/ }& [; ~6 W. w6 j9 \( |}
( i+ L }* F" K
& T! M# R6 ]+ } B; F+ Ppublic class ActionGroupDemo extends SwarmImpl {
( A# S# l/ q0 b, G3 F ScheduleImpl schedule;3 R9 h' B/ w5 b% L
ActionGroupImpl actionGroup;
, N v" \8 v' V4 k) l0 m ListImpl list;
! w9 B- L, e8 `: w j char Id = 'a';
9 d, o7 B8 l, U/ N) s
7 u1 @! W/ A" y2 n( H: x ActionGroupDemo(Zone aZone) {- G- T$ V/ w2 U2 o
super(aZone);7 y' f4 R" p$ u6 b+ s
list = new ListImpl(aZone);6 B: |# Q3 X% N: U5 n8 ]9 x
swarmSetp();4 d q9 O% }3 ?2 K# G
actionGroup = new ActionGroupImpl(aZone);& v* G# ?% l3 p$ \9 F4 c
schedule = new ScheduleImpl(aZone);- j3 Y; S: n. G. L( i9 T+ x
try {
' t. R. r4 n( R) ?5 G/ k* N Selector agentSel = new Selector(Agent.class, "agentStep", false);
: ?: B7 U( f. M1 v2 x/ {$ x# D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* X* C* s( m) J1 |: m- b3 Z0 M
. O) @8 N c) t( I, D$ N" A( i9 d actionGroup.createActionForEach$message(list, agentSel);6 E+ P+ }1 D. R
actionGroup.createActionTo$message(this, swarmSel);
* ?$ E O7 @8 Q7 ^ schedule.at$createAction(0, actionGroup);
4 u# f8 ]% B( i5 R6 i schedule.at$createAction(1, actionGroup);
! u" d0 h, T0 H, G8 W! R schedule.at$createAction(2, actionGroup);
! h' I6 [. Y* c
4 {. y/ K [8 y2 ]; ]1 n1 g8 v } catch (Exception e) {9 K' F; w& n2 I# g# \/ G
e.printStackTrace(System.err);
5 P4 x) L* q# f- T7 A+ { //System.out.println(e);
* V- r# A, ^, Y System.exit(1);% S% k9 d1 H1 b! @! B
}
0 k- `# r: d. N( I+ E& s+ v( x# |( O0 R
4 } P, S- w. n' X. d( l
}/ W$ E/ w0 M: R, H" W x) T
" Z* w0 q# {6 K5 q private void swarmSetp() {
0 F) y/ [' I4 V list.addLast(new Agent(Id));
$ h8 v7 v$ H( g3 t/ D Id++;
$ i, Y& ^' k5 m- P7 g }1 [2 ]8 w" v% N* v: T
5 o! ?, i6 S) ?! T& c
public Activity activateIn(Swarm context) {
% u6 o6 c- N5 \4 a super.activateIn(context);, R3 L P" [$ d
schedule.activateIn(this);
& u! o+ q) ?0 u! v return getActivity();
$ h3 f$ u. L6 Z8 b b D8 _ }# \ K( | W) G
/ r# Q0 h8 C# L
public static void main(String[] args) {
5 Q: F0 f+ q$ `! s' U$ E1 | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 M+ @9 K! T4 ^2 R$ N) r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. k5 ^$ X: g4 L* H1 W% \* ~) D
swarms.buildObjects();% F l8 t5 t" I; g/ s& g. K
swarms.buildActions();& J7 O3 Y; L6 O
swarms.activateIn(null).run();
3 z) k! b, ?8 k/ ` }) Y- o9 ^6 V! N2 G
$ o% b3 B1 I% D( _8 x; U} |
|