|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 t- o+ w- ^5 }2 n. H# m$ R
+ t9 Z% b$ m+ a- n/ W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ d' @1 B. l+ O6 V3 @! }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 j' d6 S4 C* z3 @$ o
swarm.SignatureNotFoundException
" n! _$ o2 x6 p8 f# v at swarm.Selector.<init>(Selector.java:76)
4 ~' C4 n! A) ]0 s4 k at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 [1 G$ o- N4 c3 T6 ?7 U at ActionGroupDemo.main(ActionGroupDemo.java:67)
& f! u; ^; W2 ]0 t) W* B: e- x" u/ l" I+ g, o4 a; B( [4 Z
8 o: y/ t: B% K% k# v) F
import swarm.objectbase.SwarmImpl;0 R0 S4 \! U! {* c
import swarm.objectbase.Swarm;8 e! v* T C4 p* r" }7 {
import swarm.activity.ScheduleImpl;
* Y% _. L' ~- }7 J5 s$ Z. cimport swarm.activity.Activity;
+ b0 ?: T$ T" j9 I" yimport swarm.activity.ActionGroupImpl;% j9 ^" a# x9 B* X1 a
import swarm.collections.ListImpl;9 `: ]8 T5 Z1 j; |4 W
import swarm.defobj.Zone; / `1 \, v4 K, ]+ g4 I
import swarm.Globals;1 ^3 p. O1 L" t! Y2 l1 u8 i; o G0 p/ P) ~
import swarm.Selector;- {- v5 e, V: J( {' E$ V0 `! ~
import swarm.activity.ActionGroup; 6 ^. Z) [+ n( E. N) h$ i
class Agent {
8 i9 U! [) k \& o9 c x( r char id;: K6 F3 x) `( Y
5 m [1 G: F+ A7 F& X. U/ ^ Agent(char id) {
5 u, {3 v2 Q! Q |0 Q* b9 l this.id = id;
' Q# N) e% O* f- w5 L }
; x9 i1 [2 s, M6 k8 Z
" `. b% \" ^0 t) W/ Y1 ` public void agentStep() {
3 N' i5 @8 |. O' l3 h h System.out.println(id + ":" + Globals.env.getCurrentTime());+ Y# d* T, W7 K9 W! \$ u
}/ z3 x2 y+ r$ j% j, s; {
}2 o" {0 K9 d6 }0 ^& z( [+ \5 ?
& \6 n3 c" R B$ L
public class ActionGroupDemo extends SwarmImpl {
2 K; h. o* M2 G5 \ ScheduleImpl schedule;; G" J* |/ E" \/ h3 C7 v3 b& H% ?+ Y
ActionGroupImpl actionGroup;
6 q3 c2 O+ [3 W ListImpl list;
1 |0 T/ Y' q# o7 K6 J' C char Id = 'a';; G4 x8 Z ^% \# I
! ~# N( y6 v$ @! [' { ActionGroupDemo(Zone aZone) {
2 a" t& O) Y6 g5 E- U super(aZone);
' {5 p! d: m( A- _( N8 ?( U! {4 Y list = new ListImpl(aZone);
2 {- U! j( B0 c+ x( h/ o% B4 _ V swarmSetp();
8 {0 C2 E9 }7 N! x5 O actionGroup = new ActionGroupImpl(aZone);! O3 Y* U" Y6 r$ P
schedule = new ScheduleImpl(aZone);
) d; b2 v) d9 e Y! w try {
9 J& P: Z Q* u) e+ L2 p Selector agentSel = new Selector(Agent.class, "agentStep", false);- _+ R* n2 n4 u: X0 g) Y( @8 H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# q* Q$ ]1 n/ n * n5 C1 ~0 G/ M: H5 {
actionGroup.createActionForEach$message(list, agentSel);
5 n) C8 P0 o- U: s7 J; c5 L2 g actionGroup.createActionTo$message(this, swarmSel);( ~3 T% j, y6 J5 d3 A- e6 d
schedule.at$createAction(0, actionGroup);
7 z' W3 d( D% I schedule.at$createAction(1, actionGroup);
, c: O# L' [3 d6 y# q schedule.at$createAction(2, actionGroup);. k, K# [% D( G( O! h# r
- J; B5 T1 T% S- o$ _6 ~6 z2 w
} catch (Exception e) {
3 `$ M; o( C: n$ z e.printStackTrace(System.err);1 S# ?. P9 v ]4 a
//System.out.println(e); _1 b3 y8 V* a" J$ i
System.exit(1);3 |3 w4 s) O0 o0 F6 b- `
}% J l1 b: x' m
$ q% @ S/ h8 t1 W; h" O! n+ I6 _, G: w6 k. k, F& G' G6 S
}
+ D8 l8 {6 |4 F6 q V- |' w! R* A; O( S! a- c# q( J4 w# h
private void swarmSetp() {' M& `! a' V6 A* C% f4 s3 A
list.addLast(new Agent(Id));
& |$ U9 p7 F; f" l& i Id++;& C$ T8 [# `1 B. p% V/ l
}7 _/ X9 ]: a# l; o
9 V. x3 T/ e! @& G1 q- Y' t
public Activity activateIn(Swarm context) {0 @% R& @/ x0 K: h; j/ I2 b
super.activateIn(context);* H# o; J" }9 k5 U& K! I% r
schedule.activateIn(this);
5 z" ]8 t, y6 O1 a( D2 q return getActivity();
% ^1 c. q% L8 `" i9 H: B* g }
?5 z8 J! P0 Q4 l7 Z5 B
- f2 J! p+ ^: m" S$ m9 Z public static void main(String[] args) {
: K1 P8 m0 c' e7 ^8 I k& ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# _/ b& n9 R, n, a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( I8 \' @) z& ^9 ^; K7 t swarms.buildObjects();: |4 V$ P' w2 H
swarms.buildActions();6 k( N7 i, V; k. u
swarms.activateIn(null).run();
# q e7 H. q' [ }
6 H+ h7 K4 E( i# p u" j& Z3 T2 D% y; I0 s, r
} |
|