|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / K: f, m0 `' }7 W0 o* Y. g
( H6 n {/ v5 K( Z3 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ R t* g2 q* L% }* g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' V* O. B6 d; @( k9 o' Bswarm.SignatureNotFoundException1 o! h% L, G$ V" w4 w$ b
at swarm.Selector.<init>(Selector.java:76)
: z) ?/ H4 j& X& @ ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 \* k/ L* a! g Q U z! l at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 A) }, h) m/ s( |( C. e9 A" x1 e! p8 J1 g7 [! r
" s0 K2 b3 W' e7 Limport swarm.objectbase.SwarmImpl;. S, C& o/ r' q7 B6 {
import swarm.objectbase.Swarm;3 p) v" ?8 H" L1 o( j$ \, T
import swarm.activity.ScheduleImpl;# O J C/ o8 w1 ^4 f$ o; c6 g" E
import swarm.activity.Activity;# N8 D8 M$ z, M* @) H, E
import swarm.activity.ActionGroupImpl;4 |" o3 q, ?/ X5 l& d" _
import swarm.collections.ListImpl;/ W/ S6 X8 b2 J* e+ N3 E
import swarm.defobj.Zone;
, ?; Q2 s" N" _% I+ Y5 \! jimport swarm.Globals;
& I/ `# [; g1 P5 u* ^- Qimport swarm.Selector;
8 J* d7 R# z* s5 O/ @/ V. [import swarm.activity.ActionGroup; - W8 B+ q. _# ]6 {$ X( }& O+ N
class Agent {
. ~' i/ t+ N' w* G char id;( k0 f8 m% p3 D [' M: H
% n6 J% V5 w3 n t6 E
Agent(char id) {+ @; k. }; e, e k6 j: f
this.id = id;6 m& Y+ O% W3 K
}- M; B$ _; H, |, l. K
3 r$ s- k3 B2 k" h0 R6 O N public void agentStep() {1 s2 f, b, ~% W% f$ `5 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());2 U1 j) `# O" l2 z6 \
}- @# R: X6 b+ p% ]6 g# ^) x6 U3 Q |
}3 c- r! k0 d2 s0 ^) W( r* L
; A# m( v3 f j" _$ R/ O: n2 P6 R; [- M
public class ActionGroupDemo extends SwarmImpl {) u* c# k1 q( e
ScheduleImpl schedule;. P! ~$ R( o% q. ?6 `- ~
ActionGroupImpl actionGroup;
5 Z; N- }6 z% z. C! l+ n ListImpl list;
+ D q9 _1 I% j1 C0 _. f* L char Id = 'a';$ V, a/ `0 U# C3 C* A% N* A
# z$ t+ }& w# x! l( i; d2 _ Q. z
ActionGroupDemo(Zone aZone) {
# K0 U+ V1 E: ]2 W6 E1 U+ W super(aZone);
& Y# L2 Y: v! T H4 I list = new ListImpl(aZone);1 @" G+ s* K x! r4 S
swarmSetp();
. _2 a- F- y: @. T% e) {2 D) ` actionGroup = new ActionGroupImpl(aZone);
; W1 U: O( |4 E" @% p+ l schedule = new ScheduleImpl(aZone);
M& k/ S+ i, Y0 Z2 Z try {
1 V7 j, u) ^( ]0 z Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ^* w! E* d, p$ u% L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: j+ ]6 {! o& E1 o 8 T5 U3 ]. t# ^* ]8 C+ ]" E
actionGroup.createActionForEach$message(list, agentSel);
5 F5 y k. @2 g1 D( _1 K actionGroup.createActionTo$message(this, swarmSel);
9 Y: \% O4 [1 T Q1 A8 a6 o# i( z. | schedule.at$createAction(0, actionGroup);$ a& u h4 L5 _( k, \
schedule.at$createAction(1, actionGroup);
4 ^7 E7 Y3 I0 g schedule.at$createAction(2, actionGroup);
: u) i; D4 ^6 p1 P, K! P
4 A4 |0 ~* h$ |9 ~/ k& T- k } catch (Exception e) {
$ d8 J+ m6 Y/ ^" O2 o2 ?; o# E e.printStackTrace(System.err);* z: P' ^3 {( Y# J( o
//System.out.println(e);
?& Q% V6 v3 s6 }( z System.exit(1);
8 [9 |' j3 z: w7 ~5 t }/ `/ g- m; Y+ K# I& k' K8 m! ]! U
) @8 p. U9 V) e% @0 U, }5 ?9 Z% ]$ O# p0 w# H
}
8 y7 V e: R( n
3 n9 `5 c; M" R! F3 t i private void swarmSetp() {
$ Z, g x$ v) v O& b! R list.addLast(new Agent(Id));6 J. c+ J& f }: Z0 b
Id++;0 y6 P G2 r9 u Q) o& `0 i
}
3 C$ Q% v" F! ]6 Z. b5 c8 e+ r0 T2 s/ Z5 ?( D% x2 E+ }7 T
public Activity activateIn(Swarm context) {6 R4 ?* _0 c$ g
super.activateIn(context);
8 w) z% h2 F! V+ [( V schedule.activateIn(this);1 U. t* ^. i/ |! J6 L
return getActivity();# ^ j# | y, G; G
}
3 n2 K% [9 n4 E- J. h& w+ N6 }
2 a+ l* @# q+ ^6 h2 _ public static void main(String[] args) {/ L' g! i6 @3 ]: x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 C y( @( J, D! C C6 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 G% C7 g ?0 d8 a: a3 F swarms.buildObjects();
6 R, N0 [+ W/ V+ C+ M swarms.buildActions();# J- q( Z' a/ k0 P1 L
swarms.activateIn(null).run();
: R; m! W3 y# g5 G }' P P7 ]6 P8 l8 u, n6 p! F
" l' p4 ?; y; m3 M& U* t- O} |
|