|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: U+ {% ?0 b4 x( C, m: E
$ G- v) k( ?3 ~, r7 u9 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# N9 R/ @7 _$ a9 ]0 F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q2 i7 Y% V! h7 o
swarm.SignatureNotFoundException2 r. ~, J }5 j+ ~. c
at swarm.Selector.<init>(Selector.java:76) N2 X8 I# B) c/ ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 [* @$ |. w* {
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ M* v: C F* s" X b a; Y0 m2 f3 L# J( b
' l/ U: `9 t4 z' ~
import swarm.objectbase.SwarmImpl;2 m6 f, {. h0 x, e' T
import swarm.objectbase.Swarm;. n2 X# m; e( O: p) |' {
import swarm.activity.ScheduleImpl;
. S# q" j6 j8 f, X8 aimport swarm.activity.Activity;
% R0 q' X- Y3 o& Q6 ~9 Uimport swarm.activity.ActionGroupImpl;0 r( z6 R% l' k$ ?' I& v1 }
import swarm.collections.ListImpl;0 _. \$ T% R0 s5 \8 z: k- T# O
import swarm.defobj.Zone; : R4 x" y4 Y# a @" o
import swarm.Globals;
7 G+ \* v+ p/ t, eimport swarm.Selector;
* h7 c2 O. Z; J( Kimport swarm.activity.ActionGroup;
; h$ Y4 L2 T. _" \& o# ^class Agent {1 ?$ P# q2 u: j3 v# f
char id;
- Y+ c5 U8 A* t+ ]/ _% y$ E! d# O3 S h* D$ [0 S+ |
Agent(char id) {" V7 j9 K' Z5 x' @
this.id = id;
" \2 B0 F+ X% K- \4 z } c1 v6 V1 [( C4 S1 a/ Y& I
9 ]! Z. b" F y# N$ l. Q) [ public void agentStep() {
) E' x5 u7 t0 g) o System.out.println(id + ":" + Globals.env.getCurrentTime());/ R5 W1 n# V: ^8 J! u
}
* ^( A3 ~, C3 q: G" B}
; X! |# Z9 x4 r; G" C3 N' g3 i9 `2 s
6 u; B8 _& ^0 Z, k& T0 rpublic class ActionGroupDemo extends SwarmImpl {$ m% q* ~6 u; N' ]7 Y# K- P
ScheduleImpl schedule;/ O2 ]! O: k z& b! f- c
ActionGroupImpl actionGroup;
0 t4 N& j X2 O+ ?7 I J& H ListImpl list;( F% p- O& A* r8 w4 r+ ]+ k1 x
char Id = 'a';
& x; F8 G4 t/ v" \( B& n! e0 A; h4 V* ~
ActionGroupDemo(Zone aZone) {2 m7 G5 r1 Y ^ L4 Q" q) ]
super(aZone);8 g/ ~ p) H3 [7 p
list = new ListImpl(aZone);
" I _" b- u8 g. x swarmSetp();
8 L$ v" R9 F* ^8 ]# @ actionGroup = new ActionGroupImpl(aZone);
; ~" F& ?2 D9 q" p$ [4 P: a! l schedule = new ScheduleImpl(aZone);
# [2 t- m; l$ Q+ U6 y try {
1 ^6 F; w0 u/ ~1 u7 x' u/ ` Selector agentSel = new Selector(Agent.class, "agentStep", false);- p) ~7 S: m9 |; `$ b$ ]2 j
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; v8 u1 t z3 N W4 t7 e1 I3 z1 D
actionGroup.createActionForEach$message(list, agentSel);' i) f, o2 j7 I. g. S& {
actionGroup.createActionTo$message(this, swarmSel);/ n7 I9 W# k6 J% U# N
schedule.at$createAction(0, actionGroup);4 d4 j6 s0 s/ o! p0 Q' `
schedule.at$createAction(1, actionGroup);, }" J4 [. g; Q; O; y5 ]9 U
schedule.at$createAction(2, actionGroup);
& _+ g4 \3 g' \5 S- m% W' w! q; v: @( M" s
} catch (Exception e) {3 K) ~+ v: T4 |+ r" Y% l, r
e.printStackTrace(System.err);( h, s( i0 I# @+ m+ J4 y: ^' g2 J
//System.out.println(e);' z4 [; ?1 T% _; u# q3 H% |0 `
System.exit(1);5 J( f0 e/ W% `' \4 V
}7 u3 a; ]2 @5 @
0 Y: h R0 u. o r8 K0 V! P4 F' _- o& v# \2 n3 S6 Z
}
6 ^8 t" ]: F5 B4 Q/ b6 a W& B: Q& G+ S
private void swarmSetp() {
( g6 l& |3 L. m: G1 @ list.addLast(new Agent(Id));; T8 y) I; a. l/ {/ h
Id++;. q, r Q9 [* ]
}. Q+ p6 I; |& ?( `! {- R
& S( B5 {7 {3 f+ ~7 x
public Activity activateIn(Swarm context) {1 P' J2 u2 R/ A3 w
super.activateIn(context);
5 M; X( ^- A2 \ schedule.activateIn(this);
5 N9 x! I0 l( i, r% g& `" ~ return getActivity();/ x7 p/ t+ U. W" u' V
}
, N& v, {6 w! |* A; n$ u4 }8 t* e% o( J# C9 ?
public static void main(String[] args) {
* q0 G( w' ~' k& s# g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* S, d% _, k% P: u9 X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ D! m9 R( P! p- t( i r
swarms.buildObjects();
9 F; S$ p; k8 d3 ?8 u8 }' f3 z swarms.buildActions();! g) J5 c1 ~( }8 w2 {$ l
swarms.activateIn(null).run();
( p. Y9 G, A# R0 Y$ w( X } c9 |1 w, m; l( a# G& O
+ e/ l2 k) `' [+ b# G% j
} |
|