|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ n; L/ ^4 q) ^+ }( R$ W
$ o% ]: b5 k& g; U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ v8 N9 ?3 N8 \7 N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ G$ f' L5 I% V1 \9 f& K
swarm.SignatureNotFoundException
/ b- X& Z$ F* Q {4 T at swarm.Selector.<init>(Selector.java:76)
; d7 \( d0 }5 m$ i' P7 D9 V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, R/ l* [9 t, }8 G( l at ActionGroupDemo.main(ActionGroupDemo.java:67)8 a/ I U6 h& ?: s8 I3 Z! e4 `
' G. h, `* O- |; x! L- I& F( H
0 E, K. I$ N6 }5 x9 x) Cimport swarm.objectbase.SwarmImpl;8 Z$ P! K, k9 G0 P" L
import swarm.objectbase.Swarm;
^# t* l7 v. wimport swarm.activity.ScheduleImpl;
" x2 l% h k+ c1 iimport swarm.activity.Activity;2 o m8 i8 _- c( x9 G0 A; t
import swarm.activity.ActionGroupImpl;3 m; T o- G: n; Z' ?6 i
import swarm.collections.ListImpl;; W8 _0 M% x* ^, \+ j
import swarm.defobj.Zone; 4 `8 V. y3 u& B) y( [5 H S
import swarm.Globals;
, v3 Q, B! x6 d# G; zimport swarm.Selector;2 U. H" N# y* q6 |6 x* b
import swarm.activity.ActionGroup;
0 }. }! e6 M& Pclass Agent {
: n" _. Z- q! g! u: U$ j& N char id;( A& V7 ~/ `" N& t
# R2 F) b# Z' ~) q/ l3 V Agent(char id) {3 O& q& j Q, r8 o; P1 E7 K
this.id = id;
5 p* b4 r4 n' [8 [3 Q }" S* r' ~; Q+ c$ W
' K8 P7 Q5 C8 H; S public void agentStep() { I( k. t' M; L
System.out.println(id + ":" + Globals.env.getCurrentTime());1 B1 o: b* T6 I& ~7 x: J
}8 R2 D( n1 z" U ?
}/ a' N: C+ d- {* K
6 z& L$ ^# |& [5 c
public class ActionGroupDemo extends SwarmImpl {
# }9 h0 l1 g# V% d- H ScheduleImpl schedule;
h) T3 s$ V! _7 X* W ActionGroupImpl actionGroup;
: ~. Y3 I9 k7 l1 W ListImpl list;1 ~8 F. g* [8 }* N/ b
char Id = 'a';
9 _* @9 ]) {# T2 Y
' q; r/ ? e; r- E1 K ActionGroupDemo(Zone aZone) {
" W0 G: o1 Z7 l9 W8 p; C super(aZone);
& h& V6 N$ c0 v- M( w7 }+ u list = new ListImpl(aZone);4 j+ @' Q5 e, \. W% |5 \+ n
swarmSetp();
& K+ n" i7 @- Q; [ n6 q8 [ actionGroup = new ActionGroupImpl(aZone);
) L; L* W3 G0 B2 y( S+ h schedule = new ScheduleImpl(aZone);
% q! v% D7 C R# ]5 u+ S2 d2 |. T try {
* l! U3 ?2 D6 g. H1 F' _( \! J2 s Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C1 x8 b* D$ I8 K" G+ I s6 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* g9 K. ]# O0 }/ ^; @& Z$ l
! v1 l% \- q& |
actionGroup.createActionForEach$message(list, agentSel);* C" H0 N0 h) f5 O
actionGroup.createActionTo$message(this, swarmSel);7 j$ Y9 s/ \/ Q+ {0 l" e% I
schedule.at$createAction(0, actionGroup);9 q5 |0 S4 e4 d; q( D$ E2 N: A1 k
schedule.at$createAction(1, actionGroup);
- x# D3 C; z e* x& p schedule.at$createAction(2, actionGroup);6 I5 |( R" R `! X+ u+ V0 M
5 G& ^/ W2 F* M7 |
} catch (Exception e) {
% z- s' F$ T) z6 Q$ H" A& u/ v3 L e.printStackTrace(System.err);/ F) D9 }: Q/ P K9 p
//System.out.println(e);
9 x4 f) F, W1 C) E System.exit(1);
2 Q# r) }+ J3 }7 Z; Z% M% q }: T! v$ W J0 Y* j
* b! }4 z4 W2 Q: J4 q7 e- d0 L! U
' M/ v2 D. r$ F) Q" ] U
}7 R1 j/ u R2 `
4 v. B1 X! r1 i/ G( z) s8 i- b* Z
private void swarmSetp() {# c7 |3 ]. n3 t* h
list.addLast(new Agent(Id));
- L5 F$ u& B# Z% |' B Id++;# O2 o, p: u+ p W& R
}
3 L ^2 \' S0 e1 |! F7 b
9 {" N( [* E, `& ?5 F* f5 r, K public Activity activateIn(Swarm context) {
6 A2 }9 R& w% J* _- j super.activateIn(context); U, E3 L+ G5 o
schedule.activateIn(this);1 ^( D6 ?" Z I, w- V8 _, G
return getActivity();
( p6 p9 X/ q/ V% v" E; F Y! a }. P' W* v* e+ l# k% @: I
( F5 O" {/ {1 x0 L% T! e+ @ public static void main(String[] args) {
+ u; f, W. R( c n o- T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ p& ^) d) W! D/ m) R% x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 L1 q* [) ^( w: \! M5 s% B, G
swarms.buildObjects();& p) }) k4 ~5 K9 g
swarms.buildActions();# C- i: B. ^' }) z L( ^+ ?
swarms.activateIn(null).run();# Y9 C# x# a) H3 C' T
}1 _+ Z: \. I* R! Y. H; I) \
( U! d1 d( U3 X" l; a
} |
|