|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 y0 z- Q( R) E
4 s! l6 i, b% R2 y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 A/ X- e3 V/ T% |; {5 g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., K/ \; h9 }8 J, ~6 E
swarm.SignatureNotFoundException
9 Y7 U, B1 p, n8 F2 J" r at swarm.Selector.<init>(Selector.java:76)
- C4 T$ }! }. A( x ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 {6 U6 k) T0 O, g) T$ g( B at ActionGroupDemo.main(ActionGroupDemo.java:67)
: ~8 D; X- y# U
% M7 h) ]2 _ z# b( v
, I: m0 F5 V0 \" U' O) o' V. Simport swarm.objectbase.SwarmImpl;9 b8 T4 W$ j* K9 |$ w7 S
import swarm.objectbase.Swarm;% ]/ F( T8 ?0 C' \, ~2 O
import swarm.activity.ScheduleImpl;
3 h# ], q; ?( u/ Simport swarm.activity.Activity;
5 r+ c+ d n* g4 D0 b1 ?8 r. V1 ^import swarm.activity.ActionGroupImpl;
% \" v1 N9 B6 M# O5 }import swarm.collections.ListImpl;. u8 J0 i$ i) c
import swarm.defobj.Zone;
2 I8 Y$ ^7 Y' ^8 d8 z: M* ~import swarm.Globals;
' I4 W" b* L3 F7 f1 J) H# Gimport swarm.Selector;
5 i" s( I. N4 q( | _5 a% wimport swarm.activity.ActionGroup; ! t' G+ O0 j, g V' ^2 |
class Agent {
. ]8 f7 K+ B( F, |! X: C& x char id;
8 ?* t4 A4 ?7 Y L- }9 K- Q5 F) U0 w }! h
Agent(char id) {/ h) O9 o- \8 |9 {& L8 c& T
this.id = id;% @) H9 Q9 v) a; ~% B; o
}& N8 }2 X6 o8 K* |- f4 [
( J, E' O Z9 ]3 F i5 g
public void agentStep() {
3 K7 n8 Z I; ~! C! y System.out.println(id + ":" + Globals.env.getCurrentTime());+ s$ l& T& w( ^; \
}
( C* a9 i9 g* B' U+ i% ]5 z8 k}3 p7 v( p5 w9 ? Z7 e; Q$ ]: F& I
$ r' D% K) m0 r0 h
public class ActionGroupDemo extends SwarmImpl {
U) M& O2 ^! ]3 A; ?- [5 C ScheduleImpl schedule;
+ v( s9 K& X4 L J; r ActionGroupImpl actionGroup;1 o# W4 x$ B9 A) s
ListImpl list;% \$ y$ w: m: ^$ f, Y7 @* o
char Id = 'a';
% F% j- Q4 @, D3 }1 M a {+ e1 n Y! `; D, W/ c1 E
ActionGroupDemo(Zone aZone) {
! |% h* u$ q8 {5 \( S! I, A, q super(aZone);2 u G/ W9 W& F1 T, [5 r, G2 c4 G
list = new ListImpl(aZone);
7 M+ x8 i+ P, m% | F6 L+ Q; h' n swarmSetp();+ U2 o2 z7 h9 m3 w) h5 E# l& s; t
actionGroup = new ActionGroupImpl(aZone);' U) L* @4 [& {4 |' j3 u
schedule = new ScheduleImpl(aZone);
. W* v9 k! L ~% D- W try {
. _. y" A# I) T H Selector agentSel = new Selector(Agent.class, "agentStep", false);5 n8 \- t1 n; i! V. {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# a% I3 o% x1 A7 S- D
% R& T( n0 }) J" ?! N o actionGroup.createActionForEach$message(list, agentSel);3 L# P( p4 o3 N( J- T
actionGroup.createActionTo$message(this, swarmSel);& n5 f' w% b1 M* a' g0 b
schedule.at$createAction(0, actionGroup);: P4 W! }' Z$ {" I6 e, Y2 `8 `
schedule.at$createAction(1, actionGroup);# `6 v7 U) y* h
schedule.at$createAction(2, actionGroup);# s+ j3 r- |6 Q/ e) u. M/ S) b
' g2 T/ r7 T3 V } catch (Exception e) {
, J, b3 `- l2 I1 S, C. J e.printStackTrace(System.err);
$ G& z) [* r7 s //System.out.println(e);! e' F. |8 D" f6 ~
System.exit(1);
! R8 C% n7 z" R6 a" v+ t0 \ }
' A4 a1 ]6 K5 H1 {9 U: ~& p% {5 H2 |. O
* P& J' k: D7 ~$ h" D! }& d) r
}" M9 }+ k, h4 g( e- w3 f
6 t( p/ ]( K9 ^5 O7 F
private void swarmSetp() {9 {4 F! D; U. K/ Y/ l! T1 t
list.addLast(new Agent(Id));
' G" u3 l$ w: b! z Id++;
}( _0 T# r6 X, R F. @ }
4 z9 B, D0 Y7 j) }7 [9 `
6 f8 ^, J! J4 g) W! k; c0 U ~ public Activity activateIn(Swarm context) {! H9 d% T; t3 Y8 s% k( z2 {/ p
super.activateIn(context);
% m9 e9 c8 l" D# t schedule.activateIn(this);' K, H( A) Q( d! Z; b( _: @* L8 C7 L
return getActivity();
" n$ t: v5 B5 n$ w7 u }8 H2 Z W+ M) J( G* P
# R0 r0 x6 n" ~ B8 P( b
public static void main(String[] args) {
4 Y0 H6 w, m" X3 L+ z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 V2 a* y2 \/ T. ]3 |4 E- V/ [
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; u* J4 Q4 |2 `7 R swarms.buildObjects();
1 N( W2 T+ d" h; |$ \0 J swarms.buildActions();1 d" f' f. S9 H- d/ O% m' d
swarms.activateIn(null).run();8 Q$ d* m# @1 }" u( t2 y; Y" ?9 r
}
0 Y5 w/ z7 q' R4 O, N4 T+ v8 J) |8 l: S% q$ E
} |
|