|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, F( \1 ~, r9 z. F3 b5 x' D3 {9 R; u8 L2 A) p, {6 M9 J4 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 q6 b( t3 z# ]: N( n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 l" p2 d: L7 v7 P! @! uswarm.SignatureNotFoundException
6 \! C6 Q5 U0 A8 T# P' X, D; n at swarm.Selector.<init>(Selector.java:76)& ?( F, Z4 y4 m2 S6 W3 L g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% ~* `9 ?3 h8 K# \8 L0 t5 p at ActionGroupDemo.main(ActionGroupDemo.java:67) c9 Z, M. L) B- e
/ P" Q- T. x2 [; e2 y! u' V @9 h K2 ~- i E
import swarm.objectbase.SwarmImpl;
7 G, Q9 Q: ?. K( L- S T& h, E: e L2 Nimport swarm.objectbase.Swarm;
! I0 r7 A8 O1 E+ O* O. N% rimport swarm.activity.ScheduleImpl;" S! _- w0 y. v3 P9 z; D
import swarm.activity.Activity;; v# w" {0 U, ?1 @1 d6 F
import swarm.activity.ActionGroupImpl;/ ?7 u5 ^, Y& n) y
import swarm.collections.ListImpl;
7 z* q: i' q9 F" v& L0 Zimport swarm.defobj.Zone; ) o& h4 {8 U9 b- j
import swarm.Globals;
J, m( b8 X( b6 _4 w# F/ Eimport swarm.Selector;: m4 E4 }3 o; e/ p# S0 S. _+ |5 w
import swarm.activity.ActionGroup;
- H8 E( [1 ]% L% Rclass Agent {
V$ C5 u- [" ^; t( i char id;3 i1 u& ?$ D( g6 [4 K; i
! ^. t; K4 X3 G+ j$ ^. o- j: P
Agent(char id) { N; m# l* M4 j* Y$ z7 L9 B; l7 Y
this.id = id;
3 b @% I; q% G$ U" `" U5 ~ }
: h; B+ T T; @& P* v @
/ u% h9 |& k7 o public void agentStep() {1 [8 `- d* E. F9 P7 x
System.out.println(id + ":" + Globals.env.getCurrentTime());
) J* u9 Y6 P8 D, m }
* ~+ L. j' z5 A7 i7 n. w; O0 i}( B" h1 v7 M+ J# {; l9 M2 V* w
5 O! m- B! y0 d$ J( G* Tpublic class ActionGroupDemo extends SwarmImpl {
+ I u$ B* e9 r& Y$ P* g ScheduleImpl schedule;2 {5 H0 g1 ?$ [- ~! N( Z. C8 d7 W2 F
ActionGroupImpl actionGroup;9 J4 K2 D p6 U$ [) _* ?8 k* t+ R4 R9 b
ListImpl list;
2 ?4 }; ?& X+ v& `& f char Id = 'a'; [$ A6 W C9 T0 [) p, Y
" h& o8 [/ [( b3 C6 D' W ActionGroupDemo(Zone aZone) { f5 y, A) O# V
super(aZone);
* I w+ N1 ~) U( Y( O/ ] list = new ListImpl(aZone);0 q5 H( |$ q6 s
swarmSetp();( d* c# ?' z1 O/ X u
actionGroup = new ActionGroupImpl(aZone);6 D+ k1 c/ |6 n b0 _% ?
schedule = new ScheduleImpl(aZone);1 W% b1 u k! [1 ?! j1 M$ ?
try {7 r3 @/ \" f1 A0 a7 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);( s# w# |6 P2 Z! @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
T( C/ u! g+ j& V
/ ?3 V& P) d! Q+ I5 _6 k actionGroup.createActionForEach$message(list, agentSel);6 x! i2 A5 H6 _4 j
actionGroup.createActionTo$message(this, swarmSel);+ J/ _& y9 @8 H; M8 d1 { _
schedule.at$createAction(0, actionGroup);$ |6 f+ I2 |% x* @6 K, n+ T
schedule.at$createAction(1, actionGroup);/ T) W' y5 L) J
schedule.at$createAction(2, actionGroup);4 o7 O! G8 D8 C6 h' {4 q0 |
' m: l0 k% [# @$ l } catch (Exception e) {7 Z" w, ^* n3 j7 R+ l: f$ @+ X
e.printStackTrace(System.err);
i4 U1 |' [+ W //System.out.println(e);
- J) o' T* N7 o4 x& b+ @* p3 R System.exit(1);! D8 V6 Z: I2 s
}
: u7 g0 O# u: q
+ U7 s: R8 r8 D& M: K F5 H
# o3 y/ D* y' |. H: o& s }' S: C3 t& |+ |: e
( ^6 \- e3 P5 [, U6 O" n" @+ y private void swarmSetp() {
* H2 f8 x4 U4 N list.addLast(new Agent(Id));
) q3 Q8 M! K. }0 V Id++;, C7 C8 `: H5 p0 I7 r5 M$ V
}9 s0 I# l$ I" B
7 u. ] t6 Z3 U q$ ^7 m
public Activity activateIn(Swarm context) {3 J8 S+ [+ z" }; ~. p8 P, ~: X
super.activateIn(context); j9 e+ _- e' b
schedule.activateIn(this);
3 B6 S6 O# C. |/ I+ E( j return getActivity();( t3 z) H4 k% Z* B' u9 i
}
3 P) ]0 _" H1 j/ n8 E0 O1 v8 O* [+ t3 L
public static void main(String[] args) {3 p- C3 }0 U* y) g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 q% w. y7 N' S2 W# R. c# j5 ]' x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& T/ M$ O3 @( S5 Z
swarms.buildObjects();" v! ^0 r. W4 q8 y E* }3 m. Z% F
swarms.buildActions();2 @. F; y' y' b
swarms.activateIn(null).run();
$ N2 @ ?7 P5 j5 }/ i }- R z$ I6 G/ [) @9 v
; j, _# E$ Q7 D/ N; K; B& ?; i} |
|