|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
t" x* ~, z& d8 ~8 |! o6 \, } w$ K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 L ]& ]( P3 p, V; J/ t: B. G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! T5 W& |( g4 r6 u' ]0 I& |" oswarm.SignatureNotFoundException
2 Q1 b: J" U& q3 H at swarm.Selector.<init>(Selector.java:76)" E8 O h5 e# q: ^/ T' b* U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 G8 ], W0 K" M* _* t
at ActionGroupDemo.main(ActionGroupDemo.java:67)) E/ z0 R# b) N4 v1 j& i/ M
" P0 h$ T' @! o# L) B5 m
, L6 x( E5 S# D" P" U5 K2 L' H7 Gimport swarm.objectbase.SwarmImpl;
* D7 j5 ?3 `8 M$ k i. Kimport swarm.objectbase.Swarm;
% x9 D! x Z$ f- e W: l# Qimport swarm.activity.ScheduleImpl;
5 ]& a3 ^/ A& d1 {- ?9 nimport swarm.activity.Activity;
# g# A8 @( Y1 Rimport swarm.activity.ActionGroupImpl;
# v6 v( I; p$ r# W) Kimport swarm.collections.ListImpl;/ G8 m* ?; r, o
import swarm.defobj.Zone;
% Q @4 f* E' N- s9 qimport swarm.Globals;3 S8 L- x2 A$ V* y, P
import swarm.Selector;) O. ]7 g- k" Z9 c! v& s( Z
import swarm.activity.ActionGroup; . z/ C+ H* ^* d1 b6 b6 X' d
class Agent {9 L( U' C( _4 \) v
char id;4 F4 o9 q& h& D- }
e4 S0 P5 d# d% ^ T- W Agent(char id) {
3 M- K+ I; o1 m' o$ [# r& k this.id = id;
! N% F2 e2 [' ~, j$ V }, x3 Y7 q5 L/ X5 Z9 h
, M3 ]* t$ G4 s, T6 p* H, o2 F public void agentStep() {
+ b! L8 c& y3 g3 U5 ^& j System.out.println(id + ":" + Globals.env.getCurrentTime());
, T3 H2 w! }) L4 |+ E, w }
2 V, w2 O3 Z* b$ t% u. J}, A: J; c7 O" N0 ~1 K3 o
; P0 x2 u: o% g! b! |
public class ActionGroupDemo extends SwarmImpl {$ G; c. n+ u8 {6 w; H
ScheduleImpl schedule;
; w2 v6 F' S- i) ?# C5 A, p ActionGroupImpl actionGroup;
' O8 T1 R8 D8 H- S' H1 w3 D ListImpl list;/ `+ B' r# t9 d. ^- Z
char Id = 'a';4 n) p U% p' V" H
w& u" a5 c7 t
ActionGroupDemo(Zone aZone) {
6 g u) b6 Y; R( |/ D c super(aZone);% N# {, a: } _& W
list = new ListImpl(aZone);
+ q$ t8 o+ q, F swarmSetp();
" H6 O) x. o1 m8 U6 A9 V" P- N actionGroup = new ActionGroupImpl(aZone);
1 f X1 c) y3 K* \ schedule = new ScheduleImpl(aZone);/ W! i! i6 f7 D& m
try {, l G9 P0 A# s, _
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" e; [( J7 I' K7 s3 v5 c0 I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' [" c9 N# Z& {6 ?% n2 F( v2 N
# o7 j5 h+ G4 L7 r; D Z actionGroup.createActionForEach$message(list, agentSel);! V* p" z* e& i3 Q
actionGroup.createActionTo$message(this, swarmSel);
. R+ J& a# m: \5 g schedule.at$createAction(0, actionGroup);
4 R# _' v3 k/ K schedule.at$createAction(1, actionGroup);+ m* R* T7 r a
schedule.at$createAction(2, actionGroup);
, i3 S% p) g$ i5 n" b& N9 ?8 C! S9 a w# ?
} catch (Exception e) {: M' {/ |. W3 \
e.printStackTrace(System.err);. ?! p% i/ ~0 p: l8 q% C
//System.out.println(e);6 }' L0 X5 R: x9 j( F
System.exit(1);
+ @# ]" e) \1 n, P6 G6 x6 H+ p8 U1 ~ }. e" u! G( q" k$ S S
8 x# L9 f$ }! Y$ G: }5 t* k
/ Q3 R: v+ j! j! N }8 ^0 M4 J i! t$ D; o0 k
6 G a0 ^8 X/ g) P* c8 V9 ~2 [ private void swarmSetp() {) y5 {, Q6 n( [& C1 P
list.addLast(new Agent(Id));
; d* s4 ], D) M4 k; v8 K Id++;
1 B0 ?2 d! Y. v( d+ [1 l }
- P, [4 x9 K1 e7 l1 T
- N q$ |1 ]' h1 R8 H+ b1 s public Activity activateIn(Swarm context) {9 X' i0 r3 t M' B( S3 i1 h
super.activateIn(context);
7 [6 D2 Q7 L/ T7 m; x+ H2 @ L5 t schedule.activateIn(this);) \3 v2 f3 u' ?* n
return getActivity();
: n. D3 x$ R1 L) f) {+ y }
m t$ y9 a6 i0 Z; ~8 A( G4 `, |
% ^, n# y: X g1 r( X public static void main(String[] args) {
) I+ a. q. T0 r" V' [% A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ Y' q1 A t3 h+ D( c
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( f, s" f w+ [9 A9 E: O0 \ swarms.buildObjects();
2 _8 [* V% \% q. F( u swarms.buildActions();# x1 k5 G" l7 j X8 ]3 m! _
swarms.activateIn(null).run();2 n" Z+ L% q6 q6 g$ s' k
}6 g4 ?% w" l, b0 \9 s
5 a! v9 t q3 n9 b- j# ~: G} |
|