|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ^3 j: S" H- K- ~; ]
. ?0 o5 F& t/ |* P* D! V$ y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
B9 r0 S; c/ z0 }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 K2 m5 w) v" A T! }0 ?+ Y' F4 hswarm.SignatureNotFoundException- [% y. f; K' O0 {5 e) O; d- ?: ~
at swarm.Selector.<init>(Selector.java:76)
8 w7 O" w9 Q9 C" P1 t t at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P6 \- `' w+ j0 [6 f3 d0 _
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ L. ?$ e% O3 B2 b$ |( |
5 G; i# ?' Z5 f: x9 P5 V# |3 N4 o( T
import swarm.objectbase.SwarmImpl;
" O$ J4 n+ s, i7 p. K1 timport swarm.objectbase.Swarm; i- h2 b: x3 F. E
import swarm.activity.ScheduleImpl;1 Z1 o) @+ P4 k+ {( m
import swarm.activity.Activity;+ Y8 j0 h0 J% u0 k }7 K
import swarm.activity.ActionGroupImpl;5 `- ^' i$ u8 p4 b* `& x
import swarm.collections.ListImpl;: {# o/ l- _, q& M
import swarm.defobj.Zone;
7 U% O% Y3 n, w& H3 v: Rimport swarm.Globals;' D" P# t! R2 n' W& c0 c, N
import swarm.Selector;( C6 [6 d0 u$ R" W& {( {0 H
import swarm.activity.ActionGroup;
, w S$ X ]3 S8 L5 R: hclass Agent {) o! g+ D6 j! B+ X( R7 O" h
char id;- q: L9 @9 ]3 I8 L6 P( ]
3 f3 _% |( Z a
Agent(char id) {
/ r" j* B* K# G this.id = id;
. L0 i3 `/ \. j( P2 { } K3 g+ y8 r. @0 k" t
1 m5 H& K2 T1 q1 E0 {$ B9 K1 }+ J
public void agentStep() {4 ~ A* {" E7 t2 K" L4 V! z( k( t
System.out.println(id + ":" + Globals.env.getCurrentTime());4 _$ K6 P B% G: [0 e# j% m& \
}
$ Q; Q/ m1 }4 h4 y7 E4 E) `}' Z& B# Q& g/ N6 U. f E* b6 Z
& _7 ?* M- @) U( F
public class ActionGroupDemo extends SwarmImpl {
- K/ p: G$ ?2 m- s- B% G ScheduleImpl schedule;- i; i4 @9 |; |7 V9 ?3 B
ActionGroupImpl actionGroup;
5 `8 |* @+ _8 ~* Z1 z% Q ListImpl list;
1 a) D* H* X/ K- r' o$ z char Id = 'a';
# i; h0 L$ q! o& L# N# ~0 H$ E6 f9 w' V& \$ u
ActionGroupDemo(Zone aZone) {
% [( [, t- G) P super(aZone);4 s" \2 O) b+ N
list = new ListImpl(aZone);
K, _$ l s2 p" N- Y b swarmSetp();
) C; ]7 |2 ]" t& `( H" D actionGroup = new ActionGroupImpl(aZone);4 ~# @: J) w# F& I" Y* S2 b
schedule = new ScheduleImpl(aZone);* ^* Z% O+ C& C! M- q
try {- G- |, t$ x5 t, _# S) C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ B6 X# F) u9 U! x1 p: f. ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- g- d" I( n* K! _! V( y 7 r" l0 w. E* N: Q; M! J. t9 w
actionGroup.createActionForEach$message(list, agentSel);
6 o0 u5 G( O$ O* e2 Q actionGroup.createActionTo$message(this, swarmSel);0 M$ w/ S0 Y0 J/ A
schedule.at$createAction(0, actionGroup);! K( n2 m ]) \6 \( c' c
schedule.at$createAction(1, actionGroup);: z7 B) H' e+ u" w9 w0 m
schedule.at$createAction(2, actionGroup);2 @2 {3 ~8 X0 x- \, c
* M$ y( [, j% Q6 j7 J1 V } catch (Exception e) {: [' i/ B0 Q# n: J8 N
e.printStackTrace(System.err);9 |# K% s4 X/ b: d9 L; A/ \
//System.out.println(e);, ?4 S! E& [$ _2 B% z
System.exit(1);/ f2 S* Z0 W9 A" U( Z4 S3 o
}
" E# h. h3 i+ g1 K% F& a7 Z
. @/ ]; h. y0 E+ {. R% b1 _& V; w" Y, B+ \* i
}. c' y- ?" V2 J6 s
5 Q4 S- B& }5 j; r( m: V" x
private void swarmSetp() {
% E$ s& B# X/ y% } list.addLast(new Agent(Id));8 A; J5 ~/ Z0 r
Id++;
: ?7 B2 o" ]( H A$ p1 h/ H }# F0 {1 X- L- b5 e; a. P
0 O/ K( C8 e1 z. ^2 k9 {* o# L6 c public Activity activateIn(Swarm context) {
; r7 _, e! @: S0 p super.activateIn(context);3 d4 N. B! l* g$ b' o) \
schedule.activateIn(this);. K% T* u% T% W5 Y0 O4 V$ N
return getActivity();
& F! x: z9 p6 {3 X4 ^, ^& b$ j) f; d }
+ a. E& |2 ?8 V' ^( a9 v' A
( v: Q( p/ A3 {% X4 y2 p public static void main(String[] args) {
5 c M! g6 ~' w+ F% X R9 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
S& D& Z% l. ~' v: P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" V; Z9 x. s% F7 u swarms.buildObjects();! f" l) {7 l: C) Z6 W7 U+ s! K
swarms.buildActions();
8 G, u' c6 [; h$ l swarms.activateIn(null).run();- G1 C9 ], F. \- W8 R6 x8 p" ^$ u
}3 y8 y4 G' B! o) w* t3 F8 v N- k
9 t% ]3 l$ ~6 n$ a/ M, Y} |
|