|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ G0 `- T5 O9 d; |
. Z! W; ]0 b9 X: d: _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" l9 m' B9 u5 M1 |- f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. K0 b; _. v* w ?! N/ n5 Pswarm.SignatureNotFoundException1 V( m6 K2 t& A2 Q/ M( u+ z
at swarm.Selector.<init>(Selector.java:76)
( Q. z& u, S' w! w% W3 d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" i8 V3 M, V( o ^. d9 W at ActionGroupDemo.main(ActionGroupDemo.java:67)' [( u/ R0 o3 R- W9 j9 {
0 m7 l( H2 ~! X
\4 G! _4 J4 Z/ d/ m# q
import swarm.objectbase.SwarmImpl;
9 J) v+ {) }( H# f' Ximport swarm.objectbase.Swarm;! D3 M& I% t# S" }4 P4 v
import swarm.activity.ScheduleImpl;( i% m7 T/ M9 j* P& b: A s m
import swarm.activity.Activity; ?6 U: p. i" M( @
import swarm.activity.ActionGroupImpl;
9 K8 K! `* n. |. \ simport swarm.collections.ListImpl;3 R( F# ]- f" G1 ~- o# Q6 X/ h
import swarm.defobj.Zone; 8 q; S9 k4 E1 p/ k- I
import swarm.Globals;( V6 ^& F' B9 c8 T" k- y
import swarm.Selector;
% G/ r& J5 X4 p: Iimport swarm.activity.ActionGroup; 8 U% c: g+ b" \* i. P
class Agent {8 |8 O9 ], Y" J: u( [+ Q. v
char id;
0 [& S4 Z8 x1 ~) w, n3 H
0 j! q4 g E8 L7 e/ Q- y' w) H Agent(char id) {
; g: {5 V7 N9 L; Y( ` this.id = id;4 W. P3 S5 ^& ~4 h+ W( S
}, J4 g$ Q# d0 k+ w
9 f1 J: ? a# i: U public void agentStep() {2 O; i7 \! s7 w0 M6 b
System.out.println(id + ":" + Globals.env.getCurrentTime());
% j: d) m+ b3 X$ B( T- N }1 R* d7 Z; g) w7 x8 j) k
}
$ A1 C7 E8 ~1 W5 Z
3 f L* V# u/ i# Ypublic class ActionGroupDemo extends SwarmImpl {1 B, D3 a4 i: W5 i% X4 e
ScheduleImpl schedule;9 h5 Q+ a7 `" j" w3 t# e& h+ x
ActionGroupImpl actionGroup;2 B- h7 S/ m) A' i) L+ t
ListImpl list;
+ v( n5 N- T9 a char Id = 'a';
* i* L: b% F9 x( Y- b0 x
* a$ |' s) q& E% n% ~ ActionGroupDemo(Zone aZone) {0 R# x8 p- y- `% \
super(aZone);
8 s$ @3 v7 E. b* J+ v: ~ list = new ListImpl(aZone);
7 } O1 R6 |) {4 G+ q swarmSetp();
; t6 T3 o" f6 C9 ^2 N actionGroup = new ActionGroupImpl(aZone);
: m8 k* H& p% S) e6 o8 c( \% D schedule = new ScheduleImpl(aZone);2 d1 _: {$ v6 v+ C
try {
+ O0 ]% y+ w, f" g Selector agentSel = new Selector(Agent.class, "agentStep", false);
y1 ~# r0 l- _ _) N% P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( l; J+ N" U9 \. U3 \ / }9 ]8 `9 l7 W3 @4 T
actionGroup.createActionForEach$message(list, agentSel);6 H! p/ v6 j) r2 r% ~; _0 T: e- ^! r
actionGroup.createActionTo$message(this, swarmSel);
: l1 c: i7 D# Y" I9 I- | schedule.at$createAction(0, actionGroup);+ r; k' p; ^6 r+ l/ ^6 W
schedule.at$createAction(1, actionGroup);
8 M5 i! I) v s' \ schedule.at$createAction(2, actionGroup);( w* Z- z, c: Z9 m5 k
; M2 U- C- m5 N; c/ [) y# N' n9 \
} catch (Exception e) {9 U8 M7 ?& R( ~$ I( H
e.printStackTrace(System.err);$ m" w1 h6 D" ?4 v5 ~# T J
//System.out.println(e);1 f, |9 Y- l) B7 h
System.exit(1);$ i2 q( q+ P! x n: z
}; s4 q# S9 N4 n- E
- e, B/ l! h7 ?
6 X7 b# z* T( |8 x H# c }
( p) ]; w3 v# m' H* b1 }3 B
% R. z+ }1 C" V- V" @+ i) N# R ]) o$ B private void swarmSetp() {
- ] s3 y: Z- l6 @$ n- {6 Y list.addLast(new Agent(Id));
& I3 ^$ d" W- H$ U7 Q Id++;/ n0 o2 o1 o; H, K x/ _$ H
}/ ?0 M1 {/ A& G$ k. H2 a. C
1 r7 M4 t4 j' h% W1 c) i
public Activity activateIn(Swarm context) {. E( I, I7 T8 a3 ~. J
super.activateIn(context);
6 Z$ w% h& @+ V, V# A3 n' \, @ schedule.activateIn(this);, F" R4 v$ G: G
return getActivity();
5 U2 {0 f; T# g: ]% b }
, Q1 @+ y, |: X6 A! g; G8 D
6 L8 L2 N$ B: e) b public static void main(String[] args) {! D9 o0 f( D9 C4 {2 @% L2 B( [
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- k1 g& r" g0 `1 s8 Y7 a4 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ s/ Q( ], X- s$ y+ E7 P
swarms.buildObjects();1 @% e& Z5 o( |- o$ m3 X# K
swarms.buildActions();
2 O8 f0 e$ H' ?2 y swarms.activateIn(null).run();: f* b9 P- I1 r) w3 [; B: F$ c
}
, J5 j: ^# I, N7 I; h H3 n
( W# f0 d, n! |: f" {* Q} |
|