|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" A& t; m% Z9 \" t- D
. H5 J+ \! c G& Z9 y! X8 ~# P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# j# r% |5 f5 V; u1 J+ J! R! @7 ^5 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; S/ V. c7 G5 _$ l# jswarm.SignatureNotFoundException
& E _. o+ G! L% K4 Y, ^5 V0 ] at swarm.Selector.<init>(Selector.java:76)
2 D) k9 l6 E% U; v at ActionGroupDemo.<init>(ActionGroupDemo.java:37), a2 j+ I$ [# D' C7 [; F, [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 P' J$ V+ T7 J# Z. N: a4 ~; L& J5 K! Q+ Z0 T
i" ]7 p2 Q$ I! u( b
import swarm.objectbase.SwarmImpl;
# O3 s3 G1 G. T! i0 h- {import swarm.objectbase.Swarm;
5 K, w8 L# R6 b+ j* g$ J. ^4 Iimport swarm.activity.ScheduleImpl;3 s9 D" N: }; e' D, Q! b, G; K, ^
import swarm.activity.Activity;" J( b& Q3 ]% A/ A f% M
import swarm.activity.ActionGroupImpl;* R0 F. _- s1 o1 a
import swarm.collections.ListImpl;
" y4 R. z+ t8 \0 j( U$ _import swarm.defobj.Zone;
0 M! u$ {. p$ U1 c- n/ ^9 wimport swarm.Globals;. M. f4 G$ F& C* t7 x
import swarm.Selector;
/ n r& t) c' Z% u P% C' {import swarm.activity.ActionGroup; , F3 z* `/ f! l" `
class Agent {6 b$ G4 }7 O# L# N4 H" i R
char id;
6 @* l; Y- H5 A5 `5 Q/ a4 b+ ]9 r/ M* ~8 y% R
Agent(char id) {8 I+ o3 B% ^/ H
this.id = id;: a7 L& \0 ?6 p N1 I0 M$ b9 E" x
}
0 x$ U3 Q0 ]1 Q7 }( h# f1 A. k. ~8 p( d
public void agentStep() {
# |; _) E* ~/ E2 }8 B) x8 l9 u System.out.println(id + ":" + Globals.env.getCurrentTime());
# |# q2 k' P# x" s F/ e; O" l) T }
, F9 q/ d J0 v( Z# n}
0 n3 I( g! v0 ? e( v* a2 X2 `4 ~) i
5 L5 e1 U: L n5 Mpublic class ActionGroupDemo extends SwarmImpl {
$ K: I, l u1 W1 ?. X$ s( U ScheduleImpl schedule;
! s" X) f# X0 n- n4 j o ActionGroupImpl actionGroup;
; o7 w* t. J. P1 e2 ~ ListImpl list;
7 A3 w( h, @- ~+ Q, M1 w char Id = 'a';* I; b' ~2 a0 K
1 o9 M& q6 U" S- {- ]
ActionGroupDemo(Zone aZone) {
$ D$ n( O, D, v, e8 Y; i super(aZone);" |" G" E ~' k1 P
list = new ListImpl(aZone);
% t7 s1 u. a' |! m- X swarmSetp();
, h' F# D8 M, ^2 A, R actionGroup = new ActionGroupImpl(aZone);
1 z8 m( Y w% q5 }$ s2 i schedule = new ScheduleImpl(aZone);' I4 t; d" e& o* ?: K8 @! F7 S2 _
try {
8 T+ N) B( S9 r$ \ Selector agentSel = new Selector(Agent.class, "agentStep", false);$ M. z: B! }5 L+ K2 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 }9 I* h/ x2 x% w
6 m7 N, w9 T, o8 I% h actionGroup.createActionForEach$message(list, agentSel);) ^% f( Q' j" c8 N6 Z" q+ e
actionGroup.createActionTo$message(this, swarmSel);
- W( y) D$ g2 |$ X schedule.at$createAction(0, actionGroup);
, v ]* f0 b' U: v& o$ r schedule.at$createAction(1, actionGroup);
i( Z& C, h1 A8 k; z schedule.at$createAction(2, actionGroup);/ u" P0 \* F9 h; q2 Q
[1 V5 ]% d& D" m' N; U/ m } catch (Exception e) {
* k4 n [6 f; `# t+ U: o e.printStackTrace(System.err);# K }8 `$ q0 g1 X% g9 |( v3 k! L
//System.out.println(e);
. k5 ^' V0 e6 X6 e* [; g+ _6 [3 S System.exit(1);# ]3 _* m* J! z8 b* _
}
d) m: ^0 y" [/ ]5 b/ G% B- y( ^# K# n- \# F
' Z% u9 G4 ]0 M* p, Z }# q! M% P# I# f5 q' g
: c( v- F# Z7 X& z ?8 \
private void swarmSetp() {# K% o1 B/ F( Q/ V F
list.addLast(new Agent(Id));) Y2 D$ w0 Z$ i6 u4 o3 Y
Id++;5 e0 L: B1 u% \8 q
}4 p5 N3 u0 `- N+ P* z
1 } d: C/ P4 A6 w9 H& A8 @
public Activity activateIn(Swarm context) {* U4 Q3 D4 w6 Y( r# ^
super.activateIn(context);
+ B9 ~3 m [! B: L( w+ ] schedule.activateIn(this);
; Z3 d6 N1 g$ c+ B/ _, Y return getActivity();2 d9 ]' O& R1 Z( c5 A% f: y' D& p t
}
7 O h' g4 P: o. J; W
9 T3 L# c( ?% ?; p* V5 M4 ^8 y+ g public static void main(String[] args) {% Z( K* C5 H8 b+ r/ h8 W
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& D I; m; \/ ], C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ o- I& `+ |* Q" e$ G2 h9 p
swarms.buildObjects();
6 G; p: b6 Q* ^9 x+ T) ~ swarms.buildActions();* C3 j( E: Q8 _, J
swarms.activateIn(null).run();/ G+ v/ `7 o1 P* @/ l. u+ ]& R
}
7 W, W" J6 U7 Y" F! Q& @, p7 `* \
v3 y/ }. [4 T/ r# K/ N2 {} |
|