|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x+ K% n, x2 }9 \
2 [" O0 j( [! A1 A9 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 ]) ^& [ Q- d& P$ T. b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! E# {: W+ X0 ^swarm.SignatureNotFoundException
% U' g; D, f; [3 O$ _0 W( O9 i at swarm.Selector.<init>(Selector.java:76)
2 I2 D4 e/ D' i/ y at ActionGroupDemo.<init>(ActionGroupDemo.java:37) D! H+ C" q: y: ]5 j
at ActionGroupDemo.main(ActionGroupDemo.java:67)% l$ Q1 ` ^2 s, o& [# Y
" j F3 V: W- N+ n; {6 J. B( j' \4 l; a. W1 o5 w# q; c2 e
import swarm.objectbase.SwarmImpl;
, m4 {1 r0 p8 f; |import swarm.objectbase.Swarm;
. q# @( {: m. D! X2 g2 ]/ Limport swarm.activity.ScheduleImpl;
! H+ h5 g/ b7 z' }% Cimport swarm.activity.Activity;
( u# M9 B9 G8 h$ E: E* cimport swarm.activity.ActionGroupImpl;8 D% {" F* p" n c n
import swarm.collections.ListImpl;9 \, s: e5 k6 E6 O8 y4 ^
import swarm.defobj.Zone; 3 R0 ]0 v& q9 h% S
import swarm.Globals;
) [" _& F$ q" @6 G+ b% E8 g2 r+ Z" n Qimport swarm.Selector;7 Q' X: u& v: V; `- \8 l/ y
import swarm.activity.ActionGroup;
6 ]; P( a+ R: Z4 Y7 d' h3 w% vclass Agent {
; S, e$ r$ w, `! c" @7 O2 |5 A char id;
. y& L' j! f; O9 A8 E2 i( P. y5 q- q$ G2 A. r( d& Y
Agent(char id) {
e3 X/ ?3 U/ b. z* M this.id = id; N( [% ?: G1 b" x! p
}- w6 M1 E }: d L
' G, D( C4 h! F8 V* C public void agentStep() {; f2 y c6 I* F* O9 s
System.out.println(id + ":" + Globals.env.getCurrentTime());- h6 z1 ]3 V3 v3 x$ `, j1 R2 R
}
3 x, R7 z4 b S1 V; d1 G7 e2 I}+ y( z$ Z: k% l- W
) x' h" G6 ?4 E8 Q2 |7 u
public class ActionGroupDemo extends SwarmImpl {
, }* H1 B+ F; J0 a. R" T ScheduleImpl schedule;
+ l+ c' V7 }. o# j& Z$ g ActionGroupImpl actionGroup;+ t% Y% W5 L5 _- I
ListImpl list;
. t. ]( H/ x3 `. T" k5 ~5 g4 R1 c char Id = 'a';" |0 s5 R" o A) L$ p2 Z1 X
0 l5 ?1 E, O6 B* o0 L
ActionGroupDemo(Zone aZone) {
5 I/ U3 \/ ~" c' p& |/ x super(aZone);
4 z- ~$ g2 f; W) X6 O list = new ListImpl(aZone);
6 [$ L! T, h% ]6 P/ x swarmSetp();
1 G$ \0 W9 q( Z actionGroup = new ActionGroupImpl(aZone);
- c9 U( [ K- d1 p. ^& o* u# u schedule = new ScheduleImpl(aZone);
; b' X1 n; \+ p/ ? try {
: B5 j! ]+ O; a7 K Selector agentSel = new Selector(Agent.class, "agentStep", false);
: P! R; f) L/ ~8 P! J9 b1 a0 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- e9 ]. N$ s7 p/ f. I* e
2 e& d! N8 |5 u/ H
actionGroup.createActionForEach$message(list, agentSel);
! T* ^) Z5 F4 T' ~' d actionGroup.createActionTo$message(this, swarmSel);. i9 N/ A, o4 S/ C# j5 \3 o# z2 b
schedule.at$createAction(0, actionGroup);
r$ x; k L* u5 o1 u9 ^ schedule.at$createAction(1, actionGroup);
% Z; @% r; [& E& u( S+ X) u schedule.at$createAction(2, actionGroup);
# \! }- \/ O- E7 g; A9 g2 B- m; t8 n- J$ v, N
} catch (Exception e) {! Q. J: `& ?/ ^- ?: a# D, r" W
e.printStackTrace(System.err);, w& E& x7 a: I. J) Z ?- h
//System.out.println(e);' E5 L/ W' F/ P* L0 N
System.exit(1);- @8 Z$ Y0 u: L( D% n
} s5 a( n( h" ~" w& s
) C. C3 g$ @( u. a+ f2 J9 R2 M1 B( ]* E, [+ t: N2 S# a
}0 e9 |/ C- a) M! B5 r
# o- ~+ a6 i: H. P private void swarmSetp() {# @* }3 q9 W9 ~7 _
list.addLast(new Agent(Id));7 G& e7 {! X& X0 m# ~# E
Id++;6 }$ }6 x8 u8 Y" C2 G
}
$ s- {' ~' f |- Q3 J4 N1 o& B# R C# b
- I$ y0 z( S. a' r public Activity activateIn(Swarm context) {
" b- n6 H5 b! z" p super.activateIn(context);
4 S3 t9 @# t9 l4 U schedule.activateIn(this);
' t9 d& ~. _* G* l; T: A return getActivity();
0 [7 @9 L4 ^$ d }
' U; S6 j5 W8 `3 v3 F" }/ D
/ O5 H- Q: _; V. j) X/ B( }! S public static void main(String[] args) {) e/ X @. F9 t
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 S- g- t( b( T8 A( T6 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ [7 i! ?3 N2 _, H0 Q. m# g9 M O
swarms.buildObjects(); k q" y3 C3 x* B! _
swarms.buildActions();# E5 ]: d1 Z: ^5 z
swarms.activateIn(null).run();
( H( l i# n$ V: N$ Y/ k8 y }% Q# W7 f1 |" {- \$ `7 {) A9 ?& _
! P. L4 U# I' }4 R+ ~
} |
|