|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ T1 w/ p1 Y7 _4 X4 _% w
0 T* o: p& V7 E9 n0 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& m* K# O( d4 s. Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) I) ?! C: x2 e/ S+ c9 E$ t
swarm.SignatureNotFoundException
0 g% q2 F% E W8 @% k" c at swarm.Selector.<init>(Selector.java:76)
/ T8 G0 I/ q9 |! X: _; F8 w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" T. v2 @% m0 r3 H4 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ x/ |8 c: N# c2 K1 [/ C
. n6 {% W; b; D4 j, U: J# I' @ `0 @
" v7 u3 ]/ s( w, l6 J; rimport swarm.objectbase.SwarmImpl;+ [) V6 X0 D: c8 X w
import swarm.objectbase.Swarm;/ `' _6 j! n) Q/ \- \+ v
import swarm.activity.ScheduleImpl;
' T) B; S$ m& o" C3 Uimport swarm.activity.Activity;( X- t/ d1 G( N) N+ a8 y9 G& k
import swarm.activity.ActionGroupImpl;& \/ h; P% h, j! A% g2 L# b4 x
import swarm.collections.ListImpl;5 a( W, n8 P8 G' B
import swarm.defobj.Zone; / u9 H" {! d3 z5 e
import swarm.Globals;9 C# S/ f% ?+ S. D2 f* ]8 `6 P
import swarm.Selector;
7 }5 X6 l: l, n9 {7 {8 _import swarm.activity.ActionGroup; 6 u: m; b: w1 v M
class Agent {
7 E+ V( R) y' V9 S" g- m char id;; J6 V m, ~- `0 b! q+ G0 J
' y* K$ e/ \( t9 [+ X8 j+ P# h3 H* e
Agent(char id) {
9 \' I) z, v7 \ this.id = id;
i( I& p# Y- r' U r8 S0 J }9 g; H6 r+ M0 R# J
" f0 y- C! Z+ j public void agentStep() {
* I5 ~/ [4 `/ W/ h$ I( O System.out.println(id + ":" + Globals.env.getCurrentTime());
0 q! \, T1 ^; Z" y- z' \ }! x) W; e% W& w/ C
}0 C8 Z/ n+ r0 d* x7 N+ S) c
. f1 u3 l ^, s; Z4 ]( E8 Mpublic class ActionGroupDemo extends SwarmImpl {
4 Y* U1 b* S6 G6 m4 y ScheduleImpl schedule;
6 i% M% j; Z% E' O0 m7 f ActionGroupImpl actionGroup;
4 _' f# Y7 l5 j ListImpl list;
6 ?8 k1 o, S$ s' X8 ] char Id = 'a';9 k8 `- K2 A" i7 z' X. u
5 s# ?" n* F$ p& C, J2 o
ActionGroupDemo(Zone aZone) {5 o) ?0 @& T& w, T- X
super(aZone);" c+ \! [# h6 n7 n3 ^
list = new ListImpl(aZone);
! ^+ p6 L8 y% Q7 C/ |* v swarmSetp();
( y; `1 H8 U* C2 k7 D actionGroup = new ActionGroupImpl(aZone);
7 F3 N8 F" Q T* f9 n r1 } schedule = new ScheduleImpl(aZone);4 Y* ~8 ]. N5 d
try {
( |7 B, k1 f" J, n0 g Selector agentSel = new Selector(Agent.class, "agentStep", false);) h# G6 H& _+ @ `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: F- r: S0 H8 n
' [- }! u2 ^# T. T c actionGroup.createActionForEach$message(list, agentSel);9 ]1 @! u( c+ j% X4 q9 i4 ?
actionGroup.createActionTo$message(this, swarmSel);- \0 O& r! y) S+ }) \0 |$ a4 c
schedule.at$createAction(0, actionGroup);; V# W. Q8 c& l. E+ E
schedule.at$createAction(1, actionGroup);* M8 ?; D0 e/ Q0 _
schedule.at$createAction(2, actionGroup);9 x6 }+ h6 f2 x: v) Z7 f) t& r
+ a3 B7 j7 Z; o, X) C0 W4 n
} catch (Exception e) {
' U9 K, ] h: ]. C e.printStackTrace(System.err);
' B( P! G/ J) m y; C //System.out.println(e);4 X5 u6 ?5 w9 w1 s4 Y! O. {
System.exit(1);& c+ _. r7 s' P9 y# X% r* K9 Y
}
/ ^! p' u$ K* @1 u
- a* f' V6 }3 k4 f) C$ j# t+ P7 B5 j! d1 l5 c7 L! s7 ?' C4 g7 f
}
8 u2 [& e, I" K. ]7 U" s" {& j% z* H: G) @* e Q6 u
private void swarmSetp() {% ^/ c7 t" [% H+ `% T# E
list.addLast(new Agent(Id));
k4 c. ]. O9 ^0 m$ B Id++;( u8 y h; B1 H, ~" e
}' K+ b/ W- N7 D- Y
, Q& W9 i$ L" m6 ?8 r6 @% T
public Activity activateIn(Swarm context) {
, r# S& `" O1 K, g, \ super.activateIn(context);4 t! C/ R- C, Z: W* v+ [
schedule.activateIn(this);
. Q1 I& `' ` x4 Q3 a2 P return getActivity();
$ _6 G, H/ i: y }1 n$ J% m* {3 S* b$ R$ j4 s. Q( P
% ]. G' G/ W) u- ~1 A6 j/ G$ K4 e u public static void main(String[] args) {
& Q4 d; ^6 C0 v: ?, o Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" V/ f9 X( w; B6 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* X, o. Q, e5 Y6 U) a5 _# a* I swarms.buildObjects();
. K5 h0 t+ Q& S swarms.buildActions();9 }! w1 B2 ?0 K( o ?+ i
swarms.activateIn(null).run();- M8 K8 ]* t' Q+ O9 S
}
# `7 t' \( n& r- U9 v1 I+ @3 [6 j. r* P
} |
|