|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* ]/ F; a2 ~9 F+ i7 W% H9 v4 d5 K* u ^2 \8 e# j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) D0 C9 m- X4 l' y6 `; J& s( v$ B ~8 J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 e. M- u& `# j% z9 o+ gswarm.SignatureNotFoundException
9 b5 ?3 z! p& Z+ M7 M! C8 D at swarm.Selector.<init>(Selector.java:76)
7 A1 o/ J9 f% F+ O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 t) b% {' ^1 k, _( \7 m at ActionGroupDemo.main(ActionGroupDemo.java:67)- [4 S- ?3 p' v
, n7 p) [1 c/ \ s
1 g: U s1 ~6 J n4 C; Kimport swarm.objectbase.SwarmImpl;3 o0 \2 q4 @4 }& }+ @) q
import swarm.objectbase.Swarm;
- H+ v1 e* {9 Pimport swarm.activity.ScheduleImpl;' z" I" g, a5 ~" R2 J) h
import swarm.activity.Activity;/ } b; C; _. z
import swarm.activity.ActionGroupImpl;# K/ b: r; O% Z8 b
import swarm.collections.ListImpl;4 u( p8 k2 a& z( Y3 n, J
import swarm.defobj.Zone;
, h$ j# D0 \- B2 p" h' Dimport swarm.Globals;
6 Z9 K* U' Y0 d% F& c$ ]* Zimport swarm.Selector;" C6 H: R2 z3 W3 N" O) w* c
import swarm.activity.ActionGroup; : p% W4 d* G( k, @
class Agent {$ z" M2 d6 f C7 L h- K) T# p
char id;+ J# `6 j! b, `% F6 }+ y
. D9 o( s1 ~/ V' p. T* b! h5 V
Agent(char id) {
}4 `1 B! }0 a3 o: N' Z9 X" V0 ? this.id = id;
" `; f; W* C2 U: v0 z& b4 L1 Y. G }% G2 {' q6 ?% j3 M6 X$ E+ ?) i5 ]4 }' D
' d- B, C0 U& l# ?
public void agentStep() {, e. s- ]! z; r O" X7 H
System.out.println(id + ":" + Globals.env.getCurrentTime());+ M: n' c% R% Z9 ]/ u7 Y M7 T) N
}
6 m- ^+ l( Q5 e y5 A) ?}
z# X2 ^ t8 b% _* x; N& S7 K% @$ \: n3 W9 c1 m
public class ActionGroupDemo extends SwarmImpl {
( |5 G8 H4 u0 Z& L ScheduleImpl schedule;7 t% c6 M8 i$ }& Z; O
ActionGroupImpl actionGroup;& n& l9 @8 E% C( J1 l& @/ D: K$ U
ListImpl list;
; X, H. o: i& Z3 e/ n! J J; z char Id = 'a';
0 |8 _4 @# @, U0 s6 x/ j
- ^& @# c5 P7 R* X# \# Q ActionGroupDemo(Zone aZone) {
, Z: c& w3 A( N3 C super(aZone);$ @ O+ e: {2 _" ~. F7 }6 t
list = new ListImpl(aZone);
& G0 C q8 V+ w" i# j4 P swarmSetp();
% @2 _) K$ Z8 q1 j, v& Z. R y actionGroup = new ActionGroupImpl(aZone);5 I& C! m# Z( E3 U6 D6 ?
schedule = new ScheduleImpl(aZone);
, x J' [- l% Z! Y try {. P3 S& H9 `0 j' G1 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);( n5 C4 {; M' m* N, ]% i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ^# s0 E2 c: u O9 {
3 A: O1 p1 c& M) r
actionGroup.createActionForEach$message(list, agentSel);
3 J/ H1 { d2 M actionGroup.createActionTo$message(this, swarmSel);
! ^5 f8 y5 l+ F schedule.at$createAction(0, actionGroup);
# M0 b: W- P+ i8 H: z3 d schedule.at$createAction(1, actionGroup);0 T5 t' N( c- n; ]
schedule.at$createAction(2, actionGroup);7 G' h6 k* }, J- N2 i
5 l* ^. U* W- S! j0 g* @
} catch (Exception e) {# U6 K" K& }, V2 T/ Z; u
e.printStackTrace(System.err);
# g7 t3 s! F: F( B //System.out.println(e);4 a1 M1 V9 Z' [* }1 y
System.exit(1);
4 u& D( r' Z8 u }( W' b% w* N$ M( A
) o; ^7 _6 c/ c; K% G! Z, E5 n- W2 J
}9 G p: u0 W C( Y0 u& m+ ~5 Y
- S" w$ \5 B1 j- y* ^4 c private void swarmSetp() {9 `: Y8 g2 ~ ?8 O8 h( A; R
list.addLast(new Agent(Id));
& g1 E7 Q/ Z; r/ H Id++;
% x7 L' Z7 ~" @5 t }) Y( f* _% p4 ]6 p2 w
) r# K: t, @) E* i public Activity activateIn(Swarm context) {! ]# p# H" ^% ^) y" G! q! \- S# B
super.activateIn(context);# s4 H2 T9 S6 ~, r- ]$ x1 b [
schedule.activateIn(this);) B3 K! w8 Q" C3 C
return getActivity();
" T2 e1 V$ ?3 m' g }- B! V$ s% }' i" \; u
2 O' r, W) J7 p public static void main(String[] args) {
% _( v8 l; X! P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
R: p7 P% k+ x: B3 q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 J7 K# r# F3 m, G, g# d# I8 p
swarms.buildObjects();
6 W, h7 ^, y' j7 }, c, S* ], K swarms.buildActions();8 w. c* \, ?& Q8 c
swarms.activateIn(null).run();
. r# P- `9 ^' `) _2 b- _& z }7 g4 I$ ^% [- |& G/ m' L: f; E
8 \$ \2 x3 W6 w+ S; ^
} |
|