|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . M0 k. l+ N$ i! A) N7 N' L
1 ?8 X% ^8 m2 `: k% @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; y" A3 v+ A/ U" B6 h0 W, F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- [ N0 M2 R9 u/ O- Oswarm.SignatureNotFoundException
$ E& L: s" m; @* i( l at swarm.Selector.<init>(Selector.java:76)' f- c. P) X( r9 Z1 I! K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* q3 O" z. |% X; O! @3 s9 i at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 [# X' D* X8 u# y/ p, b! l
) [+ `& K2 L5 r! `% U# V% b+ L0 R
import swarm.objectbase.SwarmImpl;
" b5 T7 F& [& W6 K8 himport swarm.objectbase.Swarm;8 w- ~6 Q2 c/ G7 J6 N/ U
import swarm.activity.ScheduleImpl;7 b& ^* V( B X, w1 z
import swarm.activity.Activity;" E& l8 H) J3 P* r$ Z
import swarm.activity.ActionGroupImpl;5 N( f8 F0 k6 J4 N
import swarm.collections.ListImpl;; t7 c* b& f) o a( y% T8 Q
import swarm.defobj.Zone; $ t5 m. j9 h& X8 E* \$ f
import swarm.Globals;
4 X8 \9 ~6 z) }1 n, e0 oimport swarm.Selector;. P2 v# p# |3 M8 e5 w, L
import swarm.activity.ActionGroup;
9 _3 G1 v1 f- m8 @class Agent {( |6 y& M7 \% ]7 R, R4 a
char id;
/ w8 y7 }: a4 v5 p4 u; V
' G4 y* _. x5 }; ]6 m Agent(char id) {
: z K* \4 O- \: B' O this.id = id;
; W4 t! }6 L/ g, U* j9 f+ A }" M2 S; M7 [# [: ~
( }" d4 V, ^2 M% R6 j% {" J0 s public void agentStep() {
( r( L# G$ N. W1 @+ c4 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
4 N8 s" I: H/ B1 D7 i! [2 Y! P }
0 I2 I5 f1 O0 H H0 ]}5 m! J6 {7 r1 Q: Z' k1 B' z2 H* I
! K& @7 \, [+ [5 L7 r( j. K8 x7 a
public class ActionGroupDemo extends SwarmImpl {
# r* T/ S8 B# p5 D& G ScheduleImpl schedule;
8 g$ ^; w! Z# I! c1 R; a+ P9 r3 o ActionGroupImpl actionGroup;" [9 h% H, Z- k. _
ListImpl list;2 @6 A# x& V' A" ]7 ~
char Id = 'a';
4 v) v9 A9 \ r* ` \- k8 J* U( [4 B- G' Z
ActionGroupDemo(Zone aZone) {
- j7 K6 f/ g: S7 m/ x9 e. m$ @0 \ super(aZone);3 i) o! }1 ]6 I- a' h
list = new ListImpl(aZone);
8 U, _. {6 E! F: E swarmSetp(); q1 m* v) A9 K; p' Z" m0 k6 ^- ^
actionGroup = new ActionGroupImpl(aZone);/ E( a5 \6 r* Z' p$ N
schedule = new ScheduleImpl(aZone);' v' s0 [# W! ?1 U O" s/ }
try {' o' J% R$ w$ u* p; e
Selector agentSel = new Selector(Agent.class, "agentStep", false);- u3 e( \" N1 Q( y9 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 {5 A- o. t1 S2 D8 N7 `
. N8 C* h9 [; h, Q actionGroup.createActionForEach$message(list, agentSel);9 g1 T5 H3 m. J& I: F( T
actionGroup.createActionTo$message(this, swarmSel);
* H; L$ |6 U6 h schedule.at$createAction(0, actionGroup);- F: w6 p1 }( H! r1 l' G- z
schedule.at$createAction(1, actionGroup);
d+ R% e( j3 } schedule.at$createAction(2, actionGroup);4 c7 @4 t; X) J/ r9 j: P
4 j8 s* E2 g$ C" q2 M } catch (Exception e) {- U) o+ Y- a1 d& k" y& U
e.printStackTrace(System.err);
9 O& d. P& ?5 B3 L //System.out.println(e);& Z; L" P. k1 k' A
System.exit(1);
( Z% t- ]2 E' r( S" e2 S }, D( h: [& y6 q4 n- N3 u/ s$ ~ X) p5 {# z
0 `, [: ]8 B0 J/ j( ? | H" l* e
' c7 w2 q1 i5 n }4 M( g' V" b" @% d+ G' V
' c6 K: u) g* f. q private void swarmSetp() {
& N m9 @/ m0 T" C- c# J list.addLast(new Agent(Id));" m/ v+ {5 e4 O W6 V, h& a
Id++;
9 U/ z4 s' c, _* k$ } y }
& c+ X' h5 l0 E1 l* D/ o9 l9 T' U% l% w5 I- z7 I) I# A2 t9 v
public Activity activateIn(Swarm context) {
+ h, a3 ]" k9 t0 b super.activateIn(context);
( R5 H1 ~" }) b+ h% }4 b# p; u$ M schedule.activateIn(this);" i' _' @7 Y: X1 k7 k8 Z% g
return getActivity();) Z4 j$ D4 ?1 L- K% V/ {
}
# k2 D7 \( ?2 ?. V% x l
1 U. {# d. f% S9 K: j- Y) j public static void main(String[] args) {. w) ^0 b& v" N2 X6 T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 g( L7 x. w1 S2 I' e" \5 S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ i5 U+ ?) b6 |+ k swarms.buildObjects();% t* N* p" W8 x9 [# P
swarms.buildActions();
; ?9 B0 f) }4 f( ~ swarms.activateIn(null).run();
3 E6 r( _5 C8 \/ \& Z }) S+ g3 ^- ~7 M
! E8 j4 q; \/ V! [, a7 O
} |
|