|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * @9 W' ?2 ^1 ^* I1 [* x- Y- v2 g
: J% n+ C2 m0 E! ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
t6 w: T: O9 {) z" \) B! G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. O! s, L; l' L6 F9 c% P2 O
swarm.SignatureNotFoundException, q2 D# Y* e8 t
at swarm.Selector.<init>(Selector.java:76)+ E" P" v1 h8 u2 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' g, E# ^/ \9 {% @9 m5 \) g
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 J' u' z4 N# A# J) d
$ b: N+ I S2 w6 v; d
. ]3 u3 k" Z2 r- Gimport swarm.objectbase.SwarmImpl;4 l6 x( J O' M @ v4 {+ y
import swarm.objectbase.Swarm;7 ^ c) q5 a4 d( @( ^3 {7 B/ }
import swarm.activity.ScheduleImpl;
) `2 j8 y& U- Bimport swarm.activity.Activity;2 G4 @! ~$ N. B8 p u& ~
import swarm.activity.ActionGroupImpl;8 T/ p+ @8 D9 F+ z% P
import swarm.collections.ListImpl; e, Q' @ n! T1 f3 K+ Q! I
import swarm.defobj.Zone;
" p( D5 s' B+ N. a* E6 @" E" P* e' \import swarm.Globals;
3 q, s- Y2 S h& {import swarm.Selector;
9 S0 k3 _ j" R' n( e. cimport swarm.activity.ActionGroup;
1 s5 l4 p6 N6 ~" F! [; v p: Tclass Agent {. _! h1 R5 v* k- A
char id;* V- l4 q3 a! I6 B* x" J' D
! J8 ]( } s( s, F
Agent(char id) {8 H0 e# q I" {9 p0 N z/ E
this.id = id;
% ^4 F1 r/ q1 f* o }1 I# i% U( e- a) F8 d/ o' W
4 W6 @) n0 j( ^0 ?- P( u& d3 z. v4 ^ public void agentStep() {
: L7 R1 _; y( S: P- m7 @ System.out.println(id + ":" + Globals.env.getCurrentTime());' E4 @% y& ~" ]/ i0 v
}2 c! U) F+ G9 n* U
}- K/ |! v! V- R2 p F2 A# h
' f p+ z6 r, x8 H2 b
public class ActionGroupDemo extends SwarmImpl {# y5 U% A1 {9 R
ScheduleImpl schedule;& A3 P9 T* d1 A2 I: M6 m
ActionGroupImpl actionGroup;. F" z1 V; ?1 @- `+ O4 B
ListImpl list;+ z- p4 J: ]+ ~; Z
char Id = 'a';
2 U+ j5 g: m# m W# ]) |8 V$ R
2 i; W% {" `+ k$ @4 l- h ActionGroupDemo(Zone aZone) {1 Y) x+ j5 E9 s, `( T- _+ y% h
super(aZone);
1 s/ F5 s) G$ o0 M list = new ListImpl(aZone);
% t# [) Q( T! W% g swarmSetp();
5 j Q2 j, M" X/ J# s2 h) T actionGroup = new ActionGroupImpl(aZone);
' ]; ]0 ~) B5 } schedule = new ScheduleImpl(aZone);
4 o9 y; U' \" B3 h6 h try {
& r' m% S0 y I+ j) z Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 m9 T+ M& w5 c0 V# P2 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 y8 V9 s+ M: v, k& ~9 C1 R 5 \- |: a6 m; A# V5 @
actionGroup.createActionForEach$message(list, agentSel);* F2 z) b6 a! n B
actionGroup.createActionTo$message(this, swarmSel);; v7 C0 }2 x4 h: l
schedule.at$createAction(0, actionGroup);
: U5 x. m: ^, ?3 {9 N schedule.at$createAction(1, actionGroup);
: Y' a' @* G% U2 {, B schedule.at$createAction(2, actionGroup);
V; m% P2 W+ ]* ^; ?0 t3 C* v4 \6 @) B I- |" v9 v1 M$ I
} catch (Exception e) {
2 o# j# F0 ~! Y- Q7 ~) }# s& _/ c e.printStackTrace(System.err);9 A7 z. a- e, e) B( v$ `. t4 Z
//System.out.println(e);
% a5 C( W9 F; l" |$ }6 R System.exit(1);
- K- c8 _. C. Q9 N% S- V2 P$ {# F }$ w+ P, ^% C! T# s, D$ m* X% u+ B4 @
( l% p: a; {6 c
) C Q1 d5 G$ V) r$ Y3 h8 Y
}3 L) O3 y$ [ F; e: S3 x
8 b) H3 c0 ]3 j private void swarmSetp() {
) J# b! _" U* }6 q# Q7 P list.addLast(new Agent(Id));
2 Y+ Z- |9 Z; Z! @, |1 H Id++;
. ]- ]/ |2 b9 U) N$ A1 g. ]2 x3 G9 K' S }
$ T% b' L% c" R* u% V: G3 y
% o+ G7 O8 ]0 @2 Y" \& @ public Activity activateIn(Swarm context) {# y" X7 _! j0 d* Z5 z
super.activateIn(context);$ H) \7 D. w4 g- ^/ e9 x
schedule.activateIn(this);
1 _5 r) |8 O6 G5 B6 w* ] return getActivity();
# g3 I+ _3 p# o. g4 d8 F }; w' M* W" a3 v6 B: z7 y3 M
6 J N& X3 k+ F7 \* w* N public static void main(String[] args) {
, V/ c9 J |: j2 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( c+ z6 _! c6 {: Y! z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 N! |( z8 L% ~, K! i: ]/ T- [) \
swarms.buildObjects();" s \- K* b. q8 U
swarms.buildActions();
. |6 ]. d* o- V swarms.activateIn(null).run();
. b# ]* M3 ~8 j9 H$ C( z }7 |- [6 J* } G
8 ~/ ]$ ]% Z! ?3 D# r} |
|