|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & I; q8 `) Q% |) {* h: E
- M" M4 @( }; {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 E# Q0 t8 u. p) \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 a2 ^' L- B6 I( I
swarm.SignatureNotFoundException3 y$ Q$ k& p& O1 |1 C: N
at swarm.Selector.<init>(Selector.java:76): ]% g5 F* B8 X6 ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 r1 @' J% M. M& T at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 L" N( ?: l0 s% |4 Q/ A. J5 l1 c* q1 j( e7 V1 G* X+ o
1 x* z2 o+ X# w$ Q* q/ r% u& U qimport swarm.objectbase.SwarmImpl;9 I ]3 x2 ]: |# f- C
import swarm.objectbase.Swarm;+ [" P9 r# b; s/ F( A
import swarm.activity.ScheduleImpl;( L8 W9 K8 p; i. u9 a
import swarm.activity.Activity;& |/ J3 L; F! Y7 M$ u
import swarm.activity.ActionGroupImpl;5 q) f9 j- E) `& m9 A: e
import swarm.collections.ListImpl;
8 a6 r* f! Z gimport swarm.defobj.Zone; 2 Y6 B$ c$ v4 W+ Z; e' F1 c$ n+ h
import swarm.Globals;& {8 z0 u' k0 F7 }, K! q
import swarm.Selector;
6 m) X7 ~6 X4 ]) s, m6 E$ ~import swarm.activity.ActionGroup; ; V8 t7 K. v( o/ `, q
class Agent {& t5 @' h. H4 n, V( @
char id;' _' f( E+ M6 {9 \8 _2 U8 e' D
( H* l1 G4 M, e" R Agent(char id) {3 {( Q" e! e( o, ?: [6 ^
this.id = id;
$ p) d* H* h3 w/ }2 g7 h }
, t8 Z9 B- |/ x8 s+ @. s: b$ s* P0 R7 Z
public void agentStep() {% l6 b6 z. e# A
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 m7 s( k* ~) k% @5 R* K }
/ p/ L; n' X# [: o/ f f, S}
1 e) I) x( E/ F, z- _3 x' s& t1 z' {8 v7 ~( w
public class ActionGroupDemo extends SwarmImpl {
, o( O* t3 B5 s9 I8 w$ N ScheduleImpl schedule;3 C* [5 M, m# v$ j
ActionGroupImpl actionGroup;
* X0 X8 h4 H8 L$ `& W8 N* t/ o+ a ListImpl list;
- K+ G* J1 i4 t6 j3 ? char Id = 'a';
: ]! o, P# {0 G
7 F4 S, M0 U# c ActionGroupDemo(Zone aZone) {
/ k0 t' c$ o7 `4 R, c super(aZone);" E/ W% n& _) X5 i, P/ O m# s
list = new ListImpl(aZone);
4 W( |' P( Z7 Q# f$ K; u9 B3 }: `: ] swarmSetp();
1 l+ u/ v% O5 n# P) J& Q3 K2 K actionGroup = new ActionGroupImpl(aZone);) h) v' x' D& Q" z' P! U
schedule = new ScheduleImpl(aZone);; [ y, Q5 ^0 { ^! }7 D9 A
try {% L; z( a+ s3 A$ r. `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# _9 I5 t5 v) M, Y( T9 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 d: F4 n1 U& m& i
' h/ L B& x# S: J& L* I& i( l" K actionGroup.createActionForEach$message(list, agentSel);
! t6 n. [& l" h! U |; C1 U1 P+ I* d actionGroup.createActionTo$message(this, swarmSel);
* ~/ d4 ^0 W; i schedule.at$createAction(0, actionGroup);6 Q. }' m3 W: K$ p5 |
schedule.at$createAction(1, actionGroup);
2 B% t9 l! X8 h1 m; u: J2 v; _% S. P schedule.at$createAction(2, actionGroup);4 L0 L1 M% `: p7 U* T
' ^( F' R3 M/ D t } catch (Exception e) {. A5 Y( a' V7 O2 d/ B
e.printStackTrace(System.err);% s6 K& {3 g; u! e* ^, a
//System.out.println(e);
5 x8 s1 H( x: V) [- z% o& d System.exit(1);6 }1 i$ v. N) N" k: e) T* Y
}
* F% b% r0 i l4 `( e+ N5 o# f& c6 D( z8 A, o1 O1 `
, S% p; e& o# R' N( I }# |1 u [- T x5 P5 N( L$ S- x
4 f9 `, ]: _7 I5 s. A
private void swarmSetp() {' b0 {# ^; X: D( k* N
list.addLast(new Agent(Id));
3 H4 [! c- M7 a! |% q Id++;
& N2 g5 Z8 x7 Y9 N& j& o }: |5 l$ z4 |* @" L9 l2 _# m
! y* }( v, t/ ]! B3 n1 [' u- ~% S public Activity activateIn(Swarm context) {
, G+ o6 y9 k' q super.activateIn(context);
9 i/ N( _ Z/ l& Z0 f- F/ u schedule.activateIn(this);
$ Q7 C, G9 n+ ^6 a6 \7 Y) ^1 ?/ q return getActivity();# \4 Q! d' Y, N: p8 r8 G
}/ N7 g" j( Y0 V* v1 K% s
% m" Z# Z) m& {& P! u: g1 e! Q% i
public static void main(String[] args) {2 Y1 V+ _6 U+ a! C5 ?; q. O5 B7 M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 G) u( O+ D! E+ _2 { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- C4 \9 K$ W& n% {$ n
swarms.buildObjects();! _" c( [) b( e' `+ u+ X9 O
swarms.buildActions();
. W- q2 Q; s. T, n* H swarms.activateIn(null).run();& V& |" \4 H& X
}
! c! o3 R& j, D/ ?. s# r$ d* B, j/ f) ]: d
} |
|