|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! a6 r+ o2 Z3 n- d$ n
5 i" {0 \. U8 ]; w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! J m% N2 f0 C4 z6 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 Z- [8 r! G8 M! E# x
swarm.SignatureNotFoundException& A8 D' I& k" C# Y$ J. q+ T
at swarm.Selector.<init>(Selector.java:76)
' B$ }9 A4 r4 p% A+ `. M" A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 b8 ~/ b( |8 p9 m. r, ]; C
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ m! T. @( J2 F/ ^& ^
5 j# b0 p/ e( g% U4 T
. d; T4 p! y. |import swarm.objectbase.SwarmImpl;
3 n4 k% |; k$ ^& U8 B9 ?3 @import swarm.objectbase.Swarm;6 Q S; |, w$ w( \7 W4 ~+ r2 {" j
import swarm.activity.ScheduleImpl;
+ d: B8 \& y) D. e- Uimport swarm.activity.Activity;5 s5 b! M1 \4 U# q6 Y+ l
import swarm.activity.ActionGroupImpl;% r9 n5 ?) f- H \
import swarm.collections.ListImpl;
0 ?$ ^9 ]1 B3 v- m. T4 Uimport swarm.defobj.Zone;
' t4 b# k5 `( x' Jimport swarm.Globals;4 ] z( B7 M0 A3 W' `2 C% I
import swarm.Selector;: ^5 e: s( v. Q, @, O
import swarm.activity.ActionGroup;
: ~" S: P( c7 l) U& i0 ?7 oclass Agent {( Y& ~4 z; S& j- V( g
char id;. M7 p" o. x3 O9 `/ {7 J; F
6 i6 v; i' ^4 L% z Agent(char id) {* H y3 g3 t+ O O
this.id = id;
6 s8 m* X J5 \& d; ]5 x1 @' F }1 O9 k' ]- ]' I5 X! Y
0 s1 X9 v/ V9 G! F7 ~% _- G5 t
public void agentStep() {
2 X7 n) H7 r# a" l. f System.out.println(id + ":" + Globals.env.getCurrentTime());
/ i/ S* f% v7 T {( Y7 ^8 r }
( C# m& |' Z% k. I* y# E+ b; t}! k, a" J# O& i& X
: U( m, g: v& Ppublic class ActionGroupDemo extends SwarmImpl {: Z0 l. O2 |2 ^
ScheduleImpl schedule;
, I ~# i+ p q) i ActionGroupImpl actionGroup;
- x% _9 J+ H- F. L. d ListImpl list;
" {9 J1 U0 j) B% d+ `8 c char Id = 'a';
6 s* Z0 V( p6 L2 n- H% i9 M% B
$ j; E5 g( |* y6 c ActionGroupDemo(Zone aZone) {. |- r2 }4 O! D4 b3 M E
super(aZone);
' ?" Y" q# [/ z$ G: Q list = new ListImpl(aZone);
- P6 Q+ ]7 c: x1 B swarmSetp();% f3 h" K$ H9 a. I) v. E, B2 m5 L
actionGroup = new ActionGroupImpl(aZone);
8 L: ?( m: a `; U1 }: {' ^, ^ schedule = new ScheduleImpl(aZone);
! {# I* D1 V7 F+ z try {4 I: b4 c# h- ?# c
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ s# d! a' g+ I0 b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ D3 D6 N) Y) W$ A1 w7 b
! J `" t5 G7 q/ ], y7 O9 |5 n
actionGroup.createActionForEach$message(list, agentSel);
: }1 @+ b! y2 O$ x actionGroup.createActionTo$message(this, swarmSel);( z% u/ d% n3 x5 o
schedule.at$createAction(0, actionGroup);) J3 p+ i! m7 \- V) ?9 _5 L
schedule.at$createAction(1, actionGroup);$ Q* I X/ K5 f: L6 ~* A+ h
schedule.at$createAction(2, actionGroup);
3 P9 ~& l7 W4 C* M& p
( i* B2 }8 p5 o4 M( } } catch (Exception e) {
& z' ^- m2 T/ I! H9 M e.printStackTrace(System.err);
, |" g# A7 ^1 }# W! O. O& d1 S //System.out.println(e);
$ ?( H2 ~6 z+ V4 c# M System.exit(1);3 g" S$ M7 E, z7 s1 l" ~* `/ r/ x
}
1 C) y6 @5 }0 g* t A4 }! a5 J$ N
J( n9 W5 C N3 _. n
6 @9 F) {& o/ _7 \# Y" M }. I/ r, M3 y$ U' Z- ?. [2 k
5 W# H7 f1 ?3 ~5 ^1 H9 P; `# @, T private void swarmSetp() {$ e# U7 p0 v# J3 S5 X
list.addLast(new Agent(Id));! q, Y+ v, n, T. y+ a B" |
Id++;
' t i7 D) { J! M& G8 E }
! M' o5 c" C# e0 ?1 ]2 g
$ f& j$ v$ @ ~& w public Activity activateIn(Swarm context) {; `" `7 `0 C! R& e" T3 z; M6 g, F
super.activateIn(context);# l7 M- _3 X+ x$ k: T) Z: \
schedule.activateIn(this);
$ Q. k' l9 ?- x8 ?. S return getActivity();* Y8 c; l, j1 L' B: H
}
5 Q8 |; S; J4 @/ l* F. h5 @. J
7 G5 L" ~, q! q; N+ b public static void main(String[] args) {
. }( q* e, \, B8 H4 U6 k' p2 ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ^0 m9 q9 p$ q. P. O p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 i+ z* S3 l# z- H swarms.buildObjects();& `& G& \. o& `2 S9 ?, O5 m4 j8 ~& m
swarms.buildActions();
+ n0 O2 D) x' w0 N% u$ T4 ? swarms.activateIn(null).run();0 F6 u! i# ?4 N, ]5 F- D' S5 M( c
} D8 l& C8 T% ?# U
( M6 ?& } F, e, Z} |
|