|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 N3 T$ x! {, ~8 g
8 S9 {4 a0 A7 G9 g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& z, o0 [+ m7 \7 s e% S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# d+ ]$ j" h9 iswarm.SignatureNotFoundException
, C+ Z) m# @) [, A$ z at swarm.Selector.<init>(Selector.java:76)
% ?3 Z0 ^6 S( g8 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ p) ^8 ~5 O5 o8 R# t* s' S. ]' ? E at ActionGroupDemo.main(ActionGroupDemo.java:67)
% W" A; Q1 F) J4 x' o1 x% E+ P1 T! s4 K5 h7 P: k# t) ~
* V' f& M2 ]1 a1 R% U/ d1 [import swarm.objectbase.SwarmImpl;
( r8 ~% D- P# q! eimport swarm.objectbase.Swarm;1 k2 {' z1 W+ i. U
import swarm.activity.ScheduleImpl;: o1 J d4 {7 b5 Y7 R) q$ V
import swarm.activity.Activity;
' G, _$ K5 F3 x' R8 B: V9 p% w) Q# qimport swarm.activity.ActionGroupImpl;
* C/ t6 g: [; ~- Z! Qimport swarm.collections.ListImpl;
% F5 g/ a( z7 l* _" limport swarm.defobj.Zone; , a5 H! i2 ` L( l
import swarm.Globals;5 E% n: |8 x) e: A
import swarm.Selector;
$ q; s5 c1 H4 x. D! L% |import swarm.activity.ActionGroup;
- M) d; v1 C! W7 nclass Agent {1 q: z- U* P. d; J( ~, | R
char id;* C/ r/ p5 t/ D$ Y0 _ D
7 G- b& f+ X8 A; F& o* _ Agent(char id) {
: ]" L& H& d9 g @3 l0 _+ W this.id = id;. |: G7 b9 n, L0 q" G
}5 e3 s* }) w# Q- A) |! X$ a
( F+ I* c" L, E+ y5 y public void agentStep() {
# o1 i& J# v& t* w4 \ System.out.println(id + ":" + Globals.env.getCurrentTime());
1 v8 k o2 M, v+ c7 z }3 P0 q: U. f! [1 P5 K2 R1 L3 k D
}
( h( |/ J, y% p- Z1 u# e6 r) H+ T& u1 L1 d7 {0 n* L
public class ActionGroupDemo extends SwarmImpl {
% G& Q+ f# ^- n. G2 l4 h ScheduleImpl schedule; q$ K0 C5 j1 r9 |; \6 |9 K2 U
ActionGroupImpl actionGroup;
% ?6 s, ~5 H m3 [( h ListImpl list;! O/ ^8 i7 f3 d& a: e- c0 ?( M7 F
char Id = 'a';
. C2 `. {7 \0 z
3 ^ K# ?" x s; \( { ActionGroupDemo(Zone aZone) {
) W0 a: a7 Z1 }, }, I5 e$ ` super(aZone);
. E- ~0 k I+ \; o* a/ l list = new ListImpl(aZone);
) Y* G. @1 i7 z$ h) h swarmSetp();8 [* L( o+ P% Z! v' g8 `
actionGroup = new ActionGroupImpl(aZone);
& O2 Y( k9 _3 T schedule = new ScheduleImpl(aZone);. g) `; y3 o; ]+ q( R% c+ e
try {
4 N0 [+ W$ x* J. L( k. k Selector agentSel = new Selector(Agent.class, "agentStep", false); U! C; b0 i: |$ O7 F# k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 `: }$ s8 P3 ^/ D
0 h' t1 v# k' Q% j& p$ F
actionGroup.createActionForEach$message(list, agentSel);2 H p' l1 H I0 c6 t
actionGroup.createActionTo$message(this, swarmSel);
' }8 X x! m1 N8 l9 V% A0 E schedule.at$createAction(0, actionGroup);
1 }0 [ {. G% ]( z; p: d schedule.at$createAction(1, actionGroup);
* K# b* l$ ?8 |6 ~6 D; c schedule.at$createAction(2, actionGroup); I+ {4 h% q9 ~
- j1 Z7 _+ |& h. E! `; n" } } catch (Exception e) {
. Y* C1 O+ y" i$ I& r2 s+ f e.printStackTrace(System.err);/ K- K; \: U" k. ~ ~& l8 n5 } @
//System.out.println(e);
: z( e& P; \4 `. d System.exit(1);
) y" }' J% T, p$ n; f/ i }% U/ T3 T" K7 a3 L4 O
, P4 X* e3 u/ l9 S( S" K$ a; V
c! _, Y7 g4 {% |+ p( U: q }
2 Z/ r! d5 `1 t9 z' a. k9 G% r& w0 _9 W0 S) _0 ^2 K; {" X+ X2 @
private void swarmSetp() {' ^, o9 L2 [6 u, j
list.addLast(new Agent(Id));
5 u! u; H' x3 l5 O$ N2 ?' `+ W Id++; @# M6 Z/ U" f u7 p
}$ j* x% V2 G! F) v/ D$ J
0 G4 R2 ?/ e5 j/ E public Activity activateIn(Swarm context) {
3 X1 F+ m1 @) A1 Q super.activateIn(context);. x& |3 G6 v* k1 s L
schedule.activateIn(this);
* s& |+ x' a/ _) m3 Q return getActivity();
) l# Z+ C/ I& i8 y }0 @# x6 w9 G" J4 O$ D$ Z2 I
9 j5 A% R/ p# m) o8 ~0 c
public static void main(String[] args) {
7 |8 C; V0 R7 v Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! ]8 r6 G7 B v4 Y y8 E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' l2 ~( @$ p3 I+ h7 L& H& A) c swarms.buildObjects();
# S9 C( E9 W/ p& y7 E X swarms.buildActions();
; g( k) C6 u6 [. u3 `3 a& u g swarms.activateIn(null).run();5 e: |0 U' V! _. C# [# D
}
' x# b+ q+ C2 r h
. T" p# b) S, c( e( x( W9 S} |
|