|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ u4 ~" o; A9 [4 t
. @0 m' T3 O. T1 t+ h+ z0 a7 E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( u$ |+ ?5 e: [* p. L( H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: _9 e. i4 ~3 x2 X
swarm.SignatureNotFoundException
' p: v: q+ \# H- m1 m at swarm.Selector.<init>(Selector.java:76)2 S7 c& O0 j' I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' D; N1 j( H0 }$ S n
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ^) C0 T+ y& R; K9 W1 w: @9 G0 c3 @; g
# [- a1 t8 @$ g B7 timport swarm.objectbase.SwarmImpl;- D8 ~& \% h& _
import swarm.objectbase.Swarm;. S! G+ x: ^( a- T1 j" Q
import swarm.activity.ScheduleImpl;0 ?( T) S- o7 i, b _; p5 a
import swarm.activity.Activity;
]2 N. r' t% P- [import swarm.activity.ActionGroupImpl;
4 S' l& R/ W- F/ E0 Yimport swarm.collections.ListImpl;! h, `% `% I- A
import swarm.defobj.Zone;
1 b& z. I, `* A8 X e$ @import swarm.Globals;! @% y) Y9 Z% T4 V
import swarm.Selector;
: D0 C' _" n7 H, f+ x9 himport swarm.activity.ActionGroup; & ], G: C" |6 x( E P5 {
class Agent {
% @0 S8 O: L+ m/ w char id;
2 q( @7 w5 j6 T9 S5 T. G! H: x+ F2 ?. E" `1 o
Agent(char id) {
7 V% u/ g! P$ O. Y. D this.id = id;
% k: ]! _- T4 _5 \1 w# ^0 x }6 k9 j5 m# _% j5 ~3 b
f8 \% L: o+ ^
public void agentStep() {7 D- Z! t% R: }* @% T- \
System.out.println(id + ":" + Globals.env.getCurrentTime());" v7 \' o9 Z+ s M, B
}
3 \4 U+ m( w+ ?0 b1 a$ D# |}: p! Z" `' @" u6 b. F" h& s1 T
3 o3 b2 q, W9 }" Y/ spublic class ActionGroupDemo extends SwarmImpl {
& Q) r$ t7 c! {& j. s, S ScheduleImpl schedule;* m0 `5 B& c% a! ?/ i+ c; ?
ActionGroupImpl actionGroup;
( W7 Q# C$ x6 r* w o5 i ListImpl list;$ n+ H/ s5 O0 d4 @
char Id = 'a';/ a! q& \$ ]% n2 I% K, W
- _8 k& P: h s' P- Q, M
ActionGroupDemo(Zone aZone) {7 x/ m8 U+ y2 n2 Y
super(aZone);
2 p9 i$ Y2 n. J$ e; i0 O1 U2 b- `( S/ D list = new ListImpl(aZone);
! g8 H, Y+ e! {7 [ swarmSetp();
- B. Y, {* ?1 q3 I actionGroup = new ActionGroupImpl(aZone);
7 c( G V) F6 \ schedule = new ScheduleImpl(aZone);5 d3 p/ U9 }! i: B( s8 q
try {
( Y% P4 B2 U$ l Selector agentSel = new Selector(Agent.class, "agentStep", false);
- q; J# j. [* X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ G& @1 y% h- Q o$ y1 ^) W3 k4 F
5 G0 g M" X( x actionGroup.createActionForEach$message(list, agentSel);- C( }' ~; o5 e. w0 R
actionGroup.createActionTo$message(this, swarmSel);! F* l i+ O& @
schedule.at$createAction(0, actionGroup);
) B( _7 {! @, i2 E/ b- Y schedule.at$createAction(1, actionGroup);
; ?& B$ w2 _: d5 `/ i$ D2 y schedule.at$createAction(2, actionGroup);6 b" t9 H9 |2 k9 E
+ X( P. \1 x" y. r. P
} catch (Exception e) {
, j5 ^. g8 i# n$ L e.printStackTrace(System.err);. i: t8 a7 f: q$ p$ W C
//System.out.println(e);: v; R+ @- L( ^/ ?: p* g! Z8 I
System.exit(1);
# S( o, F; b9 \ }
$ [9 u2 \6 i' t' o7 l% @( y, b' X r t! H6 C% e: j7 E
5 l ?9 W) R8 n; C6 m- r. o }
) u1 O1 Z7 N X S$ p
3 g+ Z! `8 ?8 ?; { private void swarmSetp() {
2 f. m& T6 _3 s$ w ] list.addLast(new Agent(Id));+ c' b2 c7 s: I' W/ K0 S
Id++;4 K! k: C# ]" _% M3 T v+ P3 E
}% s, i$ L3 p) D4 x
& R! d, w1 K: w8 H0 M public Activity activateIn(Swarm context) {5 X& k2 Z8 @) j5 O& O
super.activateIn(context);% }8 G& t4 \& e4 z
schedule.activateIn(this);
' W! n* o; i7 w% ]2 p: S return getActivity();2 r' g( W$ ?' u- L7 q, L! C* [
}( i; N( q0 ~( T. V( [- l; b
9 h s" S! i9 o6 p* }% o Y% n
public static void main(String[] args) {
& g4 A/ f- B7 A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 K5 x% t7 q+ C; a
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. G# A- A: F; Z3 X( |3 r5 u; i; V swarms.buildObjects();$ L7 `' a# q/ J
swarms.buildActions();
- V$ e/ V7 h8 a: Y1 L swarms.activateIn(null).run();
: z6 g% N3 ~& F* ?. B9 v# {% i }
. U& X/ N+ F3 C) _6 z, c! ~8 V4 N& ~
0 c8 t. \7 j+ h} |
|