|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# Y2 |! {) _ U. A5 F# F
, |; ]1 C) U5 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 \1 p4 e! t+ z' x$ Y U6 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ D, z$ R" x' @- u- G# s
swarm.SignatureNotFoundException
& c6 }7 f6 |+ \9 P5 M1 G at swarm.Selector.<init>(Selector.java:76)
/ r' d, i0 T# q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' @$ ]) G$ ^. c# R
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 a) n( W% D) _# {
$ d5 U9 E5 v. f) N3 l- m3 x. @0 C7 q2 A# h
import swarm.objectbase.SwarmImpl;
$ [- F8 W$ G+ ~' C5 Z, cimport swarm.objectbase.Swarm;6 P5 u/ W- }7 ]0 J' C2 C5 J* ]
import swarm.activity.ScheduleImpl;+ x+ D% H/ x/ h( G7 A; b: i, L: y
import swarm.activity.Activity;; I1 E& a# D0 e# t- p
import swarm.activity.ActionGroupImpl;6 s" T6 j: X! ?7 C% i
import swarm.collections.ListImpl;
$ E) d3 ~5 t; @import swarm.defobj.Zone;
2 R* _4 f6 U, k2 _$ }' }import swarm.Globals;2 F& R8 B5 p: X* e
import swarm.Selector;
- b8 D* s& X: Z9 F: L8 T, pimport swarm.activity.ActionGroup;
- y* X: |4 h; ]) V$ Jclass Agent {: C3 b _6 n% R0 h
char id;
; l$ z( a, Y7 W( M. j- H% X3 }5 K# Z# d4 A: D, ^7 _
Agent(char id) {( s: `' m4 Y" k2 p
this.id = id; I3 b: p& b1 N$ J/ t" \3 I- E
}6 j$ k, V5 p3 Q+ `
: H1 N( L5 @) x
public void agentStep() {& t6 Q- C* f6 `+ ^0 G0 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());( y' m. g; K9 \0 L! j
}
+ m$ r/ T6 e$ `, r$ S1 r}( U0 F6 W' z' g; ?* P- Y( D
1 d9 K3 M; s \2 \public class ActionGroupDemo extends SwarmImpl {, X+ W, z w1 H9 S( l
ScheduleImpl schedule;
9 ^9 i2 n$ Y% M3 ~ q' }1 r, c" v ActionGroupImpl actionGroup;
& B* x2 V4 y* H& e ListImpl list;
! U3 c4 i: A* M. x3 n char Id = 'a';
- K: b8 u4 E; O$ `8 X( C' q! m3 x1 C+ w0 \6 z7 r5 K/ X1 V0 k4 b% m6 f
ActionGroupDemo(Zone aZone) {
: f1 [% K( @0 g3 u3 F0 Z% l- g super(aZone);
8 ?* Y1 Y" Z! f list = new ListImpl(aZone);
7 \8 A. p9 u4 s' [ swarmSetp();
% g# @+ B/ Q" y$ s9 z/ D0 ? actionGroup = new ActionGroupImpl(aZone);& t, q( ?$ F2 D: _, M* l; ~, ]
schedule = new ScheduleImpl(aZone);
1 h3 l4 ]8 u3 d: j" P$ z) d% @ try {
5 u$ A# l3 L- X) _2 Y3 Z) H4 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
" R( D: J+ B3 B! t, \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 F$ r* C5 ~& G. @
, M! e, Y% s0 d/ r actionGroup.createActionForEach$message(list, agentSel);: B& O+ o$ M2 t. ]- Z
actionGroup.createActionTo$message(this, swarmSel);
4 S8 p6 v8 w+ _% C schedule.at$createAction(0, actionGroup);
) R3 |3 G8 d6 K* _ schedule.at$createAction(1, actionGroup);
" u6 _' _& d0 S8 k+ W schedule.at$createAction(2, actionGroup);
* o6 N# O7 x) ~* |: F J
2 J6 n9 q* k3 g" A0 d; n } catch (Exception e) {2 V. }7 O! o7 ]2 ]: U2 ~1 s
e.printStackTrace(System.err);! P( A# u) J0 ~( Q
//System.out.println(e);/ n, V5 s& H1 D% f4 I6 k8 K, b
System.exit(1);2 r( H; ^& h( a9 `5 i
}4 Y- [; E/ \3 f- n" A4 y o) c
4 A+ [. e6 v# E: |8 f! v |
4 n4 c+ Y/ M& W! ]3 ] }
) h6 \& q0 j' E& Y* ]" ^1 H
" v) X# R. O6 W8 v, l5 {1 k private void swarmSetp() {7 r$ |( N) L6 z! c; P
list.addLast(new Agent(Id));
1 `4 L4 Y7 n1 V6 n% R Id++;
3 J2 }$ |& o* |! y8 Y9 q }
- `/ {* @/ X. }' C1 E9 g8 a) [0 F8 @$ g' P2 o
public Activity activateIn(Swarm context) {
& @' h |" H' j+ a super.activateIn(context);; A8 a+ ~9 B; {; l0 E! O5 o
schedule.activateIn(this);
# D) g8 ?3 u: C7 P* R$ S return getActivity();& G4 `0 m8 D$ \- x2 Z3 |6 w! e5 r
}
* M7 {& x' ]3 f9 ^
; S! E7 k1 a$ C; ] public static void main(String[] args) {$ {" c1 u4 D6 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 `* u" A) v4 P" s$ f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ?. C, l% j* D8 _2 q swarms.buildObjects();
, v: N4 W$ i$ a! ?& T8 Y swarms.buildActions();/ h, Y6 h. R' G# S6 n
swarms.activateIn(null).run();! V+ C& G( A' I' h8 M B) R
}8 ~! y) O/ E _3 ^7 M4 I1 J) o% _4 m
7 s4 o( R2 d+ C3 F+ }
} |
|