|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% A) [: y: [( k* U% M- E$ u7 x6 V9 A
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" {. y6 u' {* i6 P* u# q4 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
s4 j [6 r' B9 xswarm.SignatureNotFoundException
; P! |! c, _% n8 R7 Y" N$ h6 ^; f at swarm.Selector.<init>(Selector.java:76)5 J; Z h; h- l2 G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 p: B/ I. M" B m
at ActionGroupDemo.main(ActionGroupDemo.java:67). b# X4 c' k5 Q3 L M9 T
! z5 _+ {( V8 e% H# r, D( l) c: V2 i h' g) d/ a
import swarm.objectbase.SwarmImpl;) Q( u1 n# [1 ~/ I, p: Q4 a
import swarm.objectbase.Swarm;1 r, Z6 |6 N5 b! E9 |
import swarm.activity.ScheduleImpl;7 k; g8 V7 G ~% Y* s/ U: n/ t* U
import swarm.activity.Activity;
/ V2 Z4 W3 u l6 R$ uimport swarm.activity.ActionGroupImpl;
9 }' A b5 P% Z, |4 \; E4 k5 _import swarm.collections.ListImpl;, X$ o: n; d, R+ T5 W" L
import swarm.defobj.Zone;
, E2 K- V# L! @* gimport swarm.Globals;
8 x4 \0 q4 z, D) nimport swarm.Selector;8 @2 {; p: f8 x! ^4 X t
import swarm.activity.ActionGroup;
/ f/ ^: l0 q ^" ?+ K q) u$ a4 g5 Fclass Agent {( ^, k0 M5 H8 y/ j" z, |) i
char id;
5 [$ Q p1 X* `% D
9 I/ S7 C8 K- z: L9 M5 m Agent(char id) {- B* J% x8 o" M# w7 D" Z$ _" A
this.id = id;
) s5 O c/ _4 L4 i+ s }3 M# {2 r/ ~/ ]
, t, U/ P# G. i1 _ public void agentStep() {& v8 w/ j# \+ I; s- o. |5 c# _7 O ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
# `3 L0 v( x8 i" P# `7 o1 C }! P& x& z% [, p; r& g' _+ |
}+ x$ C' x. x8 t+ C( p
" a2 k5 R# h: N n5 n/ t' E( A" ]
public class ActionGroupDemo extends SwarmImpl {* t0 D7 d7 Z- L3 ]; R
ScheduleImpl schedule;
0 F8 R( j+ F/ i9 ^ d ActionGroupImpl actionGroup;8 C8 Z1 I, o+ G3 `5 I
ListImpl list;
6 W" e5 }) I2 C- X+ c2 k char Id = 'a';, w$ H ~( Q% d. ^6 H c
2 K* b+ `: C( e1 T( E& M! D0 `
ActionGroupDemo(Zone aZone) {6 `; S8 P% Y, }# K; I3 {) [
super(aZone);
; p9 C+ S6 Z$ Y list = new ListImpl(aZone);9 S2 ~. @# A4 n4 T' l
swarmSetp();+ p6 c' S1 D) |4 |7 S6 j2 i
actionGroup = new ActionGroupImpl(aZone);
Z( |/ O6 R& q$ `9 f schedule = new ScheduleImpl(aZone);
# U; B, z# F7 v N+ |6 { try {
, ~( `9 h5 u, ?$ ?4 N% O Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 A9 ] Z9 H( F0 [* I) l" `: o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; b8 A3 [% j# Y% t) O$ {
" @% F0 |, a1 e/ W) ^( R actionGroup.createActionForEach$message(list, agentSel);
* A( {- G( w. y! k actionGroup.createActionTo$message(this, swarmSel);
* Z4 Z% C: i( A1 D schedule.at$createAction(0, actionGroup);
6 g! I# ?6 \# N& l( t+ O# l schedule.at$createAction(1, actionGroup);! \3 G. ?+ \, J# E
schedule.at$createAction(2, actionGroup);
; R) e& p/ g4 x5 _/ b7 |# z$ O% C1 V; {
} catch (Exception e) {
) g5 t! v. W( d5 _7 d# Y e.printStackTrace(System.err);
0 V: z f1 r8 S0 U/ \9 t2 ^+ V //System.out.println(e);
0 h: x9 K3 ?2 v6 X2 ~* V" ? System.exit(1);
2 p' m6 ^$ S0 u6 Q, F }+ |* _: {3 ?5 v, d w, E
2 U$ w, ?8 f& @$ @/ [, o% R+ ~& j$ o' j0 e8 }
}
_5 r, ~, r% E. p( v
0 n7 |/ }) U4 y8 ^4 S private void swarmSetp() {9 k ]" d! S# r9 I5 b. ^. o4 j
list.addLast(new Agent(Id));
7 m8 T/ x* b, m8 m6 g Id++;
4 A/ [) y, q2 h( }% ]3 z( I }& c" W. A! \9 g/ X
6 ?) P, g& O, j6 G' M
public Activity activateIn(Swarm context) {! D4 x: a% W" C& m# g
super.activateIn(context);9 J' z3 \: I" E" r( U! O7 p$ x
schedule.activateIn(this);. L( f$ t+ u& Z$ w P) e5 S
return getActivity();- Y0 `; A" R! x: s9 V3 `$ n
}3 t9 ^. J) e4 D
) f' H4 i/ c. O0 n
public static void main(String[] args) {
6 ^0 l I+ y' }: W: [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 ]" u' g t& e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ b' B" }# T" ?% S+ z swarms.buildObjects();. c' h1 J. t+ T: c2 n& c' \
swarms.buildActions();
# o$ Y0 }- |( l O# N8 ^ swarms.activateIn(null).run();
- K9 W' l ?2 o* i }. W# |& `8 k6 v# {' D/ H' I1 n
) u P' G, b9 j3 H} |
|