|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 D r) b, m6 e
5 k2 |+ Q& @" e( p7 N$ B3 _# ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 c0 f. i! e n! H! T% b0 V7 @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 X3 S% s. y' F; G9 `' P" W6 Hswarm.SignatureNotFoundException
9 {4 V) v5 T' \3 _7 O at swarm.Selector.<init>(Selector.java:76)* V) `) M1 _7 M# V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( S+ i6 u4 h/ Q2 e* ~$ h% u1 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 C) _1 c1 Q" X! E; F6 J1 o1 j- V$ z1 ?" ]
) }, M$ W% [; |7 o! ~* [( h; Eimport swarm.objectbase.SwarmImpl;1 l, B. h4 ~8 I* T4 Z/ q
import swarm.objectbase.Swarm;
6 e; O; H0 c7 nimport swarm.activity.ScheduleImpl;/ H7 j* A7 I ]' n( M
import swarm.activity.Activity;
9 Y v- D5 e9 timport swarm.activity.ActionGroupImpl;
3 Y! M- |# \4 P/ Q9 ~import swarm.collections.ListImpl;
- ^& T8 v+ y0 b* \$ z" h3 }import swarm.defobj.Zone;
9 ~9 K) X" u/ H6 vimport swarm.Globals;- w7 \4 B% J% q7 J) R l2 |
import swarm.Selector; C! ^. ]+ a2 x
import swarm.activity.ActionGroup;
1 l: m2 q2 _1 B, r: \+ Sclass Agent {. Y, y3 O3 q1 H: R3 P N
char id;
. e3 d: b6 m8 g& F$ ?1 s( Q; l6 ~2 k1 m+ w! y5 m3 D- m3 j
Agent(char id) {
3 r6 s6 q& }% J& J this.id = id;+ b5 N, r! p4 E. g( T" O% |) f
}
! n) H7 l' ?5 t N( O: o4 c$ W3 }/ W: G* `
public void agentStep() {
. X J: D3 Z3 {3 o) O$ \6 k System.out.println(id + ":" + Globals.env.getCurrentTime());% f6 d/ o% i$ h: o0 B( p# ?, X
}* }" U( m2 r! I4 a# r9 U n
}* ]+ x) h3 O# T6 ~0 E5 S
}7 P3 G) W4 s0 p8 F
public class ActionGroupDemo extends SwarmImpl {
. C5 j3 o6 l. t3 X ScheduleImpl schedule;1 e4 V- M& T9 m" ?
ActionGroupImpl actionGroup;$ u4 a8 }5 Q( Q [5 g' R8 ?
ListImpl list;
8 n* ~. k& b/ Q+ V& T; w char Id = 'a';
# }& y& C9 ~2 J+ A7 f, w6 c, X/ }5 ?! V0 p
! m$ ]4 a0 n7 y& s ActionGroupDemo(Zone aZone) {* Q# }* C" P% ^$ t* `2 y
super(aZone);
1 X9 F, j& K4 r list = new ListImpl(aZone);
7 g: q( C* C7 y" ]! m swarmSetp();# g& M. K8 R% S, v$ A
actionGroup = new ActionGroupImpl(aZone);$ o6 d1 \ u8 m+ c2 U& t1 \
schedule = new ScheduleImpl(aZone);7 W! a& {; q: s; ]
try {
4 a* Y6 M M: X6 u" h! h Selector agentSel = new Selector(Agent.class, "agentStep", false);9 r+ W- y( [( _9 M/ z9 b6 m" j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; V8 ~" l' \" L+ j
/ R3 d8 `4 l" s7 u7 B. ]; [ actionGroup.createActionForEach$message(list, agentSel);
) s" q7 z( ^( d. y& m' d; ? actionGroup.createActionTo$message(this, swarmSel);
/ w7 g4 ^# ~6 |! s' v& s- R schedule.at$createAction(0, actionGroup);
" @ z* F4 |5 C8 x5 ` schedule.at$createAction(1, actionGroup);
: [3 v6 D7 ~* T8 G schedule.at$createAction(2, actionGroup);
" F0 O* z# \0 T" T" }1 B+ {& e0 K5 U& V) f0 Y6 W# j I" }" H
} catch (Exception e) {5 ?( z0 U9 ]! l: V c
e.printStackTrace(System.err);
. H% z3 K! [% ? //System.out.println(e);# n9 K# n. l& |1 x; b h
System.exit(1);1 W# y% ?7 V/ n, s( X* P
}
; E" |2 N, W: U9 s5 J8 T7 Q2 M+ K
. E2 ]8 U+ p( {8 u) u; A) p; e" [' [
}
! {1 a& k1 G0 t2 x: w
, G4 R+ h8 P. E$ G6 R+ a3 p5 H. @ private void swarmSetp() {2 c0 v) _) k( ~/ u, e$ F) [
list.addLast(new Agent(Id));
% V. ?) w4 f L+ g0 j1 v* d5 m( h- U. l Id++;
- P) ^8 W) E) u* ]. `1 m }1 ?! @! v$ N& w6 H
, a! o# B/ l+ ]4 n5 U3 U' K
public Activity activateIn(Swarm context) {
! Y& Z9 N8 z2 T0 m5 l3 e: }; J super.activateIn(context);8 Y# q8 b4 R0 O+ n; Z8 E
schedule.activateIn(this);8 v: v+ ~5 |& \8 B2 ^! g3 g3 x
return getActivity();, J9 M" x" Y8 [4 q, j8 K$ B
}
$ v) X9 S. E; P6 a) F3 Y# _
6 i7 Q) A: T! T' v; P1 d public static void main(String[] args) {: |! J9 P, o9 ]( ?' h. N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- q3 I/ ?3 p1 M) m ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 X M2 I- [3 i4 [% v' C
swarms.buildObjects();! U& a6 \7 O+ l) E" }. w1 H$ d
swarms.buildActions();! o( C1 S8 @! d. [: _! v
swarms.activateIn(null).run();
: _ V+ o% ^& p% O8 X# r }
2 t6 D) _3 P' A/ F* C- j/ G' r9 l, g8 {
} |
|