|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " J% s, v% \- L' \
# {# h' a1 W/ f1 c# X1 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 m, @' ]* c0 b9 G. ~- ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ?7 Y( Y& Y1 k9 l, Q9 Z) rswarm.SignatureNotFoundException2 ^) Q& ^+ |% r. v3 b* c6 }
at swarm.Selector.<init>(Selector.java:76)% m& N0 ]7 c! D' X$ x" O4 w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" L+ H+ V7 I' m- C( v at ActionGroupDemo.main(ActionGroupDemo.java:67)# X/ X, j# Y) f, T
# }. o$ ^* p1 H2 ?4 r- }- ]' G; t4 O
import swarm.objectbase.SwarmImpl;. _- v! M4 k* y, C! D8 A n t
import swarm.objectbase.Swarm;. ^/ X% X. @' N! A: ]
import swarm.activity.ScheduleImpl;$ O) _+ S5 G0 z% }, l
import swarm.activity.Activity;
/ g6 ~4 k2 W# H, n! k( Simport swarm.activity.ActionGroupImpl;$ _' X8 K8 t. n: w( m2 ^& A9 [
import swarm.collections.ListImpl;2 L7 j5 P, S; x+ E5 T8 G! F3 ?' ]% ^
import swarm.defobj.Zone;
$ l/ h U5 x( p% T/ F* zimport swarm.Globals;
8 N% l7 D0 l) zimport swarm.Selector;
) p \& J4 b C7 mimport swarm.activity.ActionGroup;
( }' b/ K$ @' h8 X4 d" D( Sclass Agent {
& H( u1 x- O3 ]% L char id;& h1 [$ J5 V! n& Q! c/ I: n
+ `- e" M% {/ n2 E Agent(char id) {
# X( n. I% c1 L% |4 b! K4 c% y this.id = id;8 _( x6 V H+ v# H: K
}
7 F0 t, J+ @. H5 a, d) Y
2 E# t+ k1 @: R8 w$ [0 o public void agentStep() {4 k4 w$ A Z+ b9 Q. f% Q! N' ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 z0 k9 l* n5 f }
" O) }: N* x6 T+ W( w5 H W* i; r}
* [/ ~. Y1 P! r- v; f N9 j- h# M; F' e+ m1 q8 e2 E0 }: f* |
public class ActionGroupDemo extends SwarmImpl {# l0 |$ D4 g- O: a7 {$ z3 `
ScheduleImpl schedule;
/ p$ s# j& T5 i1 {$ C9 x ActionGroupImpl actionGroup;8 l: D; P: _3 r& Z7 c0 J* f- \) `
ListImpl list;
3 Z; Z, v/ g# Z$ V7 n char Id = 'a';3 h" J- S. U& D- z+ n" I1 h9 N O
" v& Q# v: T- Y5 H' U; N
ActionGroupDemo(Zone aZone) {* _/ @$ u0 g& B! q3 }
super(aZone);- d2 g P& _$ ~: D
list = new ListImpl(aZone);
' {. u" O8 G4 A swarmSetp();/ |6 f0 W$ w. K) w$ C2 z
actionGroup = new ActionGroupImpl(aZone);! I$ E9 Y6 H5 p" r$ p! r6 E( U
schedule = new ScheduleImpl(aZone);1 I9 x0 k7 {5 Y) M
try {
9 P1 R, q+ L* F2 W& N2 H- J3 y Selector agentSel = new Selector(Agent.class, "agentStep", false); }1 g$ _4 X8 h' D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# t! I, b$ Q% F
+ X* c) r V3 R- f! S' c0 \ actionGroup.createActionForEach$message(list, agentSel);
$ j7 s F9 z% T2 P m, ? z, K r actionGroup.createActionTo$message(this, swarmSel);
$ C, |8 ?5 u# x p% V1 _$ @ schedule.at$createAction(0, actionGroup);4 Z7 h8 G" g3 z v, |3 |. r
schedule.at$createAction(1, actionGroup);
; l- @9 K7 i- m schedule.at$createAction(2, actionGroup); R! Z) J+ n) J5 j8 D3 {
5 J- S% L" B5 d% G& S
} catch (Exception e) {
$ {' [* _8 a4 r2 v e.printStackTrace(System.err);
2 N" [! J/ I5 K, Y. P/ p //System.out.println(e);# [8 a0 T3 W: p; }+ {' L4 B
System.exit(1);# ?( @, R% q7 V) E1 @" m
}
( @" e. ]- s7 J, w. y# l( X# V: J' g5 B0 k8 P9 H. I7 j$ _6 x
( o) P# X1 y% z4 J0 T! w1 L }5 l: C: F* U! c5 k
# q, v% t; n& d {: o- M2 S5 V private void swarmSetp() {
% `( R" Q' M3 o. c# `& T list.addLast(new Agent(Id));
7 k- H$ K2 @, l% F' [6 } Id++;6 K$ U# [- ~( A8 v
}2 j2 ?5 {! j3 \1 }1 W0 r
9 E1 `/ z" T# [3 L# L3 g
public Activity activateIn(Swarm context) {
* @) K% T, T& e6 h0 c: N super.activateIn(context);
: V- q4 w1 x* U" Q) @5 d schedule.activateIn(this);
' S. J* P% F2 ?0 V9 B) T* w return getActivity();! ]* [' r, v% N- d3 {
}) n4 {) H1 T0 r+ E @
+ @7 a$ z4 T. v0 ?9 r3 R' c public static void main(String[] args) {
5 C H: f% z9 ?% E2 S% x- W) s; L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! \! G* S8 @7 B p5 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 s6 U4 l. s' A0 j9 Y
swarms.buildObjects();
6 ?1 `3 J4 |4 ], d swarms.buildActions();
1 E) q5 @2 b8 T$ d0 K; G" ] swarms.activateIn(null).run();
6 [. y0 S! I6 ~ }2 l9 @( \) {' v
% k! Y1 f/ J. H
} |
|