|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, Q: J4 ^) Q1 v- S
6 B. ~8 p1 I8 {. Y- H: g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( o4 G0 i" Z) Y! ]5 F- H4 l7 Q( @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
D0 v5 \, J+ @7 a, ?" Kswarm.SignatureNotFoundException
P- i# v- G4 j# ]% _ at swarm.Selector.<init>(Selector.java:76)
+ }( s! p2 D, ^' C% v" D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ i" W! [2 U0 E; Q& P8 l at ActionGroupDemo.main(ActionGroupDemo.java:67)0 P' l: @* }2 @* P. @5 R
. ^" u0 G) {0 d P
$ p/ M( x( F. Z# A8 i2 Q, Vimport swarm.objectbase.SwarmImpl;& E3 F% ` s; {8 _, [
import swarm.objectbase.Swarm;( m2 |& ^2 E2 G# D
import swarm.activity.ScheduleImpl;/ [' ^$ F T. F# ^3 b
import swarm.activity.Activity;; d3 j7 U6 }; I% X8 ?
import swarm.activity.ActionGroupImpl;$ e6 L2 u0 `: P2 ^' H
import swarm.collections.ListImpl;& W$ X5 t: b9 ]7 m
import swarm.defobj.Zone; 2 v0 V. O0 ?% m' v1 o* M
import swarm.Globals;- W5 s0 g x) h+ R* o' l+ A1 b1 y
import swarm.Selector;
% L' P% d8 y7 u z; Zimport swarm.activity.ActionGroup;
9 ?' j, e |, g0 [( G0 X$ hclass Agent {
$ G5 I$ }* f" m, \) t& D char id;
: B; m% J* N2 a! ]4 ?) E8 r+ O$ d
Agent(char id) {
% Z$ T8 F' ~: O' y1 G this.id = id;
" p+ p4 `8 X& X2 g4 p; u7 g# o }1 V# T) M/ z2 R6 Y! a4 [
4 X. I/ M* D4 C" V4 f# u! I: m/ t2 b
public void agentStep() {
& N6 b2 Y( x. B0 x System.out.println(id + ":" + Globals.env.getCurrentTime());0 y, K$ M8 t$ H: g
}
4 k6 s8 D b b" ~6 B t D7 r}$ P3 |/ ]7 l) S
% n" @, ~) M: l9 X8 ~8 G% b4 g) X
public class ActionGroupDemo extends SwarmImpl {; ?& [2 g$ n5 z. G7 R8 p( I
ScheduleImpl schedule;
, T, P& o5 ]+ w2 B ActionGroupImpl actionGroup;- N( {2 K7 s% E1 A2 o% c L
ListImpl list;6 m+ A2 N9 }, v* S7 o5 _
char Id = 'a';
7 l: e- X% }: Z a: N- C) u# G4 r# q3 |" w+ h+ z# `
ActionGroupDemo(Zone aZone) {# u7 l, i3 U$ L9 P( [* }
super(aZone);4 o3 }9 G* p- Z- T" c5 \
list = new ListImpl(aZone);, A9 f0 d8 [3 @1 m! ^
swarmSetp();
6 P d4 Y, O) |" F& x5 ~ actionGroup = new ActionGroupImpl(aZone);! O- r/ g! |; ?7 M, t+ M
schedule = new ScheduleImpl(aZone);2 j; x+ U k' X1 y6 l2 O- T
try {
* Q% D) t" m ]- I) \8 W* z- T9 r9 E Selector agentSel = new Selector(Agent.class, "agentStep", false);( Y0 D8 x( r2 w$ z7 n& F9 B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- H8 Q5 Q9 Q( g! Q1 t. \+ P
0 s7 S3 `, `. v) `9 D% A" a4 ? actionGroup.createActionForEach$message(list, agentSel);" B5 E1 A/ y7 M5 [
actionGroup.createActionTo$message(this, swarmSel);1 o P0 O+ s/ w: r* L; f
schedule.at$createAction(0, actionGroup);$ f( x, x, @1 I. w
schedule.at$createAction(1, actionGroup);
4 T5 M2 ~; {) x7 ` schedule.at$createAction(2, actionGroup);
9 [% b" D$ B1 j+ ]
3 X" h( i9 G5 i: b5 p$ M } catch (Exception e) {
% a2 J3 K2 m z5 Q e.printStackTrace(System.err);& c" g0 K9 H" I
//System.out.println(e);
* |$ P+ Y8 I2 I3 ? System.exit(1);
) P, }3 ?- M8 ]+ w( @; h% `* d% x }
: X9 `: B; g9 G* @0 {) F1 B( u5 G, H
! |; _2 R' \" N# v }
4 [5 d$ r1 {! E) J2 E( v
o3 ?, ~2 `& v; J private void swarmSetp() {* @, W% [# U5 E* l
list.addLast(new Agent(Id));
' _# l; _ @& u* G Id++;
* F: k2 f( t m$ }! O }5 d$ Z2 d8 _. z
3 Y( l: s9 {0 Z& h9 h
public Activity activateIn(Swarm context) {
4 q1 V( o* I' Q8 @3 i super.activateIn(context);4 E) o/ B/ |* C6 d
schedule.activateIn(this);
7 B9 g8 t% G, N9 f. \ return getActivity();9 O( m- H, z- K! ~0 V0 w) d2 K
}
' F$ o9 D% K! @7 L! h6 y5 s# r! i
public static void main(String[] args) {
8 M6 [8 z, Q- R/ ?; b4 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' L M) p3 m+ E5 _- y: b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( f2 N' l! ~6 R/ h) Z7 y- {- _ swarms.buildObjects();
" W: q0 i5 V" ?, |9 J7 | swarms.buildActions();: {& z7 F: c0 h" Y) M G
swarms.activateIn(null).run();
; P' c, J3 c8 j4 |- v% u. R }
- S* v. ]( `5 W) o1 g9 J8 k# v( ^ L
} |
|