|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " S, G7 ~8 G( X; e" H
3 C! J* ]9 s: a+ \) e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 c) q. v3 ?/ u( l% e' ?, i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% X4 t" \. M5 Rswarm.SignatureNotFoundException
1 k9 P( \- _5 n' n* t) L5 |) @ at swarm.Selector.<init>(Selector.java:76)' e/ A" I6 X. f- f% E8 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 [+ M* \ H1 T at ActionGroupDemo.main(ActionGroupDemo.java:67); d" e. Q7 X" I: o
! c. E! ]2 q) ?; m+ u! ], R( b/ J. P. E3 r* p
import swarm.objectbase.SwarmImpl;9 i: w& P5 X1 q
import swarm.objectbase.Swarm;
. a/ H/ ]+ Y; @- g; j8 F/ I ]import swarm.activity.ScheduleImpl;3 J! ]: R( F. l2 _5 m0 K1 o/ @
import swarm.activity.Activity;+ R+ x/ A" b- r* [. [/ n
import swarm.activity.ActionGroupImpl;
1 m6 c+ N- G: W) j7 C# N) Cimport swarm.collections.ListImpl;7 H4 l" J, r/ \+ m4 l. \, M
import swarm.defobj.Zone; % T' R |& k3 x, [
import swarm.Globals;* {3 H5 a/ {1 Z/ S3 e" r Z O" ?1 p
import swarm.Selector;
& H' {8 F! P1 P& b3 n1 C2 Aimport swarm.activity.ActionGroup; 5 J: A8 ^0 a! A/ H1 k5 @) J
class Agent {
1 X# f# W$ X$ a9 O- c6 @0 Y char id;
, `+ `, P) D0 N1 s
9 {9 m" k' ?3 Y: j& Q Agent(char id) {
2 u! @4 ]7 n4 Q* ~6 Y6 s) y( V this.id = id;
1 i+ g3 ^. s0 M: C }; P" Z" h4 d0 |
9 n5 O, B$ O) n public void agentStep() {" L, s" [# c! A* B
System.out.println(id + ":" + Globals.env.getCurrentTime());2 S0 k4 y# a' v1 A- R8 Q' `5 d
}
$ O' V$ R9 H3 Y3 m# t}
" [. R: q1 D; w6 _4 L
$ a+ W1 g/ z; apublic class ActionGroupDemo extends SwarmImpl {, X+ q6 R- a; x# l' Z0 ?7 M
ScheduleImpl schedule;
" h% l: e& e8 ]2 j- M* x2 t) v% N0 d ActionGroupImpl actionGroup;
& ]) p& O4 ~+ P2 ] ListImpl list;3 W* i/ L: I; f' L$ |
char Id = 'a';
+ }- Y/ W5 R3 C7 m) S6 x5 [- n
& `3 Q/ Z9 h; m% n; U ActionGroupDemo(Zone aZone) {
/ j+ ?" A, w! {' p6 m super(aZone);
1 b( o# S+ n+ _. y list = new ListImpl(aZone);& X. A0 N/ Z# U; H. |
swarmSetp();
& _2 @& [/ f* r2 y actionGroup = new ActionGroupImpl(aZone);# R( z, Y8 V$ G( D
schedule = new ScheduleImpl(aZone);& n6 i4 G/ O1 k
try {
" v# I% D! [9 I |5 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
. \0 ~. B2 h& j, I: N. V j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ |; y& |" l0 d1 h. I& \ 3 o4 F7 e+ `7 E8 n$ l* u
actionGroup.createActionForEach$message(list, agentSel);
: N# x/ n$ c# @, @! _# P actionGroup.createActionTo$message(this, swarmSel);
( _4 k2 b( S5 t z- K schedule.at$createAction(0, actionGroup);
- M% D3 c B& y& @) I9 j# ~* R5 J0 { schedule.at$createAction(1, actionGroup);$ F; h+ T8 l8 j& Y, I2 ?
schedule.at$createAction(2, actionGroup);- N0 u4 d) G7 R$ x
! I: A! N% [; ] } catch (Exception e) {
7 d {7 Z/ q* B e.printStackTrace(System.err);
; d/ v) K) Y" T) o* H! d" ` x //System.out.println(e);. d; J( i# E# i. j# C; S; S$ C; T
System.exit(1);
`, F6 }1 \8 ~' N5 Y, I5 a8 [ }
* ^) p$ G; h) h- B; w" `& Q) `
5 L$ O8 ^. z" _! e Y, c" l2 L
/ D' j: ^1 b+ z O }" _0 f7 ~3 l+ J+ n v
, @+ C8 J. R$ E) ? private void swarmSetp() {
* X( N, d' Z. C$ G list.addLast(new Agent(Id));5 D( m$ K* J% @6 K# R9 z
Id++;8 }2 \, S; }8 s7 _" O- g( E
}3 ~9 H9 A' J4 ^" r f
9 y A7 b$ V$ h7 R
public Activity activateIn(Swarm context) {4 t1 Q7 b% F1 w8 ~
super.activateIn(context);
7 U$ n# Q& ^8 K$ @: j1 g schedule.activateIn(this);
q S* Z# i/ O- e7 I) { return getActivity();: \; K1 ^, e# t% [
}1 a7 }- ^/ K: E# c% {4 x2 D8 h
# W6 z: X5 K( }( ^# k
public static void main(String[] args) {
1 ? l U E$ t$ j) d: q$ f Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 ?, Q2 [" h) ?7 o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ?5 J+ S! X) i% N) S swarms.buildObjects();0 b6 b, \9 l* V; m5 D" T3 a5 u3 `
swarms.buildActions();
5 k. B# N6 G3 I swarms.activateIn(null).run();
, I8 E9 j) F8 J6 k+ E( ~ }
9 P7 p8 I7 [# H, I5 L' [
; B3 y( h F1 h4 p4 ^2 S} |
|