|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N; D5 L" _% s1 t* e# } F- ~2 W8 A8 `& A) Y3 Y, H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ v9 f# p C3 X b) b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( f( G' z: }4 q. j" Bswarm.SignatureNotFoundException! H9 p2 s2 b( \1 }1 v) P, y1 a
at swarm.Selector.<init>(Selector.java:76)
/ _% K7 U) ?# i+ [! I$ z at ActionGroupDemo.<init>(ActionGroupDemo.java:37): @0 `+ a/ I$ e$ `8 o5 T
at ActionGroupDemo.main(ActionGroupDemo.java:67); j2 |# O; y& ~0 c1 P
" y: X( a9 b& V* B2 W# ^( V9 Y; x+ M6 E0 W9 j& D
import swarm.objectbase.SwarmImpl;" U8 Z! q& O$ g' d6 f) G
import swarm.objectbase.Swarm;
8 l: l) X `4 U. B% o5 \( k/ Simport swarm.activity.ScheduleImpl;
3 k5 e0 i+ P# E4 [2 c# y4 uimport swarm.activity.Activity;
9 H1 T) ?6 b) n% x9 W4 S) [( {import swarm.activity.ActionGroupImpl;2 {& n$ J6 r/ G; A. U' h, v
import swarm.collections.ListImpl;) G6 e- z4 m- T" q
import swarm.defobj.Zone; + I E5 h8 d J3 V( t
import swarm.Globals;
* ?+ n4 i4 v" t5 Fimport swarm.Selector;
) ?9 O' w+ s8 j3 C- H7 v; N2 ^import swarm.activity.ActionGroup; / x' ~1 d \1 v# q8 q5 O
class Agent {
) T( K0 \0 h4 `: D0 q- J N! p char id;
. U4 F% f# f0 r, T {0 R6 T
3 y/ P; P, a! ?# }; }5 [# o! g Agent(char id) {8 y) e+ `3 X8 h8 M/ o$ s( v
this.id = id;; b: k* [$ v5 V3 Q$ L
}, L6 T/ m8 [$ j( j O5 k
3 A) p0 h6 t3 n2 ^' h% O9 m
public void agentStep() {
# t; Z& V+ D0 b: j0 j4 J System.out.println(id + ":" + Globals.env.getCurrentTime());/ j$ U! j q/ k" k" Z- P# P
}
( t/ E/ u/ B) h$ f}2 m' W( u$ {$ O7 }. [
% o9 w3 j5 |: [! s7 K% cpublic class ActionGroupDemo extends SwarmImpl {
% v% m( X' Y# | ScheduleImpl schedule;+ ?3 F! O2 r7 b+ F8 N3 E
ActionGroupImpl actionGroup;5 q2 i* F b* @2 F, j' K" M
ListImpl list;. Y+ a" f2 @1 S9 Z0 c7 n
char Id = 'a';
$ u& h# x- P7 }' h1 e: ^; @& v$ F- Q' s3 ?$ [9 W
ActionGroupDemo(Zone aZone) {6 G, }( t5 q' \, {! V/ `
super(aZone);
1 b9 {8 W4 v$ \0 ^9 T# S0 n/ C% j list = new ListImpl(aZone);3 f# V) b' |* k# m0 d8 G4 k W
swarmSetp();
3 {* _* J! v' b4 B l. S actionGroup = new ActionGroupImpl(aZone);" b' @( F8 F" t& O; M" W W( H) v
schedule = new ScheduleImpl(aZone);/ l" \' e8 `* o
try {
: O/ c5 B' F% R- D, W& E Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 D: U; \( E" ^, R0 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 i- [( L% V( y. z$ X
' l+ K) N& m' S. H: _) Z# n2 }7 ^1 c
actionGroup.createActionForEach$message(list, agentSel);
& R6 W* s7 d: E4 z actionGroup.createActionTo$message(this, swarmSel);4 \% g1 G9 {) i1 J
schedule.at$createAction(0, actionGroup);4 @/ K% |% ~# ~! l9 L
schedule.at$createAction(1, actionGroup);
; n2 K* W+ c+ n0 G8 e* } schedule.at$createAction(2, actionGroup);# E2 W" v# l% A% w- K: M# U
w, Q u9 f7 | h; x K: v } catch (Exception e) {2 s4 F+ J4 h1 G' }- F U
e.printStackTrace(System.err);
3 a& k! M F4 O7 J& A; A2 E //System.out.println(e);
- b( ^) L* A; T s7 c% ~; A0 x7 n System.exit(1);
4 ` {( k0 F0 V$ P; y }
' V( ~3 X; B- V* g# `" S2 u+ j5 }9 I. P& W/ A' ^7 c- t
8 G. H3 d& Z8 k' W }
6 k: ]* ?) B/ d' l9 x4 N, \+ z2 p, B
9 I5 W! T/ W( p3 b$ k( ^ private void swarmSetp() {
. ~6 O) Z, u- i list.addLast(new Agent(Id));
! S' q( r! Z, ~( x3 C% o2 k2 a Id++;
, z9 I- h4 }! q8 H( u Q; Q }$ n: f' X6 Y) T2 `( K2 h4 R* ~! b
5 J& Z* w f7 x$ O public Activity activateIn(Swarm context) {1 _9 ~1 |8 I- V% k3 S5 v
super.activateIn(context);
- ]/ U5 G' F% v' f' H* q: _ schedule.activateIn(this);
# c# ~# Y% W5 p% A4 B) E$ V9 _ return getActivity();- F4 [" M, r4 s+ \. ~4 `
}8 ^/ m. L* D$ Z) k, c- o
( k; Z Z$ T% l8 u public static void main(String[] args) {
0 d1 k6 Z+ w$ U+ O: q8 V- a2 P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 J1 x) B! M9 _, _" U, _+ c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 O& i& w) f2 x) T, a S0 F
swarms.buildObjects();; x. z' z, D! {& J% R5 o) u
swarms.buildActions();
! \" T' e" U$ M swarms.activateIn(null).run();6 V# a8 r3 B# Y4 H$ M
}$ }; x5 q( [$ Q- j5 U4 M3 B
3 f9 T3 Y3 t% k3 O
} |
|