|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % i' C6 d. p4 W6 m
4 }" Q+ C9 `0 H" t+ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 m0 Y! X6 {0 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' o" W6 E6 F {swarm.SignatureNotFoundException
, }! J2 x( E4 X0 a at swarm.Selector.<init>(Selector.java:76)
& J5 o6 ?4 }8 n5 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 ~3 K2 D( R9 T1 P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. Y! M: P8 s* \& y
2 u6 F$ W) k) J; Z: I p
' ^# |; f# L) w, aimport swarm.objectbase.SwarmImpl;
, W7 n! o! _7 oimport swarm.objectbase.Swarm;, i% b: w" Q& A7 g% v
import swarm.activity.ScheduleImpl;8 o9 M4 J9 `' x( }+ d( J2 S- H
import swarm.activity.Activity;. w) g, a q( Z9 ?( y( i2 ^5 }
import swarm.activity.ActionGroupImpl;2 ?. r' g7 t$ K; w m6 h
import swarm.collections.ListImpl;
- J: i$ C* B+ |0 l9 \: \$ vimport swarm.defobj.Zone; 2 L3 W8 \# C" @1 o% t9 C7 i) n
import swarm.Globals;* b6 N, x0 V/ c
import swarm.Selector;
1 T" [ o4 |% L2 T) L! u/ q/ timport swarm.activity.ActionGroup;
( n+ H; \) R* Z( z" |! w4 R6 _class Agent {
* ?3 x2 [4 ]* K: J; u: f. {$ N! n, w char id;2 V& S% u$ w7 \% b( m$ {
$ Q# X9 R3 i; h% B Agent(char id) {; o; D+ Y) [8 i- U" o
this.id = id;
! b- B( C0 Z% N% g6 @- ~8 c" [ }" M- X0 a, w9 I0 Z7 m& c% D# L5 C
6 u0 w* r, A, B5 h! o
public void agentStep() {" e) _0 {' R( o& E; b1 y
System.out.println(id + ":" + Globals.env.getCurrentTime());0 h4 F9 l& [: ~* [2 m
}
3 G3 y, ~( ^7 d# `! b E! k}
. N& p* m+ v" l
; f+ G3 N0 Q P8 ?: v, G# Hpublic class ActionGroupDemo extends SwarmImpl {
/ L: \" D* V4 [2 k. D ScheduleImpl schedule;
# U b2 W4 B" M' y) d4 ~ ActionGroupImpl actionGroup;: B4 @/ _- U# i, s" f1 W% o
ListImpl list;
6 L$ L2 r$ v6 k" G. ~0 S char Id = 'a';+ Y1 x- O8 g7 W& M
4 a5 @0 R9 v- L1 v3 j8 h
ActionGroupDemo(Zone aZone) {5 H1 t; z$ \3 D* |# P! p7 I
super(aZone); \8 i k3 b! z+ z: L r
list = new ListImpl(aZone);
! v! a p5 P" Z3 Q9 h swarmSetp();
8 P; e6 e$ N8 h1 U6 K actionGroup = new ActionGroupImpl(aZone);+ `4 {1 ~1 m% N2 J8 v
schedule = new ScheduleImpl(aZone);
% Y; Q! A5 s1 P: J: C% c3 D; q try {
" Y9 x0 Z5 K3 W n5 C; Y3 ` Selector agentSel = new Selector(Agent.class, "agentStep", false);7 ~# ^: E3 d8 n3 m. q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' x8 |# U: S4 T2 \
, d6 N/ S! z% W; D9 Q actionGroup.createActionForEach$message(list, agentSel);
. v- B6 {* w4 y/ ] actionGroup.createActionTo$message(this, swarmSel);
- G8 w ]- y3 @4 z: Y# g schedule.at$createAction(0, actionGroup);5 S' A* `9 b8 P5 u* j( F
schedule.at$createAction(1, actionGroup);
. l2 n4 L2 a" a+ P& z% Z; D schedule.at$createAction(2, actionGroup);
4 n1 k7 B& u% b! }
6 w7 {, e7 c6 O d/ t. } } catch (Exception e) {
) g/ I* y0 x) P; v; r* T- j) ^ e.printStackTrace(System.err);6 }1 m1 F" ]* {9 Z
//System.out.println(e);4 z: ^4 Y* h% [0 w( V: }
System.exit(1);
8 F$ }. h( m+ L; L" M& @" F6 \ }
7 D$ K0 U" X) @; G, t5 y5 {% |5 {% d: E
) e6 b6 r3 f' T1 J7 O& K5 K
}! w3 a0 f H. l5 W v
0 J ~$ B) p" E0 z2 @ private void swarmSetp() {
3 v! L4 v0 \" M) c; E: X list.addLast(new Agent(Id));
! K5 P# [2 a- x" B0 N: P, P Id++;
' g- d" |, | ?. R }
' H; Q. }+ ]' Y: F$ \
5 J5 c9 k6 f4 t4 l+ S& c9 K# X3 b$ M public Activity activateIn(Swarm context) {
& ]2 V0 D2 v- C. c V$ ^6 N( y super.activateIn(context);
- _6 T2 K( f s+ p& y0 { schedule.activateIn(this);! w$ M% b" U. _+ z
return getActivity();
* ?3 |) H) @' @( Z }
5 n9 x! f- \) C& \- {
( x& @6 Z( P( V; G9 f. Z0 v public static void main(String[] args) {$ u) k q6 Q# H- d% a# e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 C4 @/ \: \0 B0 Z' }3 F3 _; \) v m! A Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( U) `4 u5 D# ]
swarms.buildObjects();9 W, [4 [) }5 }
swarms.buildActions(); v) s$ X( {6 f1 P7 i5 O
swarms.activateIn(null).run();
" w9 c3 B. Z5 K- H1 } }
& g7 T" n( h) `% W3 p1 I
8 Y6 y( ]" J+ H" ]} |
|