|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% I; U4 L$ K: C A/ I" I9 X
]5 N/ i- T/ w. e' A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% l' B+ B# S6 K) @' c# o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# c3 E7 J$ E" t: @
swarm.SignatureNotFoundException6 y) ^! ]3 l" A k
at swarm.Selector.<init>(Selector.java:76)4 [) ~2 V; d1 G% z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( }8 `* j9 D( i3 V1 Y at ActionGroupDemo.main(ActionGroupDemo.java:67)
" [3 E- N z: N- l2 `3 S) e" q4 S% r5 I# O7 q1 A
( J! ^5 N! q. Z
import swarm.objectbase.SwarmImpl;
) y' ] ? C3 Y) L$ O F, F* J; H& @) Iimport swarm.objectbase.Swarm;! X' \3 H A+ `; ~( e: Q4 I
import swarm.activity.ScheduleImpl;
! k3 i2 ]3 {1 u, jimport swarm.activity.Activity;
) |9 \- N& M$ \% X6 B# uimport swarm.activity.ActionGroupImpl;
/ ^* u6 D- z' @7 I+ I2 y# vimport swarm.collections.ListImpl; z/ d t4 U+ Y+ @( k! ? o
import swarm.defobj.Zone; 1 G" W" Z9 L3 h o- z( }
import swarm.Globals;2 I O6 O0 q7 R& n# t- R
import swarm.Selector;; t: L" m( [/ S) u
import swarm.activity.ActionGroup;
' N3 [4 {) \6 [# K- m. J6 p2 Fclass Agent {/ N- x: U% i. n5 T
char id;
) M0 m& q% T" @2 O# K5 n1 l
1 O7 F" a' M5 E Agent(char id) {
5 F# Z# E+ g/ z$ E2 t this.id = id;
' b4 ]; A5 ^; a1 P! ~3 i3 b }8 o+ v' Q% L& F$ o6 r
0 V. V, Q$ J5 Z8 b
public void agentStep() {
8 G9 }; D$ ~. H8 | System.out.println(id + ":" + Globals.env.getCurrentTime());0 R( B% B( w2 r+ L1 L& g+ i; T( K) t
}5 W1 v3 {% B) @/ U9 y
}
, v. f. q& P2 C
5 d' L$ }/ D8 _) W) Dpublic class ActionGroupDemo extends SwarmImpl {
, ]) n, b; K# Q2 `) N5 y X0 Z ScheduleImpl schedule;
$ e+ W: m" m7 b- i1 o ActionGroupImpl actionGroup;
) f+ \! S" W( T$ I. p8 v4 d ListImpl list;/ A+ e, b8 F D7 L8 U, X
char Id = 'a';7 z7 u. T k3 ^# t( S2 s
) u, t" D3 t8 c* U( ?3 ~' ^0 _ ActionGroupDemo(Zone aZone) {. d: L+ Q, E3 g$ F$ j
super(aZone);
6 T& R6 v9 Y' Q list = new ListImpl(aZone);
& Z* K# W& i% C% L1 ?3 V swarmSetp();
$ J" }% z. B2 l$ A1 p! n5 P actionGroup = new ActionGroupImpl(aZone);
& x) Y$ b' j! Y3 C schedule = new ScheduleImpl(aZone);& R5 j: p$ g) F2 Y
try {' v$ m, G" m: O! J( B; Z* u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ a& f+ P j% H2 \# Y* M Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 H) I6 M6 V! v9 D# P
8 i. ` P9 z5 a5 e
actionGroup.createActionForEach$message(list, agentSel);4 S! Y- @; a, w3 r
actionGroup.createActionTo$message(this, swarmSel);
; {' M; d3 [! S: ~6 t schedule.at$createAction(0, actionGroup); m( J: v/ x" M& g
schedule.at$createAction(1, actionGroup);4 C8 c5 E; Z, f6 a8 _' w! N- P
schedule.at$createAction(2, actionGroup);
; F7 p3 v9 n4 k6 a+ Z2 b3 Z% r6 W/ g( ~/ T
} catch (Exception e) {2 i( e2 h2 L5 G& e. L) j5 i
e.printStackTrace(System.err);8 i1 M. j. q. _. Z
//System.out.println(e);
* f5 O2 Z r3 w- H6 B: n3 } System.exit(1);$ ?* U7 h; u# }! z; j" ?7 I8 D) e
}4 t1 k1 K- i U, G
% G' V H) H+ M# d
8 Z$ \5 x7 L" G$ B+ c2 y- Y }
3 c8 `5 [+ W1 g! ?9 M
* u, i/ n, c7 s `. O: }: K private void swarmSetp() {
% w/ `% R0 T2 p, w" O' w3 Z* e7 P list.addLast(new Agent(Id)); D* P- f( K. e8 Z6 U) M/ a. ~% s, ?
Id++;
" b# J: _+ n* L, c' \/ E }& g. s K+ {9 K5 `1 o
. V# Z" F T% x" t4 D public Activity activateIn(Swarm context) {
' _. f" j% ] W K/ T/ }6 t super.activateIn(context);
% [+ g2 ?% t1 m/ |5 \: V schedule.activateIn(this);
5 s. E& }, M, v4 {- ]: f2 { return getActivity();: D' _" s/ }2 M @3 L i% K0 b
}1 P1 z4 c' Y: I8 e! [9 k1 l c* h
# {3 m2 l% j1 }! f3 J% ^0 T public static void main(String[] args) {
9 W3 O' G J7 @. C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' W5 I# L: d9 I/ s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& e. C- g: D( f& e% \6 E
swarms.buildObjects();
7 e, b3 K M2 ]& o swarms.buildActions();
- ^' c2 V1 K) N$ p+ d. g swarms.activateIn(null).run();7 j0 O* e/ d5 K
}1 U5 x* W. r: a) G: u: j
2 a0 ]& L! y6 f* N8 [} |
|