|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # _. B# Y# I$ c
5 b: c/ W" Q$ Q7 H/ h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% i1 k- D5 u0 z5 Q! G0 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 G7 m' `7 z1 I7 Qswarm.SignatureNotFoundException
7 a y7 R3 K( f; a, C' k A, G8 w8 f at swarm.Selector.<init>(Selector.java:76)
/ ^ h6 Q6 Y! H B3 ?0 l9 V0 ?9 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 i: |" Z2 ]: k at ActionGroupDemo.main(ActionGroupDemo.java:67), @) i. h2 g8 ?/ ]+ x! n; P1 |
: l" M' X m# }/ r5 _
" C0 J0 {2 a; P% ]0 f Jimport swarm.objectbase.SwarmImpl;; o+ A# m8 n: Y( N, |' x( h( U8 R. G
import swarm.objectbase.Swarm; t! N# `/ U$ }1 e1 d7 y
import swarm.activity.ScheduleImpl;3 `: a+ ]$ p# L8 S7 D8 m% R4 b7 _
import swarm.activity.Activity;+ V8 z5 Z3 \% V- L, J+ X$ r
import swarm.activity.ActionGroupImpl;
6 g! ]1 d7 A) z9 _' k! }import swarm.collections.ListImpl; m: R' N4 H6 R5 L
import swarm.defobj.Zone;
0 B u5 N% X5 nimport swarm.Globals;
; x2 ^# T% }3 A" H$ M% fimport swarm.Selector;; o% i% V- F3 \9 Q
import swarm.activity.ActionGroup; 5 Y" z$ J& M7 t3 X% z" B# N
class Agent {$ L8 U7 ~0 r1 E0 D0 B' G% ]
char id;
4 s( S8 w+ y- J; E8 p1 S% G" C* F3 P% e- G
Agent(char id) {
4 Y* p/ A6 g1 ?( A ^ this.id = id;
! V( y" q6 c2 P5 L/ d }/ g K0 q- v$ ]+ C
9 S# o V4 p6 H8 V: S# ]" j% [ public void agentStep() {$ r' s- I3 m+ x5 N% f0 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ ]" n `( U _ }8 n, m1 X1 y9 M' N u4 [
}0 o" F, k$ L: U" `
4 i4 D) A5 m9 p
public class ActionGroupDemo extends SwarmImpl {
4 I! b7 o. t5 D- d# d ScheduleImpl schedule;
9 f% a- \2 K6 N E% z ActionGroupImpl actionGroup;) O' W# T' f5 X; H: w% g
ListImpl list;
$ b6 l6 o7 k _+ g* e( O, f% H char Id = 'a';
6 r* A7 c8 o1 j# k8 Q5 _( t
& i+ X% E2 G7 H: a ActionGroupDemo(Zone aZone) {
4 c; E z) Q2 w2 p3 q1 P( p super(aZone);
7 M$ I& |6 v D. `2 g, N list = new ListImpl(aZone);8 Z( s [5 X0 J
swarmSetp();
7 t* z/ C6 ]" ~' I5 Q, y$ g actionGroup = new ActionGroupImpl(aZone);, p7 | X- q/ B( M O
schedule = new ScheduleImpl(aZone);+ [0 N; Y! [5 n0 ] B
try {
" l5 e k0 D* B7 U; V Selector agentSel = new Selector(Agent.class, "agentStep", false);
" Q# @! n3 p, l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: P2 n# E& P$ F
# _5 F5 l0 L- c; X1 c- z actionGroup.createActionForEach$message(list, agentSel);
1 x; U) o8 @+ K) M- ^" g actionGroup.createActionTo$message(this, swarmSel);- M4 ]5 C- [2 t- C. ~
schedule.at$createAction(0, actionGroup);
" ]# Q% C# M. l3 ?6 o schedule.at$createAction(1, actionGroup);0 W, ?- ~2 N9 ~ Y; ^ }
schedule.at$createAction(2, actionGroup);
# @8 w" T! N4 I) ]1 l7 v$ L/ r$ v$ q& ~ V3 s3 z
} catch (Exception e) {
, O3 y" ^# i9 p/ R e.printStackTrace(System.err);
9 f& Q9 r- ]8 ^/ k" E9 F1 p' T //System.out.println(e);
2 s$ R/ c* K$ p System.exit(1);
6 z8 j- Q! M6 P$ ] }9 O( ^& L* m; i$ ~
& a2 q4 Q$ c- C, e. v* L" L% o% {& r% Y- C; k
}
7 [8 }- I/ A# c5 m9 x
# A; R6 X; C1 |2 x2 t- k0 w$ S7 u. f private void swarmSetp() {1 }9 i+ T, `2 |# K2 _/ W
list.addLast(new Agent(Id));
3 Y7 x/ j) X' O" `8 W5 V Id++;; {1 l; V' c" w4 \4 F' o
}+ W# ]: c6 V0 ]& u
: ]: O7 A p8 b7 W public Activity activateIn(Swarm context) {0 b1 p8 R3 ]; Q9 d/ ^ j
super.activateIn(context);) X0 q8 A4 |( ]/ l
schedule.activateIn(this);
3 P3 M. `4 q7 ], Q3 m7 _9 A return getActivity();; j# P% O( K) e# o5 O ?
}
8 @, e& L& ?8 u! w2 ~ z
, K- L& N! P ]& ^, ? public static void main(String[] args) {
: v" e$ z) I6 o% \! Z' [# n$ W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" E9 m8 |1 R6 a- z4 _8 p, K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: y( l, _3 K( o& a swarms.buildObjects();
/ u% n* f9 u, a, N2 ^6 R- ` swarms.buildActions();6 Y7 c! d1 p2 ^& P
swarms.activateIn(null).run();3 w+ d0 O* S# d; F
}
# {* [* K9 U8 l- ]9 L! Y$ O. y) {* i( s' C/ S1 B3 J2 D
} |
|