|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - b" Z* }1 B# }" Z
* O' e& o5 E5 n. R. [0 {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 B8 D- W+ z& i# K3 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% e( [8 L/ K6 n8 D, |
swarm.SignatureNotFoundException
# X- P; Y4 Q7 S% d% H# x' r: U at swarm.Selector.<init>(Selector.java:76)- n! e. q3 A1 I* ^, k O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' z1 p H; ~0 t3 L- `% y at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 J2 t( w3 M: K& ]% ~, Q
+ n' G1 |' v9 W- B* C
! ]1 f& V) a$ K! @0 Y) P- dimport swarm.objectbase.SwarmImpl;8 H1 }* q! T/ Z( ~
import swarm.objectbase.Swarm;; `; u( B6 d, U" \
import swarm.activity.ScheduleImpl;) }4 M- G8 z( D9 U# K- {
import swarm.activity.Activity;
E% S3 W) }3 H, eimport swarm.activity.ActionGroupImpl;# P" K) {: Y. }% Q, z; f d! F9 J
import swarm.collections.ListImpl;7 n2 Y, n e% G; H4 A# O$ S6 v
import swarm.defobj.Zone; 3 [$ N- R' x4 f2 J t4 J& K
import swarm.Globals;
8 o) d' u$ A. kimport swarm.Selector;) D6 m2 i$ s1 u' U' V
import swarm.activity.ActionGroup; , k% e! n/ L* n
class Agent {
, W: _; [. t L4 ^ char id;3 l9 F; {4 n5 R$ B$ y+ J
j+ K: i# k* N8 F6 Y; C7 _( z Agent(char id) {3 p: T: Q: U0 \2 y `2 Z
this.id = id;
6 ~6 O# y2 L( M4 L/ ^, U7 |. u }
0 {1 t C8 V$ p0 W2 A# X
$ k2 g8 t' n5 B7 |# @) t! a) K9 H public void agentStep() {7 J. \9 B: }* F
System.out.println(id + ":" + Globals.env.getCurrentTime());! B. H/ j- C' f, F, j
}4 |0 h& |* v/ {+ r
}! }% F5 r7 k7 p }/ M" c0 x
# ^4 e! U$ [- F+ A* ?/ h" j9 |public class ActionGroupDemo extends SwarmImpl {% i" E* ]- q: I& E& I# h8 B& o- v
ScheduleImpl schedule;
' W8 ?! n; \' s j: W. K ActionGroupImpl actionGroup;
* Y0 b( m! D; n: Q# t ListImpl list;
( v2 i/ X; s9 s* {& I char Id = 'a';
# X( U" y v1 q, n3 K/ a+ A( ^# M8 C/ Y! m+ u8 V; {
ActionGroupDemo(Zone aZone) {
5 ]' @$ i0 G) _" P$ f super(aZone);
, _" ?7 m! Y7 ] P* o list = new ListImpl(aZone);
7 [* I! C4 ]" T& R swarmSetp();/ L& U2 X: y% l! X
actionGroup = new ActionGroupImpl(aZone);6 p7 k4 O/ m6 J9 A' y
schedule = new ScheduleImpl(aZone);& U% g6 g+ H! o& H I7 _. Q
try {
: l) |1 _4 g f Selector agentSel = new Selector(Agent.class, "agentStep", false);
" T; W5 f# K5 A' z, {, A2 \; ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# c, Y$ J# \% U5 j4 F$ i2 v- M t / z6 E5 ~/ `0 p! h8 ?/ Y' [7 R
actionGroup.createActionForEach$message(list, agentSel);5 |+ z2 ?# D& L1 T, x
actionGroup.createActionTo$message(this, swarmSel);
]5 y& D$ H6 K2 A/ d schedule.at$createAction(0, actionGroup);) e h* H% R3 A# J$ M6 C
schedule.at$createAction(1, actionGroup);
1 }! U* \( _+ S- f. O7 K! Y( G5 W0 R schedule.at$createAction(2, actionGroup);; W/ j# Q; }' ^* |0 K; g" P
% y- c- `4 \# A } catch (Exception e) {
: ^$ H- }8 ^/ m S, D i e.printStackTrace(System.err);9 s5 G6 b5 J& M% H" O
//System.out.println(e);
+ F% U+ `" H2 x. o7 s' z. c System.exit(1); E6 B5 Q3 L3 c8 @! G1 z. q6 ~" W; o
}% @3 C' d4 T( b% E
! ^$ V# K7 X& ^1 C" e7 y( \7 }. R: r% \
8 v% d8 ^$ Q* L+ r }7 V) T* j/ s% D* u( q7 n
7 L7 m, c' q" u# t' _2 h; m2 S* F private void swarmSetp() {& }7 a: W! e' j( t" v
list.addLast(new Agent(Id));
- e4 {$ a) b% d ~ Id++;( @0 {7 q* S$ S _3 ?$ |
}! } P% T# ]7 R1 Z* Q3 z
1 ]( P* j, U& {9 d
public Activity activateIn(Swarm context) {6 g8 [- f9 R0 K* ~& l1 S* G r
super.activateIn(context);" b- Z0 K0 r U7 }' h, N0 r
schedule.activateIn(this);
0 y2 B5 v3 p) M5 N! Z return getActivity();
% U- R( b) R# N$ A" X- z }5 h$ }# D0 s( Y6 \5 Q0 C' b$ }( y
5 o, Y4 g$ n) B* z: q
public static void main(String[] args) {/ I1 r3 ~/ e. k# ^% F' n, y5 i9 c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 n& v2 ]6 t1 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( M. W* j7 j& |) D& m
swarms.buildObjects();6 ?2 k1 \3 z" t/ Z' K% n) N2 F9 w/ ~% H
swarms.buildActions();
, d5 {# P( g! N3 i" K5 U+ E+ x! m swarms.activateIn(null).run();# B8 v% Q( p! h& r( |/ z
}. ~& m" `2 p% [" g1 m
# U7 y6 k# @" y) l, v7 b& ]} |
|