|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / _% [+ S( i( |/ X' w$ ~6 \- \
' V8 u7 a- L1 P% E, g/ y0 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; [& E# Z* c/ T T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. ~+ j- x% H& \9 T& y7 q
swarm.SignatureNotFoundException6 J7 W% {6 c+ M$ \: |
at swarm.Selector.<init>(Selector.java:76): v, `8 k2 T( M8 ^4 C# B
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 E+ F0 V: f" D! O6 m5 W
at ActionGroupDemo.main(ActionGroupDemo.java:67)( ?2 C' W5 F. I
& o7 E3 h( d. C6 f' m. O* I* I' Q
% Z8 s& A" T2 ?/ g) J! timport swarm.objectbase.SwarmImpl;6 R* ~' N: u& l
import swarm.objectbase.Swarm;
- A- p$ S" d0 b- [4 E9 A% Bimport swarm.activity.ScheduleImpl;
G! m; V$ P9 L8 r9 qimport swarm.activity.Activity;" L; |2 b# v7 p
import swarm.activity.ActionGroupImpl;& W# H% A6 L" T7 ~- S
import swarm.collections.ListImpl;! [. n: c% S0 g' z: ]; N
import swarm.defobj.Zone;
, L+ m' L! ]4 f. oimport swarm.Globals;
' X' d0 l; x2 H8 fimport swarm.Selector;
a/ i6 `" A, T# G- l Fimport swarm.activity.ActionGroup; * x# c( L6 Z. Q. O! r8 [. \
class Agent {
$ s" }, ]- y( d* [+ j! v char id;
5 y$ r+ c6 X+ Z6 L' l( t3 r7 H- t. m3 T9 y- B% f( Q, [; Q
Agent(char id) {
" d. Q! ^4 Z) [* r4 T) R( _ this.id = id;- T" j$ J+ j$ z8 V) G4 i% q
}
6 {: ?' X3 ?7 j! u, L# p+ h
. b* a, Q6 b- \% D6 |9 e public void agentStep() {
% N: ]- l, Z/ n: {; E System.out.println(id + ":" + Globals.env.getCurrentTime());
6 E7 }% A4 N" J( G- u t4 D. H }1 v$ y/ _* X# D
}
" Q) O' D8 H9 r4 i/ U v2 _& w' G( [ [. E7 `$ Q$ T! U F
public class ActionGroupDemo extends SwarmImpl {4 b2 m% @! G. Z; f n3 |" e
ScheduleImpl schedule; Q* ]" ^! G3 J' |1 s8 ~2 G
ActionGroupImpl actionGroup;+ l& h3 O+ F- P/ x, Y! f
ListImpl list;* B+ A, b/ A T) j) I, {8 q# q& H
char Id = 'a';
$ |9 S2 h! I. d" M0 p/ r7 T& J( W, f# n& p$ X8 ?8 v% A' D& [
ActionGroupDemo(Zone aZone) {
0 v; N( _4 I/ J* Z& k super(aZone);
! i! Z3 L: ^2 C0 U* u list = new ListImpl(aZone);
; B8 \6 V# u7 I4 H. j0 | swarmSetp();1 b$ I }: F! ~ i7 ]; v
actionGroup = new ActionGroupImpl(aZone);, _2 H- M. G5 q
schedule = new ScheduleImpl(aZone);
5 t1 w1 a5 L7 i9 r& K7 Z5 r try {) c) p/ H* P' A% H3 T' Q7 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) o+ L T+ U5 _% K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, b/ f* M. ^3 r
# G0 m4 Z# y' w$ b0 s actionGroup.createActionForEach$message(list, agentSel); V- E/ ]% s4 E% P
actionGroup.createActionTo$message(this, swarmSel);
7 I$ \& X' s X; g schedule.at$createAction(0, actionGroup);) t8 `( B" f! q6 _7 @
schedule.at$createAction(1, actionGroup);0 e Z6 X* O2 L8 U& ^& G
schedule.at$createAction(2, actionGroup);0 m9 M% y, E) \6 ^" \7 ~" k- N
9 S ]. T8 z( @3 ?7 O
} catch (Exception e) {
+ L% r; G3 ]* }6 z e.printStackTrace(System.err);
" Z0 z1 B+ _/ `3 x3 j //System.out.println(e);
5 V j' c3 A! K System.exit(1);, ?& q1 g! H4 R% v R
}
2 Z# B7 B& j# P8 X; M+ _# x" v# v4 A- X
2 r* w+ Y! X0 F& M. L8 i0 x }5 e# [: c" E1 T2 _5 g
! z( N& A7 j, Y3 Q private void swarmSetp() {
0 ^7 z' G% t* h: v list.addLast(new Agent(Id));
7 ^# C4 D* I( e/ p. ?( @7 [. B, [ Id++;
" Z4 g8 X4 b/ u$ N7 I5 A" s }% ?7 J' p& }5 ]' h. C
* x( {% e" @7 o# z public Activity activateIn(Swarm context) {
; C( }1 f8 i* I) q% Q$ j& ? super.activateIn(context);
: |% {* S& M& S7 o; o schedule.activateIn(this);
0 o6 _. k4 U' S: M; Z' c0 P return getActivity();3 w9 b% j3 U0 }2 ~/ X1 c. I
}
6 F6 r) r6 g9 o4 s7 a) ^, A0 a* u0 [3 [6 Z
public static void main(String[] args) {; U3 T$ Q9 t! f; Y1 ?$ [9 H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. d1 n% {3 A3 v2 {# Z5 k Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* T/ t/ }% G1 E0 s: Y! q4 N- i
swarms.buildObjects();
. Y+ \! s! r" G* V swarms.buildActions();% m) D j$ Y; v
swarms.activateIn(null).run();. S! G8 A% z, h+ E; c: h& Q
}0 @/ ^ i7 |. k) q) M
: S3 |2 a! E+ [8 H! x6 G
} |
|