|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 t/ c+ c* p$ H$ X8 Q9 E. ^; Q5 M! m7 M8 e! A' f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 \& p H G1 V6 `/ B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! Z* @- ]9 Q& H% A
swarm.SignatureNotFoundException
- h3 k3 B% c. E at swarm.Selector.<init>(Selector.java:76)
9 v% l9 h0 x; O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( R G" a5 E: G: h at ActionGroupDemo.main(ActionGroupDemo.java:67)
* M7 P: t8 n' }$ Y+ K1 Y" v6 `; E
* H* V1 i& O# P! f y) p
import swarm.objectbase.SwarmImpl;, V* G2 g7 ~8 s. d4 M% I
import swarm.objectbase.Swarm;( r8 B' y1 L: m. M* M! D
import swarm.activity.ScheduleImpl;% B% `: Z( o! Z b3 X
import swarm.activity.Activity;$ ~: q* ~- p) G( M0 o0 e# R) j
import swarm.activity.ActionGroupImpl;
+ \; z0 N0 M$ S9 b$ z8 uimport swarm.collections.ListImpl;5 ]+ N m7 ~& b; p6 p
import swarm.defobj.Zone;
( W% n; `$ ?2 R3 V6 u8 W( t# {% ximport swarm.Globals;9 }6 e F9 ?: n
import swarm.Selector;' E, n1 \9 |+ @) |1 P
import swarm.activity.ActionGroup;
/ X+ ?1 U2 j9 ?5 Q) ^class Agent {' A# N: l/ @6 |1 B- E: J
char id;, I# x4 g0 V, o. G
1 E& d1 K$ Q9 }. `( v) I* S Agent(char id) {4 G- R* u0 d" T m
this.id = id;$ v; M4 g8 \$ G& b4 O6 }+ {: c; Y
}
- g. r% R m" f& [* P& c) x( h/ w7 [" T0 ?
public void agentStep() {
5 T9 ~/ |, B* M System.out.println(id + ":" + Globals.env.getCurrentTime());5 |" E1 D4 D: d% O
}
0 ^; Y7 p& v$ [}
) E7 g" C0 v. a- N* S% a/ p6 X; g
a" r! T: |, g0 P4 Cpublic class ActionGroupDemo extends SwarmImpl {/ u3 V* z( }2 S0 S9 w+ _
ScheduleImpl schedule;
- B; F' S' n5 E6 ~* n ActionGroupImpl actionGroup;( D2 D' L- \3 ?4 d3 r- Y5 k6 S% s
ListImpl list;) F3 u! R# R. ?% E' z, H- T. L8 V
char Id = 'a';
' d! ^; i/ }: x' e* O! _% b- N! R" e' h8 s
ActionGroupDemo(Zone aZone) {6 ~% x* j( h( p+ E4 ]5 V" l
super(aZone);# H5 @" i7 Q0 V" V' G5 I
list = new ListImpl(aZone);
. l; }+ L6 x. O7 _$ R9 ?4 A2 k0 a V swarmSetp();
& @$ Z% h+ |0 d2 K2 k actionGroup = new ActionGroupImpl(aZone);
# M0 U! i: f" C1 M# l# p schedule = new ScheduleImpl(aZone);# w0 B5 G- ` N( N0 P* t
try {
. o" h) P6 N2 M3 L, K: j8 g' V$ e Selector agentSel = new Selector(Agent.class, "agentStep", false);1 V7 g' [% a% @ O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& h4 E# J' B' m0 n* v# O
! ~9 W& z: i$ R actionGroup.createActionForEach$message(list, agentSel);
: X5 A5 y$ |* i9 P% M- J6 c actionGroup.createActionTo$message(this, swarmSel);
, J# }4 `! L8 r5 [5 a schedule.at$createAction(0, actionGroup);+ t2 l) O) w+ o6 }% H( d$ j
schedule.at$createAction(1, actionGroup);4 s% h5 M! |: E" v. ^
schedule.at$createAction(2, actionGroup);
4 n. ~. S/ h+ e. P. _: |* `- ^8 a" f# T
} catch (Exception e) {$ U' I P3 @( X" p: n
e.printStackTrace(System.err);2 `7 A8 P; {3 {( ?3 f
//System.out.println(e);
3 E/ V% v* Z) E% S8 a' H4 S System.exit(1);
8 W! O2 d$ y% s7 A" Y }; @! j7 O3 P- F
- T6 \+ s0 q1 Y; `7 z7 o
% b6 o0 c3 J' ^7 U8 a }6 U9 i4 j5 y) @
* X) { Q, `/ J q private void swarmSetp() {
& B) N' V; u3 h& H" m: k, @; i; e list.addLast(new Agent(Id));
* t2 f: K6 k5 u Id++;
/ Z. D6 H( q+ }) @. }( l! B }( s2 r% X% J8 o1 |6 U
3 j; d. O' z0 o% l8 X public Activity activateIn(Swarm context) {
. V0 @0 j% B( P2 B. r super.activateIn(context);8 K* ?0 V* R2 a& m* X
schedule.activateIn(this);
: G( _5 W. m" [ T- D; a( G5 T8 X return getActivity();
9 W! H5 X0 C/ P- {$ M5 n. C2 m }2 z# n' V+ u2 }4 t; Q6 R% Z
* N$ C# F3 ]! j/ m# z* Z' x3 v+ M
public static void main(String[] args) {1 x% j4 H$ A. E7 H2 p1 K5 h( j+ M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 t* k0 f5 x0 q. {, x$ {( M( H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 }" J: w6 h' ?, ~' ~3 s B1 G
swarms.buildObjects();, N z: y) s+ S' D6 @5 |1 X
swarms.buildActions();1 }0 ] f- O7 `( D( B+ m5 x/ F
swarms.activateIn(null).run();8 n! }. ~ h. o+ M! M. p
}
0 Q( ~8 u) A4 U5 X7 U( {+ l& t
/ }0 R2 v$ |$ A7 B1 N4 t8 F} |
|