|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 R- s' A; G& Y( v
- K% [ O0 o( c( r* O$ n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ^' f1 E' w! Q) W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) {8 R% V. W- L
swarm.SignatureNotFoundException1 `9 L4 ~0 _% ?# t# d$ a! b
at swarm.Selector.<init>(Selector.java:76): E* h7 q& v, D, N( l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. Y2 v: ^# e) m% ^0 r: S5 l7 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)1 S- d; G# l: f+ P: ?2 G
( J' P6 J* t: }. G7 v! @
5 l8 ~$ z- s0 [
import swarm.objectbase.SwarmImpl;- i: l/ L7 D6 x# t
import swarm.objectbase.Swarm;% u. E# {6 L1 p( C8 C
import swarm.activity.ScheduleImpl;
5 G- n6 ^6 \0 G+ [# simport swarm.activity.Activity;
) `; ~' J; U, b, i9 X: k, Timport swarm.activity.ActionGroupImpl;9 g9 R# t) }4 M o$ w8 L$ m
import swarm.collections.ListImpl;
5 P& u) a8 r# jimport swarm.defobj.Zone;
% t @: P+ N* j% {4 {( w. Qimport swarm.Globals;
% D/ ?) d- Z! n( ~, d! Simport swarm.Selector;
2 _9 g% E g! Y- ~" m+ rimport swarm.activity.ActionGroup; 0 h/ e, p" Q1 H( k( V
class Agent {7 b) ~3 C2 X5 Q6 M" h
char id;
; E" Y( P: x1 R: u
$ a s5 t5 H T4 M, } Agent(char id) {) A/ u& H2 h' ]; {: c7 }5 R
this.id = id;* D5 J' W' R, |$ \3 @ p
}, k: u* G& h7 [7 X+ U& Z
3 |% ^& Z+ e$ p) A A
public void agentStep() {0 T* J& d$ ?) k0 d' g$ l
System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^/ G( s! {; w' z
} h }4 C- Q; v7 {+ M6 D9 n& _
}
2 d+ T( [3 c4 E& @* H; m: Z- ~7 F" z3 v' V0 N1 q
public class ActionGroupDemo extends SwarmImpl {
, d, |6 m, j; q ScheduleImpl schedule;2 z0 v8 B3 }7 W
ActionGroupImpl actionGroup;
2 ` x+ n$ K7 l+ d ListImpl list;
( w! Y6 B+ @, i4 a' B- \+ e# F char Id = 'a';; G* t! Q& Q+ _( A6 U) V8 @
8 x, l p! _* u: h( u: p! B
ActionGroupDemo(Zone aZone) {
2 g& T1 {; R1 u- e0 g1 C) |2 Z super(aZone);* {5 k0 w2 _6 l/ j$ G: C
list = new ListImpl(aZone);+ H s8 O, m6 m. ^; O
swarmSetp();' _1 T# h* O7 D: b( Z; Z
actionGroup = new ActionGroupImpl(aZone);
9 i/ o. e# ` _" y2 M8 H schedule = new ScheduleImpl(aZone);4 P( z8 u. O; h
try {
' ~. o8 G: M- M Selector agentSel = new Selector(Agent.class, "agentStep", false);( K' H7 c% f! j( I3 L1 I2 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" j( Y0 J4 B, z$ A9 t
Y6 I% x6 b% V3 [& A2 L/ s actionGroup.createActionForEach$message(list, agentSel);. ?( k7 [" y4 @) ?
actionGroup.createActionTo$message(this, swarmSel);6 T, X: a# c( j, B
schedule.at$createAction(0, actionGroup);3 _* h+ D0 F, E/ S U8 o8 g
schedule.at$createAction(1, actionGroup);0 E0 \" U8 t/ A: ~
schedule.at$createAction(2, actionGroup);5 N# n S4 b1 |5 \
% o# o& s4 n* _ } catch (Exception e) {
% l& u5 p9 R+ S' b0 a5 f+ u) W e.printStackTrace(System.err);
; u6 Y) ]; s; M4 F //System.out.println(e);
, s4 q0 s- A' v9 o# `9 M System.exit(1);6 I- I% l1 @; H; B( K. j& w6 X
}
4 l v2 |4 {8 x5 k- Q) j; p( r' C$ c. h2 s% d: x
3 S* s* v3 x9 d9 O2 T
}
. t0 u( b, j6 u- E, k: {( s5 m% l* E' j' m' l$ n
private void swarmSetp() {
3 `9 o* X1 ]1 T1 \6 U; [3 J list.addLast(new Agent(Id));
) h1 t$ V1 U: L! C( ]2 K. ^. _ Id++;
, `9 d: W& m1 m, J5 r }' i6 g5 h r$ ], L4 k
# E2 B3 w3 @5 s& Q$ H
public Activity activateIn(Swarm context) {
) r# X$ K8 {! N; @; { super.activateIn(context);
/ U( r, ~- s1 C) g$ y; h. d9 x8 b schedule.activateIn(this);
T2 j6 G% m* Q6 }0 G7 x9 s- r8 w# H return getActivity();
. X# e9 ]! x0 I/ Z0 U( ?. E6 x! ] }3 n% h! w( x% {: w
6 b H4 n+ x' I [* M- b public static void main(String[] args) {
+ R3 d7 u8 w9 M Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- X" {8 A, \# W+ q6 h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' i0 a( E4 N6 g# B" Q swarms.buildObjects();' n5 x2 C1 B, u1 e" P' @2 x# ^! H5 T
swarms.buildActions();: c( B3 X1 Y2 ]
swarms.activateIn(null).run();4 J$ n2 O6 G8 }
}
( v7 O: X9 y- p) {8 t. k- _9 r5 r" Z
} |
|