|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * [5 T$ F) p, o3 D i w& ^. I
% D# t, r( h/ p. ~4 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v1 |5 X# X7 |2 Z- I' R9 X/ D" Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 K4 A& ^8 c! S) ]! m. h
swarm.SignatureNotFoundException
! ~6 u( f$ u/ f at swarm.Selector.<init>(Selector.java:76)! j* S% v U1 L2 d, a. `1 T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 E- S7 W. K T0 o m& ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 r/ n, o, B) }0 f
6 \7 m/ [: H1 s8 H. ~: B, S8 a8 C6 x# k; U3 X
import swarm.objectbase.SwarmImpl; y8 _" t. X+ M0 Z
import swarm.objectbase.Swarm;5 F9 |& u- A( ~$ i- P
import swarm.activity.ScheduleImpl;
! [9 A7 R" o: `& _) [9 X9 Limport swarm.activity.Activity;
; i4 `9 m- V# E- n: _; _import swarm.activity.ActionGroupImpl;
1 G! |* m) b+ ]2 d' ?+ t0 k6 ~import swarm.collections.ListImpl;' w" ~. P: K: ^$ j& N
import swarm.defobj.Zone; ! n l, ?& b# n2 t; S- i7 F
import swarm.Globals;5 g1 R' w* o/ U G2 f& G/ P- t- X
import swarm.Selector;6 O \- [( y9 o7 {1 F
import swarm.activity.ActionGroup; 2 s( F) g. G5 z
class Agent {
9 h# E8 [# H6 r( b4 ]5 }3 X% u char id;
; q* a. F8 S! N4 v: \: a! d6 x# Z
Agent(char id) {
! W' a" L+ c" u# }3 w this.id = id;: J( ~2 N0 I' `. ~; D) Y
}: g+ L$ V: j) d
" M' Z( K! v) N public void agentStep() {( R4 P; H7 H( [, C
System.out.println(id + ":" + Globals.env.getCurrentTime());
& M) M9 j. H7 N: L3 C }( g' p9 N6 h1 ?% i+ ~2 D% w' Q% f
}$ c( X `6 U) `* y$ Z3 D9 Q
; J) D3 [& A0 Y" Rpublic class ActionGroupDemo extends SwarmImpl {
5 z$ Z: B# R# k$ _8 o/ p/ _ ScheduleImpl schedule;
8 X4 ]3 x1 Q- o* ^5 w0 ^; x ActionGroupImpl actionGroup;
( `1 _- r" C6 h ListImpl list;% _* G9 l4 w* O9 ]
char Id = 'a';0 Y2 V; a& J$ r/ O" e- B1 t, H
8 U. D5 J9 w4 w ActionGroupDemo(Zone aZone) {
, A9 q9 F2 r6 F( _, t% ` super(aZone);, D9 W: Q) o5 v: ~* z( G4 N
list = new ListImpl(aZone);: v2 B9 {2 A( D- Q6 B
swarmSetp();6 t% y* w4 _) @& ?0 Z* g6 s5 y
actionGroup = new ActionGroupImpl(aZone);
( R* g7 ^/ F) F! B; G$ q. G) s schedule = new ScheduleImpl(aZone);
4 ^" L0 C8 ?0 g: w4 I: C5 y5 y/ p try {
% D5 m$ ]. U/ k' O Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 @- A) ~% z1 v6 T v( v' `! N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) h2 e$ a8 F0 _. f% s, E+ a
( q/ C+ w/ q8 x; p& w actionGroup.createActionForEach$message(list, agentSel);
6 ]! F( \0 [) m, I; R" z: v actionGroup.createActionTo$message(this, swarmSel);7 D: p, Y0 m1 _. A
schedule.at$createAction(0, actionGroup);; z" Z$ c( \6 ?! z# w
schedule.at$createAction(1, actionGroup);
# [' A" `4 S" z4 ?, Q schedule.at$createAction(2, actionGroup);
( U# r3 D T( b
( ]% a' B# H) n4 k+ ^3 z } catch (Exception e) {1 Z, ]% ?2 s; e( d% Y3 X8 f
e.printStackTrace(System.err);9 C5 M' M7 M! N' N! s6 x
//System.out.println(e);
3 \# {1 z1 s" n0 o System.exit(1);; S' W4 _8 |& \& |% k8 R# s# j0 P% r
}
' r! u+ P% q5 j5 {' F: g
% ?1 F ]5 s9 {* D: T$ [1 Z7 L3 T5 x$ {. v. J7 T# `4 j4 M
}* n5 u% x* n3 q8 H ^$ z( _
" c0 z/ M0 S9 _2 P q R
private void swarmSetp() {3 X" o0 n7 z, S
list.addLast(new Agent(Id));6 n* B* F5 S( S0 Y6 G9 [
Id++;
/ w! r# {+ l, G }
" Z; J+ e) P9 d5 R
% V/ C" K/ z) G) W( | public Activity activateIn(Swarm context) {7 a; Z( M5 I* E/ V [$ p
super.activateIn(context);$ k) z% C! x5 }: a2 v
schedule.activateIn(this);
0 U3 g- D. p/ Y' w& G0 C return getActivity();
- h3 o* H+ N' r3 Z% t }; y4 F7 w' m1 u
4 O4 C. H1 G8 H$ A: ~ public static void main(String[] args) {
+ o& ?6 }# z' P V0 `8 W- \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' V( x# z9 b6 t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ E- y3 w3 j0 _+ F$ R$ [! Z
swarms.buildObjects();9 Y6 c6 ?1 B1 Z. ?: j
swarms.buildActions();# ~8 h5 g! e6 }$ _! v0 _
swarms.activateIn(null).run();
4 Q" P" |6 V4 X4 Y, }; e" u% P/ { }
- m1 S! r+ I& C o4 B9 [1 c4 a; l
n5 B. C7 k" a! m2 k @} |
|