|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 ?# ?7 G9 G2 ^( w: f
2 i- r: E# a& i0 l C. T* j( J6 Y( X; o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* w3 E1 Z* ^7 c6 C- l0 G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 X* l1 P& w( w
swarm.SignatureNotFoundException0 B, U4 ~8 o1 s4 L0 K
at swarm.Selector.<init>(Selector.java:76)
5 }3 W4 U+ D% h6 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- o9 B3 G; r4 W0 y9 J at ActionGroupDemo.main(ActionGroupDemo.java:67)! T( K. l% _. L' Z7 b
* S4 Q1 H; W" {' U
" c, X% j5 n5 G5 Himport swarm.objectbase.SwarmImpl;# T" X2 A" [9 S& ~3 m3 q6 _/ G4 o
import swarm.objectbase.Swarm;$ \- }, ^, z t, m) s1 \
import swarm.activity.ScheduleImpl;
+ q: B- v% X/ N6 d4 q Rimport swarm.activity.Activity;
3 y3 b0 ?$ \, w, c* {8 l0 kimport swarm.activity.ActionGroupImpl;. l' e h8 S# d7 K& d/ d
import swarm.collections.ListImpl;; E: d) o& p; w7 l
import swarm.defobj.Zone;
2 V0 J$ l ~" y( ^" n; Cimport swarm.Globals;4 L1 T6 p4 H: {; E: T# i* D* S
import swarm.Selector;) e" W8 ]: V* h; m
import swarm.activity.ActionGroup; % ^+ P& ?& Q2 z
class Agent {- s1 n' r1 d6 o0 Y
char id;" p" f2 k& N! W. L+ \- q
) t: ^. u. T& |' V+ e Agent(char id) {
" `6 b# w' `' ^6 C Z this.id = id;
& i) Z# J$ r* d/ @) B8 c }( o$ x7 S3 e7 W4 W* v8 m
0 U. ~2 Z" t+ Q& M4 B+ }8 c public void agentStep() {
) ^9 V3 H5 U2 g System.out.println(id + ":" + Globals.env.getCurrentTime());
9 D3 F1 k7 [2 F }, B) V$ G" q- r9 }2 c2 m, h
}8 `, X! ^' v" V1 q
4 V5 i" \' X# ^" upublic class ActionGroupDemo extends SwarmImpl {4 m, s+ S) p- R3 K4 h
ScheduleImpl schedule;1 @+ V: D& H; h T$ W) Q$ o
ActionGroupImpl actionGroup; ?% |$ U7 B6 z5 k
ListImpl list;
7 l! B0 Y) ?8 x! Z char Id = 'a';
# K. J0 |0 B. _" Z* H
4 }. M( |5 l9 U6 \; V ActionGroupDemo(Zone aZone) {" L3 I! X8 Y7 d3 @* v& W6 k4 D
super(aZone);+ f C& r& [! ~- z+ R$ k
list = new ListImpl(aZone);1 L2 c6 }! ?$ C7 m* H
swarmSetp();
5 v+ p) W9 D4 l0 {2 E% i actionGroup = new ActionGroupImpl(aZone);
, r5 `4 W6 S# r& j2 f schedule = new ScheduleImpl(aZone);
# P0 d& X8 y! A. N4 d try {
, Q/ c1 T! v) C9 q9 d ?6 O2 O Selector agentSel = new Selector(Agent.class, "agentStep", false);) E L' `' K+ ?0 E- K& G- j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" G" S6 W/ W, n& }8 E1 Y$ [
7 N. K8 d8 I# }( I' {3 C actionGroup.createActionForEach$message(list, agentSel);
7 c& {+ G* Z1 c$ r% X actionGroup.createActionTo$message(this, swarmSel);
& U: l9 i. B) I# ^0 W" z schedule.at$createAction(0, actionGroup);8 j ~1 O _* _* d0 Q
schedule.at$createAction(1, actionGroup);6 K( }/ {& J* k5 E) _
schedule.at$createAction(2, actionGroup);5 X3 ^ g: t5 ~2 N. F
t, ]0 q& ?% t$ L% m
} catch (Exception e) {
8 H% M' q: L+ ?6 r3 }2 c e.printStackTrace(System.err);: g a3 k- c3 R, w6 O( N
//System.out.println(e);8 H4 {& ^# ^9 D& P* x4 r
System.exit(1);
7 e0 h }" Y2 W$ W5 V5 v7 W3 a } @( ~6 K+ b( g8 K- e6 l; c7 H# Z
: g" @, I9 c1 v# N
$ s2 q1 |& L+ {6 W }
0 [* m- Z. G2 U w
+ @$ Z9 }9 T3 ^, o+ Q private void swarmSetp() {+ ^, u( B8 g. o: j: A& i, [
list.addLast(new Agent(Id));
* ^. ], @# E% f Id++;1 Y( w3 f" t6 M! L9 F$ j' V3 X" F
}! J" D' O1 i% Q
, b$ l% I- p- D' D
public Activity activateIn(Swarm context) {
; ~. c2 C2 ?1 y: ?7 U9 B super.activateIn(context);$ N8 k% D& Y3 F8 V) m
schedule.activateIn(this);& F- R/ u- b( X5 n2 @0 Y
return getActivity();
# g* A8 n+ r/ U- |2 s" B! f' R }
$ r0 T0 X3 |: L6 R* W) O3 h$ Z$ W7 S8 `8 z; \
public static void main(String[] args) {4 |6 m' _ b% D9 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, U: M* p) p8 L& n t) l+ X5 Y$ t' ]7 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v5 {$ L$ N8 A, P0 [" @6 u, q, A swarms.buildObjects();
" j4 u8 t& }% E% A' T swarms.buildActions();; V+ J; |5 k$ U" n# t* W3 e
swarms.activateIn(null).run();
2 a/ B# j2 h2 g' o% I- } }" @, }; N" q. H& ?3 n/ D( |" l
; B9 u& @+ d2 p( D9 X. c} |
|