|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * }( h" A6 x. D6 N8 W2 ^
* ^* I8 G% U. [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( p( ^# F' e5 F; _9 V" {! R: G5 w& R4 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r7 M$ r0 L2 D4 I
swarm.SignatureNotFoundException- p3 f5 t8 ~: n) }( a0 A
at swarm.Selector.<init>(Selector.java:76)
g7 V# ?, Z5 a U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ~* @& b% e, p9 ?3 j at ActionGroupDemo.main(ActionGroupDemo.java:67)9 r, Q( Y' w: ^' {. i
9 ^" \+ H, S& x- M7 V1 Y1 v1 w1 l
3 g+ x0 y! S5 b* Qimport swarm.objectbase.SwarmImpl;
# U. |% z) x4 \! E4 S" {import swarm.objectbase.Swarm;
! U$ D Y# }9 l# Uimport swarm.activity.ScheduleImpl;, f2 Y6 m/ ]1 s0 V: q
import swarm.activity.Activity;3 F7 B8 ]" ?' [$ F1 Q
import swarm.activity.ActionGroupImpl; Q2 n! T0 k2 X) W
import swarm.collections.ListImpl;
; f8 x1 i& G4 b$ Oimport swarm.defobj.Zone; 1 `" c+ K8 O1 g; v, U
import swarm.Globals;
" I- {! ]0 D) aimport swarm.Selector;
8 ^7 z7 a+ Z2 |import swarm.activity.ActionGroup; ! k. W, [" u( b$ b. L' `
class Agent {
4 N8 w+ E9 p* V3 H char id;( W; X. n j; P" \# A; f7 Z
; u1 p) g6 c* C Agent(char id) {
: [) l" @+ Y; G# `3 Y this.id = id;. X) B; f0 @; l
}4 X4 u$ i, v1 O! ~0 ?1 U7 \
5 k7 Y9 |6 E' U. n k
public void agentStep() {
7 `+ B9 s8 c1 i0 E( D, N* P: U System.out.println(id + ":" + Globals.env.getCurrentTime());% R5 ^( E7 N2 C
}
2 \1 f/ Z9 K0 `8 p% Y, t: _% ]}1 a" D6 j* @+ M% R2 e1 \$ {
% Y2 m) Y, y9 X( ^ ?public class ActionGroupDemo extends SwarmImpl {
5 o' n: G6 u f( `& m ScheduleImpl schedule;6 z: i! [& P! a. z" \; T
ActionGroupImpl actionGroup;1 D" ?0 O2 Q) Y, ?
ListImpl list;2 G/ m2 `$ V) `' @
char Id = 'a';
2 v; g1 K) P; }0 v1 n: y
2 M8 u# S+ u A9 N- N/ A ActionGroupDemo(Zone aZone) {
6 `: G& G/ Y2 T super(aZone);& ~6 x6 j: M( @2 H
list = new ListImpl(aZone);! q$ Z$ k4 `5 e9 O
swarmSetp();9 C3 o1 \& V& V$ a) W: ~
actionGroup = new ActionGroupImpl(aZone);
' n* w/ b5 V8 a4 b schedule = new ScheduleImpl(aZone);
% o5 a% Y4 Q( o& Q6 w. E9 o6 @ try {! V. H# P4 p: ?% O
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 g. B7 ]* e2 W2 V0 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# o9 A8 R ?3 n
& Q6 @1 a1 }3 y8 \1 C actionGroup.createActionForEach$message(list, agentSel);+ F% C1 q* A& U. F/ R
actionGroup.createActionTo$message(this, swarmSel);* u0 w: S) b+ M) f) m/ X
schedule.at$createAction(0, actionGroup); f0 X' O( L1 k% l5 i
schedule.at$createAction(1, actionGroup);
! T3 i& ^- @# n' f2 Y schedule.at$createAction(2, actionGroup);
8 D. k4 F+ @0 h
8 V# e( O! ]% t8 A } catch (Exception e) {) t7 [; Q7 L: S; r# Z
e.printStackTrace(System.err);' O; p6 n" V- l- v8 M1 U! z
//System.out.println(e);
4 |" [. v" F1 b' J9 a+ M+ Y' v System.exit(1);
. w* p" J0 P- g# t9 H( E }2 A# M4 R, T. g% e) F d
# v) G2 c* g& g8 F
7 S" r9 m0 y3 D# O }% P7 n( k' h- k! o: g
# ?$ B- G5 a( i/ m% ~ private void swarmSetp() {
$ m+ A7 U4 ?5 g. f list.addLast(new Agent(Id));
. W3 N: v, E8 h. r) Z: P9 F& N; l! x7 V Id++;$ Q/ Q! Q% m- w# y g8 w. V
}
& k9 z" S I4 r/ P8 B6 a
@: R6 \. X: v' `" n) S public Activity activateIn(Swarm context) {
; R( ^2 X* i4 a# N/ I super.activateIn(context);
K( |' {- b: ? ]9 z7 T; O schedule.activateIn(this);
8 n, [9 _: S4 n2 o* j {; z return getActivity();
( e P f; i* B }) o! a8 a4 g2 t! y/ W1 s
9 E$ V5 u k% L( m% j public static void main(String[] args) {- N6 D/ {: L5 Q' c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( t% ]7 ~# |) n5 }9 p; f5 T! x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- X4 m) q8 H$ |' g0 u% r0 V swarms.buildObjects();
( b3 P; G3 ]( i; p swarms.buildActions();2 y' h2 m' W/ n
swarms.activateIn(null).run(); I3 b/ I9 C, f) Z& o
}
" i7 \. L2 N0 `9 a& W4 Z) H- S$ s+ C/ N" c" O0 |
} |
|