|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # c6 {) e: b. S* P8 w9 S# B
0 O2 U' P3 l- b; ~2 r8 y* F8 D9 S/ v' u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' u2 v8 y2 l j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ b+ d, ^0 H1 T: J6 L E/ bswarm.SignatureNotFoundException
6 Z( d! r0 q% E% s# A; {: ` at swarm.Selector.<init>(Selector.java:76)3 c. p+ X, u( I9 K- P ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 A& }5 J. O1 ^0 H: `% d
at ActionGroupDemo.main(ActionGroupDemo.java:67)( j3 [* ~1 t- {% D
, `( k0 d7 c. k c) m9 b0 r e
, _* W7 Z- g% f( X9 n7 R! k
import swarm.objectbase.SwarmImpl;2 a8 j+ ?- [' l2 Z- D0 ~" C
import swarm.objectbase.Swarm;
$ O; S$ q: R5 b6 R! l* yimport swarm.activity.ScheduleImpl;
4 f! I. b. \% h. \- C" I9 Qimport swarm.activity.Activity;- {2 G% m* z: ~* u5 q% _
import swarm.activity.ActionGroupImpl;
9 }' V% T. D, z9 \import swarm.collections.ListImpl;
- i# j, }; ^0 x& i: s9 L2 s# r. fimport swarm.defobj.Zone; 3 h) v/ E1 T! V! e# h$ t5 |6 m
import swarm.Globals;2 U9 Q E# Q/ B
import swarm.Selector;
$ b2 k; Z( F" {import swarm.activity.ActionGroup; 6 V0 y. J w0 n, C0 E3 \/ O1 M( p
class Agent {
% l; R# o, u Z char id;& m' R% v4 {- ^8 p: I1 t* ~
( G M- x9 p, N1 u( O4 l4 u( a
Agent(char id) {3 R; W+ f7 a. Y- a r0 K
this.id = id;0 o9 z/ [" R0 U$ G
}
4 \; ~/ [" C( R$ I: G+ F) u% o( \2 a/ X+ e; n, W" m9 e
public void agentStep() {5 b6 @+ h' [' o6 d# |" }! |8 F( G
System.out.println(id + ":" + Globals.env.getCurrentTime());
' f1 G. _1 l z# `1 [: I9 n }9 p6 N8 B# S8 w- ~- _
}
+ k- T2 l7 ]8 F; }- I+ m. a/ Z
5 S$ Q0 `# O3 q! ~6 n; @public class ActionGroupDemo extends SwarmImpl {1 e/ @+ n( ^( F* Y: }1 l
ScheduleImpl schedule;) }6 E' |# {9 d
ActionGroupImpl actionGroup;8 y$ T& I8 h8 n: l4 n% @' E4 m' d
ListImpl list;
& D0 ? X' z- g) r char Id = 'a';
( D7 \ b. O7 @# J1 ?
- v8 q9 a+ Q% N4 }% V ActionGroupDemo(Zone aZone) {/ J$ I3 f+ F1 O' s4 |
super(aZone);
! J( S9 X/ V$ |0 S list = new ListImpl(aZone);3 Z7 m# c& y# v9 j2 Z5 [
swarmSetp();3 M5 E0 c: ^- A0 R
actionGroup = new ActionGroupImpl(aZone);
% Y2 y1 Y% u/ o, V% [8 @# L schedule = new ScheduleImpl(aZone);- S4 f3 [! s- m; F5 u3 d$ r
try {8 ?# V- I- j1 X% i& Y" x: m
Selector agentSel = new Selector(Agent.class, "agentStep", false);! Z+ m6 @7 k9 T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' ]9 W' D( J+ v- N# ?# ]" u% E2 T
; a( W! z" v8 ?! v9 H
actionGroup.createActionForEach$message(list, agentSel);4 N L: E; T7 G" K
actionGroup.createActionTo$message(this, swarmSel);
2 v. @. M" ^6 V [0 a, E' s7 ~4 r2 X schedule.at$createAction(0, actionGroup);, k! r5 s; q; A$ x4 F0 e j4 m, K
schedule.at$createAction(1, actionGroup);
& M6 u. u( [* n9 a schedule.at$createAction(2, actionGroup);0 n- W' R( [" u: j3 Y- Z& [# x
3 B! {4 ?% K0 e } catch (Exception e) { |3 H; M0 k! R3 R, }$ p: Y
e.printStackTrace(System.err);
/ n( b4 D& l5 a8 D //System.out.println(e);3 q) [ y# x9 n8 l* Q
System.exit(1);
: |) q: S% r' X$ c/ N: l }
8 k5 s$ s1 X- n; L; v4 Z3 P+ a9 \, l# q) y B/ `% H) o
1 |) }( b' B8 a/ J9 o5 H! ?
}
1 a, O" [: G" m; q; a P h9 [, r: G
$ H" Z( F" e$ ^( R) n private void swarmSetp() {
* [2 q5 k3 ]& `' n# h2 i list.addLast(new Agent(Id));+ \/ x. E8 I6 ?: M3 K8 Q
Id++;1 H8 F! f- G8 i
}
5 a1 @. m; j6 B
# B4 a! r! H7 E: ~/ A. _$ i) `+ ] public Activity activateIn(Swarm context) {5 x& R' b- C7 C0 U" \2 m
super.activateIn(context);/ i9 O+ ?0 ^& d6 x
schedule.activateIn(this);0 g9 H/ E/ y% o
return getActivity();6 \: a# t& \, K: o Q
}
2 s: X4 q2 |* `, y; [" T5 n7 q' Z
+ L! }3 N0 f% N public static void main(String[] args) {% F$ O o) \& E7 y9 C: }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( A1 z* X+ B B8 h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 ?2 W3 L" @! ^( R
swarms.buildObjects();7 }" X3 i8 t* B9 E9 m1 K/ V; ]
swarms.buildActions();: ^( ^- _4 I: ]6 H
swarms.activateIn(null).run();- R$ M ?% t+ J+ d9 [
}% i5 B* ?& I, w" h
p2 h& O, D; a8 X6 s- t} |
|