|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- ]$ V: P. P8 i3 a Y
S, Q' W/ J- ]4 {( y! ~6 N" \( A2 F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% I \1 X W: {/ q6 k
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 a3 S! j3 q) W! z: y, W
swarm.SignatureNotFoundException6 K3 w0 j' d( {0 t
at swarm.Selector.<init>(Selector.java:76)
2 C' n6 a& t, M% S* G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 }6 |6 ~/ f, L1 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- B* P& {! L9 J) G1 N0 z# [6 a7 V% o; e9 l
9 s2 i5 q5 d7 v1 \2 j [3 i
import swarm.objectbase.SwarmImpl;% ]) N+ A' g+ F! d
import swarm.objectbase.Swarm;
" W" {# a) X& q* _' y# Jimport swarm.activity.ScheduleImpl;- |+ W) u3 \2 J% U. _ \) D
import swarm.activity.Activity;
8 T5 `( H& W Z7 U. cimport swarm.activity.ActionGroupImpl;
7 x3 F9 E( w& i0 aimport swarm.collections.ListImpl;
' p5 U* O: M: himport swarm.defobj.Zone;
$ b) E! S* k; ~; S m [3 ]1 himport swarm.Globals;: G5 T/ n9 W. ]' k6 _! c1 K1 P% x" ]' p
import swarm.Selector;
- }: A- V+ Z4 e) J6 m/ C5 nimport swarm.activity.ActionGroup; 5 |* g9 t: N: K/ \. m
class Agent {# n0 s1 r. _+ z E9 O
char id;) s ]5 c+ J0 s) |% m3 A) X9 `
! H; z2 K k; o
Agent(char id) {
; h; v$ L6 a0 ?& v( C5 v- P3 B6 } this.id = id;
* e1 {6 w6 J# b' V, r }4 o- P" o* n( d1 x
3 l3 y g/ e8 F$ S4 f" e: L
public void agentStep() {3 E+ c- f: M- K5 w4 h/ V
System.out.println(id + ":" + Globals.env.getCurrentTime());/ n' M( ]5 U# J" L& p% [1 h
}. ?3 S- J. v* y0 k1 {% p! v
}0 ^ e. n8 l) W2 g7 s
- H$ z& s$ L! S3 T4 @: P5 [( ppublic class ActionGroupDemo extends SwarmImpl {
/ x, G# C% i9 E8 Q9 B8 W# Z ScheduleImpl schedule;
% z$ C7 q, c% K4 X ActionGroupImpl actionGroup;6 n7 t% A) N; I
ListImpl list;& z1 D! w1 ?2 l& w W
char Id = 'a';. n% |* @1 v! L8 A1 t
( S, a1 s- @4 r
ActionGroupDemo(Zone aZone) {
" ~; L, \; r5 |. i" h3 T super(aZone);0 x! _9 @- e1 Z. C0 T9 b
list = new ListImpl(aZone);% Q. |+ h& c1 C3 g$ h# [
swarmSetp();
6 [. \# ]+ u- J( m actionGroup = new ActionGroupImpl(aZone);
" M0 e' g7 u" E. V9 b3 [$ g schedule = new ScheduleImpl(aZone);
% v4 C) F0 s N& o try {
' {) j( h/ B1 B M5 ^" E Selector agentSel = new Selector(Agent.class, "agentStep", false);) e' r/ T' E- t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* V/ e/ i' Z/ T0 |, O
7 \; q: I& A+ Q* h# ? actionGroup.createActionForEach$message(list, agentSel);$ E, |) X7 X6 U) T
actionGroup.createActionTo$message(this, swarmSel);
& B7 ^1 U) y& T schedule.at$createAction(0, actionGroup);
+ ^* S D+ D+ Y" T) O8 \- d3 E! K schedule.at$createAction(1, actionGroup);
4 ?7 G6 X! H$ N( P% n schedule.at$createAction(2, actionGroup);
) z1 R( ]* X+ w4 h4 [, q) L/ A2 h
} catch (Exception e) {" i* Y( Y+ I, V t8 Y+ Q- Q2 y
e.printStackTrace(System.err);4 c4 y1 R, P' p |+ Q- E
//System.out.println(e);) N* |6 k F* B V
System.exit(1);1 n! v" W& U$ L
}
( b8 K% Q8 w1 c' `8 h' R$ ^9 X& M
% w' S+ S) t3 `/ b
8 ]/ e# S# V) S }& f6 W1 V" ]6 U5 W6 C: a
9 M( U! h/ Y2 b$ [ f3 J+ }5 O
private void swarmSetp() {
/ O! ~8 \- U/ ~% ]! j4 A5 i list.addLast(new Agent(Id));; F* x' n* l( E) U9 F
Id++;
/ W% c2 @1 K4 t& ] }
9 T" [8 C. [' M* i2 v+ Z& C/ v: s
/ z7 [( P" ^. A3 R$ } public Activity activateIn(Swarm context) {, X& o" N K5 n6 R1 K: T
super.activateIn(context);: z4 h2 X3 l5 }
schedule.activateIn(this);- {7 R$ g3 g" E8 J( s& r3 `$ a
return getActivity();, U n9 p( M1 u( ?8 e
}
% F" ?6 t* ~' v( ]
- {$ \: B) |$ Q public static void main(String[] args) {! W+ C- V' l; B1 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( D$ z* L" f/ r# @! j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 j4 ^: ?0 ]* y$ f swarms.buildObjects();2 {, O7 ^2 V) x ]( q
swarms.buildActions();( _! K; K, m$ ?) D! _4 Z U4 w1 [
swarms.activateIn(null).run();7 r5 w6 ~' z# j2 K7 P' l9 k
}
% `! W$ w: g& D0 P3 F7 n# j2 g3 M! r8 V
} |
|