|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, i3 x4 T: M2 j+ _" Z/ V }1 ^, Q' Z" n2 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 f( R8 }9 B$ W) M) k+ q1 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 o8 w( ~, N" O4 {0 h
swarm.SignatureNotFoundException2 T% R# s3 w4 B9 n4 O
at swarm.Selector.<init>(Selector.java:76)
" F5 f3 P, Z( s ~! r+ H7 E; K( S at ActionGroupDemo.<init>(ActionGroupDemo.java:37) H9 c5 u0 I2 k1 f
at ActionGroupDemo.main(ActionGroupDemo.java:67)- _4 b) J! x. o3 D/ D% u- f# r& w
& \; n. `7 u) E
2 H7 G; d, ^8 eimport swarm.objectbase.SwarmImpl;& a1 t; l7 b8 \: `
import swarm.objectbase.Swarm;* ~! Y3 N U% S( S3 T: C
import swarm.activity.ScheduleImpl;, f; Y/ L" E% F4 Q
import swarm.activity.Activity;
( o: z* u* n* c2 G5 @" J* Dimport swarm.activity.ActionGroupImpl;
$ a' @. t' K. X1 G8 Bimport swarm.collections.ListImpl;
9 Q8 d8 N9 ]; f& Z% Himport swarm.defobj.Zone; # s! n* z% B6 F8 u5 W _
import swarm.Globals;7 [ V6 _3 a! D, h
import swarm.Selector;
! |. J$ ^0 e8 h! J0 U3 h- Gimport swarm.activity.ActionGroup; 9 i' I( i& m A" a3 |" f3 D
class Agent {* |: `1 | M! A" u: S$ _" P
char id;9 Y; v& y! f. Q
5 t9 e! u O1 G z! m Agent(char id) {
" v( l9 j- N0 n( _' m$ Q this.id = id;2 i$ W8 p9 L2 g7 ~7 X' z
}* c2 p# B; h+ T% Z6 a
0 `& e2 W0 x% D4 I$ Z. v9 |. Q public void agentStep() {6 E; h$ Y0 i4 S. L
System.out.println(id + ":" + Globals.env.getCurrentTime());; e; F6 i6 }7 E, T
}0 m& J! A; p( K: E
}, |% e* |5 m& J& u* k* |
6 G2 W) q- B, _. l% [
public class ActionGroupDemo extends SwarmImpl {
* |% j; B2 K% y/ e ScheduleImpl schedule;1 d) {/ H5 g; S& ~
ActionGroupImpl actionGroup;8 H4 x$ M" ]; X; z9 k+ p) I
ListImpl list;
0 U+ g' ?# p9 D0 p( g char Id = 'a';
3 ] Z" s7 ?# n, K# S# z
6 B% F( B" Z% h+ K+ g7 J8 ?, o ActionGroupDemo(Zone aZone) {4 ^ F2 i" ~" C. P' }2 a% c
super(aZone);
% C* U- l% Y7 @ list = new ListImpl(aZone);8 z' b) }. B# ?9 x z& C
swarmSetp();
# r3 S7 m' L [ [1 u6 A: N2 a actionGroup = new ActionGroupImpl(aZone);( ]3 R8 s5 a; ]5 I7 G; Y$ c
schedule = new ScheduleImpl(aZone);0 a. P0 l( f/ s& N l/ J7 r
try { `$ |# `1 N) B4 @/ {/ H |" J" w) k
Selector agentSel = new Selector(Agent.class, "agentStep", false);* A& J* f# T. p% V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# L0 ^% {' t. I
' m& T; h- d8 K, Q( p actionGroup.createActionForEach$message(list, agentSel);
) W; m0 F5 i! @5 R! h" g" A2 p+ y actionGroup.createActionTo$message(this, swarmSel);, B: {: e2 j0 E+ D
schedule.at$createAction(0, actionGroup);
: Q+ _! w9 {9 u# R; u# f" {3 G+ s* g schedule.at$createAction(1, actionGroup);$ O8 d. O: A, x. ~( V! ~
schedule.at$createAction(2, actionGroup);8 R3 M" [4 H9 K; D) C9 p
8 ~8 Y# y, [, l( S N+ ? } catch (Exception e) {
& q4 Q1 R/ t/ |: _' M& {) l e.printStackTrace(System.err);
) c0 Q6 p) K8 Y# ]8 D) @: r7 h8 ~ //System.out.println(e);( ^6 `- z/ J( L
System.exit(1);6 A' [0 H: m: a5 m0 J. y9 G4 ^! f
}
* b3 z" ?4 V" G! d0 i* o }- V# k
& R B4 \: V' W7 { _# D3 V- l- y5 K( B A1 ~) t7 P, y# E* m$ V2 `. m
}
2 k. t1 J$ c& `4 @! u
; @: W' ~4 R0 L" z, J) w8 M private void swarmSetp() {
5 ^/ W* i) \/ n1 ~* c$ i list.addLast(new Agent(Id));
& }. E7 X) u' }& n: c Id++;
+ A9 ] g5 a. P* h& y! b4 N$ ~1 x }1 X( m' Y0 j F1 z
6 k5 v/ X" \% J; }
public Activity activateIn(Swarm context) {7 m. n' k8 L/ h0 L. Y+ ~
super.activateIn(context);6 s8 l* v, t" F0 i
schedule.activateIn(this);# @8 l ], ?* J* Z2 J3 E
return getActivity();
9 A# O7 O: }$ ?7 ~$ d; u }
/ v8 j' L/ f o$ V" s* S3 O3 q
! g8 [# x$ I( o% \ public static void main(String[] args) {0 h( L# d- r2 p2 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 y# b9 I& b' V7 S% v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( [: o3 j Y/ I" ^, E) I9 ~ swarms.buildObjects();: i2 W" t+ Z, D! p3 Z4 S) x) T& r
swarms.buildActions();# l- a; _! u. Z( ]/ B5 W
swarms.activateIn(null).run();; o, ^9 Q/ S1 s0 W6 n: t8 X
}
3 A0 N, w4 @/ o5 j6 p, F
4 y" D! L! l2 Z4 L' G% E} |
|