|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 Y8 f' K9 o/ B% u: v3 ?
8 x5 p/ z5 O/ I1 v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 r/ B* Y! c: d7 j2 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% A: J* ~9 {$ x2 m
swarm.SignatureNotFoundException
0 v2 m, A+ j& E at swarm.Selector.<init>(Selector.java:76), o- G. S6 x0 m; [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 |- W+ [# R/ {/ t& |0 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( _- k/ ?* P; h: W5 G; S6 c
6 |* [8 [# N3 a) | ]# ]& A, Z& r4 @- ?$ |7 h1 J
import swarm.objectbase.SwarmImpl;) y2 c; ? Z8 u
import swarm.objectbase.Swarm;
& N `( k1 {. Uimport swarm.activity.ScheduleImpl;
L( a( S8 q. Z7 s) O; T+ @- rimport swarm.activity.Activity;' q* r+ H7 s# j# {( E+ ^, N) s( E6 {
import swarm.activity.ActionGroupImpl;3 S) ?7 B7 A, Z
import swarm.collections.ListImpl;( k. X/ C" Z% |! e: A' J
import swarm.defobj.Zone;
9 z' a& A+ \# d% oimport swarm.Globals;6 _9 L7 S1 Y9 B# [2 O' g, e* s
import swarm.Selector;0 S8 {+ s( o) P; r0 D) p
import swarm.activity.ActionGroup;
' `! i7 M3 @6 sclass Agent {3 w, g+ T9 z5 h$ Y! S
char id;5 y2 j, a0 A: D2 h! T; e
" d& E$ w! k% L( \) }9 l$ H
Agent(char id) {
8 d3 r! z- f1 |- [- w this.id = id;
, ^) y9 Q% F1 U, K" N }! ^- Z+ \; S A" t# C: [( w
; [7 U$ o0 i$ K( r' j public void agentStep() {
/ `# I, ?3 U# }* Z System.out.println(id + ":" + Globals.env.getCurrentTime());
. |! f* @2 D- @/ } }
2 t" x( |% }- j v p3 I' n- W1 s}
' M! y M# O, e* d1 I" u
; \# Q& \- I- j. cpublic class ActionGroupDemo extends SwarmImpl {
: t+ s8 r/ S+ k' H4 w ScheduleImpl schedule;$ T- N7 G, d' C
ActionGroupImpl actionGroup;
7 I' [* _4 O$ d+ Q6 s- b ListImpl list;
9 e# {# _0 m1 R8 x% P; I char Id = 'a';
# e, s% L6 j x& ^
+ V. J3 u ]( F0 \: g' M& b( | ActionGroupDemo(Zone aZone) {
8 ?/ N6 w$ D; e super(aZone);
% X6 [, B) u, @" ?" w9 z4 I" j& L list = new ListImpl(aZone);
5 H% z/ K) c" w" N8 ~ swarmSetp();1 M+ a# v9 {, @3 a6 u! k
actionGroup = new ActionGroupImpl(aZone);! H3 Q$ A: A2 \$ @( I1 g
schedule = new ScheduleImpl(aZone);, ]6 e7 h: G# f2 u( F9 h. H
try {
) ^- p$ u, ^4 l$ A; e! ^# I) Q+ ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 u* b7 l5 d; @9 F( H( M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 `) }# U8 h. s
# |) z2 F2 p9 e
actionGroup.createActionForEach$message(list, agentSel);
1 X: J+ W5 w# R$ i. ~0 L7 b actionGroup.createActionTo$message(this, swarmSel);
7 }, o, h1 Z3 U) U7 D3 ~ W schedule.at$createAction(0, actionGroup);
9 I" n1 z- J: i( S" \/ G schedule.at$createAction(1, actionGroup);
* v/ l/ D3 c& L; q schedule.at$createAction(2, actionGroup);$ T7 @2 h* |. v7 J) I- i
2 Z5 \- I) D) D1 ?& C
} catch (Exception e) {" D, k' r, {4 Y( F& _
e.printStackTrace(System.err);
7 A* P7 \" P9 ^1 D; A //System.out.println(e);
1 X! s( }1 H5 o+ s; Q7 I' @! n' N System.exit(1);1 q J; ?, z9 @& [% Z$ N7 ^4 P3 L
}) E' y% x8 b1 G0 ^7 A
- V1 G7 v$ R( J) m) ]8 I" L( ^; C, [. B' J9 F, Y
}/ [, W9 x5 A. ]# t
1 @1 c0 V; F+ C, Z5 q private void swarmSetp() {
* f- \. v9 a' U# T+ i list.addLast(new Agent(Id));1 l& ?9 M# O, W) `- f
Id++;
+ Y) v" R& H& G% t }2 K5 U! O7 v0 Q! T$ b: _, x
6 T+ b6 u& x$ S1 s* [0 L public Activity activateIn(Swarm context) {. c) k5 ]" g; z0 I
super.activateIn(context);# M, ?7 x1 `- ]9 ?1 a
schedule.activateIn(this);* u7 P) h8 d/ K
return getActivity();/ u- y8 o2 l2 [) m8 ]' X
}2 C! c5 }3 K$ D2 y; y
9 t* h9 `$ J7 ^% b6 s9 ^7 ]
public static void main(String[] args) {- m7 }3 b8 N" T2 p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 q3 x' x" E7 N3 J; l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ H$ r% f! U! n3 } swarms.buildObjects();
% q! r% [8 b5 k, G2 }2 E0 O swarms.buildActions();) ^% U; O4 `$ U9 [1 }* P9 t
swarms.activateIn(null).run();
' W* g3 Y! q6 k' l! _( o }8 f/ J( l8 }3 K" G! Y" g$ t
. ]$ N# \; o, z( n
} |
|