|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 y0 u7 o6 l& _& {$ k5 ^, O
* G, s7 W' N% A$ w7 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ k$ b- U: f3 G# D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., I6 Q6 ]2 ~4 M! I+ N( m1 N
swarm.SignatureNotFoundException
$ P9 v6 U! X1 D( w: O at swarm.Selector.<init>(Selector.java:76)
! Y: ^* `& T, F _0 {& L" w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# G0 a' E) e8 `8 Z8 {1 |% e% l at ActionGroupDemo.main(ActionGroupDemo.java:67)+ M/ x; d7 e1 L* @
& {1 u: x' S! I& K/ u
, i$ q1 [! x, b/ X: Dimport swarm.objectbase.SwarmImpl;
2 z$ i3 Y4 ^5 Z: u' L& O3 l, K6 \import swarm.objectbase.Swarm;/ i7 ]3 j: ~, i5 c$ ] ]
import swarm.activity.ScheduleImpl;2 z: x; o* J1 T3 k, j( x' l) @+ p
import swarm.activity.Activity;- e/ S% _ c# F2 V1 B& ^0 w
import swarm.activity.ActionGroupImpl;
4 o( P4 u& @+ q) k$ ^4 Bimport swarm.collections.ListImpl;; M# U/ d8 ]9 K0 E) a: w
import swarm.defobj.Zone;
' G0 f9 D! w* _0 c: Fimport swarm.Globals;8 Z4 N" y0 ^" P/ p3 p
import swarm.Selector;2 k' v$ ]" u3 V3 L) n
import swarm.activity.ActionGroup; 6 t! L* U1 R9 g0 K, `
class Agent {
. P5 U5 L" a4 x' y5 d- X6 t char id;4 O0 y2 b+ v8 a/ ^0 c& F4 N
, M# d: U) r$ }* o* Q Agent(char id) {
$ W8 g2 l( K) u' H this.id = id;+ \! ?" x. e; }( o h
}- V8 _1 Z* N. y2 T) @6 r
# }+ u. c8 z% k5 D5 c" f: D
public void agentStep() {0 f( \# w' L2 V3 z& X. l4 J
System.out.println(id + ":" + Globals.env.getCurrentTime());2 l) l0 k# l. s' W8 D
}
: C) c( g0 \$ F- ~# |& G}
! d% L0 L( `+ X `' M! ]1 v/ ]/ o) b4 T9 o: S, s8 y5 P
public class ActionGroupDemo extends SwarmImpl {0 F0 [ c7 D; H( X1 o* [$ w
ScheduleImpl schedule;
+ o# u' X) w2 V" f3 u ActionGroupImpl actionGroup;6 {* k( I7 f. ]4 ?! c, G e( }
ListImpl list;
5 Y" d2 r, t; ^6 C% K0 L char Id = 'a';
* o3 x7 j3 F4 h2 ?
( Y7 ] U' d! o3 }! F. o9 E ActionGroupDemo(Zone aZone) {3 S& T4 @5 ^/ M x4 {" p- s
super(aZone);
: e* }' P4 n2 { z. N) ~- U list = new ListImpl(aZone);
/ H1 s: n: h& _) v8 \ swarmSetp();8 @, i8 a, a2 K5 d
actionGroup = new ActionGroupImpl(aZone);' @9 Z M$ t* Y/ f' K
schedule = new ScheduleImpl(aZone);
& s5 y, h+ H6 K: P4 G try {" z$ I9 j% J* ]7 o9 u2 ~7 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 |) o5 k9 X" p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 O1 z8 V/ o4 Y0 ^3 v. L6 `
8 _# A+ T9 D( K! q. @8 Q& \
actionGroup.createActionForEach$message(list, agentSel);/ r6 Q) V+ \( ?) E4 y2 n
actionGroup.createActionTo$message(this, swarmSel);# k& J8 K" d. R" h2 ~
schedule.at$createAction(0, actionGroup);
' e0 j; _2 L3 {( F/ H4 ^ schedule.at$createAction(1, actionGroup);
- V! L8 l0 Z8 n. o1 x: a schedule.at$createAction(2, actionGroup);/ a- T$ o. {# A5 t$ t- c: E
9 l' h( L2 Q7 n8 Y: I: ], ~
} catch (Exception e) {
" ~8 |5 }0 w+ g e.printStackTrace(System.err);* n6 a) S0 n- E! R& K6 J* b
//System.out.println(e);9 e+ g& {9 ?) m$ U+ Z6 l8 c+ o
System.exit(1);' F' j' i; _: x z. A0 r) @! J
}$ r& Z0 o S+ v3 C% q
& P5 m) n* n6 D4 _" K5 [ N
* K/ K* ]$ F% n5 p q3 @* P# t
}
x j$ X* p' ]6 t# N. H3 l3 J6 j/ L0 {& H3 S
private void swarmSetp() {
# [6 Y! J; D6 q0 ] list.addLast(new Agent(Id));' b7 y( l4 K4 X4 C
Id++;
( ?1 u0 s: g; L0 U } m* w5 B1 n5 v3 o% ~. X
, y# K& }* J3 n( N
public Activity activateIn(Swarm context) {" D/ q1 f- \+ O) F
super.activateIn(context);
: x% v6 D5 z+ s \& w schedule.activateIn(this);
" L* j2 t2 {9 f, \: `" m6 F" k" J return getActivity();; U) [: c5 r9 X$ o9 n+ b
}
" C8 G4 [! {9 h3 A8 O& u+ l: x* V1 ^' b/ E
public static void main(String[] args) {
- o/ r& v! O/ \! e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# k: }; Q% P! C( D1 G: u; \+ p6 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 o9 c, C5 D9 P( O/ O( ~) ?
swarms.buildObjects();
1 i6 U: M$ p E' \5 z/ W9 u swarms.buildActions();! J: Y6 Q0 D" j7 f! g) s2 H, z
swarms.activateIn(null).run();
# `8 ~0 v9 Z& Q, g R7 n' T }" `. A$ n' o6 q% b, ~0 O
3 }7 a5 v7 J% T- G, ?3 G
} |
|