|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 _* ~( m$ R7 B
; @/ R0 f/ X% X. P6 d" a/ i2 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! b. l5 \/ @5 Y ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) P2 W$ O) _) @ Rswarm.SignatureNotFoundException3 s5 J1 j5 a9 f- j5 N
at swarm.Selector.<init>(Selector.java:76)
4 I+ D" m& h' T* L" U8 ^ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 `) o. L; X: U3 P4 G( W9 s at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 E1 E& M3 g0 ]% x" } v7 c8 r! c# t1 n. e1 r* y1 |3 E1 r
! U, ~& \0 k) r% B* n; |import swarm.objectbase.SwarmImpl;
' B: D8 x2 ?# x* q# ~' S+ T" L4 Yimport swarm.objectbase.Swarm;
/ [0 b2 R, O# J% _" himport swarm.activity.ScheduleImpl; y5 I/ E5 p4 Z" ~
import swarm.activity.Activity;2 H" a: m9 _" M& T
import swarm.activity.ActionGroupImpl;8 _2 J+ S1 W6 N, n% ~+ F
import swarm.collections.ListImpl;
- R* r5 O0 h& F8 _import swarm.defobj.Zone;
1 t& _& F/ f) l* q# f: W7 |3 g6 _import swarm.Globals;
6 T8 u2 P8 \/ T: y# d8 z" [import swarm.Selector;
( ~/ | D+ l5 m4 gimport swarm.activity.ActionGroup;
. e) b. [; k, C. ~7 I8 c& K) uclass Agent {
1 L6 M6 n1 J$ m! T$ J; z char id;9 m9 [0 G B8 A8 c
5 b; b! @5 c6 `0 c8 m: J4 J3 \
Agent(char id) {
/ `! o6 e; l% z4 Q this.id = id;
( D W. B0 X/ Y0 h) B2 z& { }
5 M5 d5 \7 h2 o) |6 r4 V
7 `# B/ u) l6 A& o% [ public void agentStep() {* X1 L4 H4 H- I4 T1 A
System.out.println(id + ":" + Globals.env.getCurrentTime());
; B1 Q+ ?6 Z! a* A# u }3 V' d% s. ]. U) P' _
}/ I( J3 S7 Y5 j) n3 b( p& `
8 h A4 S: l J3 b& r3 L
public class ActionGroupDemo extends SwarmImpl {
; m% q# A- t! ] ScheduleImpl schedule;# O, D/ L( i! }- f' E7 `. d
ActionGroupImpl actionGroup;
% [( J/ K# { u+ r ListImpl list;
# v# i' P" @. N: J1 A1 ~ char Id = 'a';
5 N }' A. K7 d! e; [% d
7 v2 O$ k' ?( S: r ActionGroupDemo(Zone aZone) {
9 `. R( N7 r$ e super(aZone);* Q' D8 j: R1 A2 B
list = new ListImpl(aZone);
l' u# x5 X) U# @ swarmSetp();& g8 P' \+ N5 L; p7 e3 ? ?( S$ m
actionGroup = new ActionGroupImpl(aZone);( z9 F# S/ f( w
schedule = new ScheduleImpl(aZone);
4 M# ^& G5 W0 M1 h try {
2 X; B- R4 O& S! w- d Selector agentSel = new Selector(Agent.class, "agentStep", false);8 c* j- i. B; p+ O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d; L7 `6 N6 {. n
! y1 P# v* J: P: J* b8 G2 {) ]& h
actionGroup.createActionForEach$message(list, agentSel);
9 b4 ]4 Q# x5 Z7 U$ e, U actionGroup.createActionTo$message(this, swarmSel);
7 |; _- q9 B5 }8 d4 K& E# k' B5 C schedule.at$createAction(0, actionGroup);1 q: w- E* S4 Y1 I* @: {
schedule.at$createAction(1, actionGroup);. t& l# n* J! Z4 ]' ^
schedule.at$createAction(2, actionGroup);$ Z4 b: w* R0 C
: v7 P3 g4 X( t$ E% @9 H! z
} catch (Exception e) {
0 K- `7 B+ O w9 J$ r e.printStackTrace(System.err);6 s# z2 Y+ _' i- s1 L" j
//System.out.println(e);4 w$ v' F Y6 i/ v9 k k
System.exit(1);
# q _- ^3 p* d& U }+ S' u% S. g f7 Z
7 l' q4 w& |3 b. t0 V( m, o
1 t$ O& `# K( B+ H5 @3 ]0 A& ?. o6 z8 u% w
}
% d1 l7 p3 v+ H, `
, m; T# c! t6 R% d9 h- t private void swarmSetp() { V/ Y( M0 C* g2 p
list.addLast(new Agent(Id));
; Q' }8 w5 `! r% m& ` Id++;
8 L0 p' q0 X# U8 k# G4 j9 U }0 o- q5 W8 _3 l0 p2 z. l: J. A
$ _4 y: Q) L0 ~9 ` public Activity activateIn(Swarm context) {
j4 P6 V" e7 E3 a) s super.activateIn(context);1 q1 S% @: J3 F, \3 h
schedule.activateIn(this);
( A1 z) Z2 n2 }5 C0 T- D8 } return getActivity();# ^- @8 w T, V* C9 U
}% S2 R" V. L) {. X, |5 N
% k8 x1 J% F7 a public static void main(String[] args) {- ^9 m5 {/ V e/ U5 Q( a+ g$ m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( }: d* Y. R9 G+ F7 k) X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 p" J8 h" u/ v
swarms.buildObjects();
: S& y- z/ f: u0 r. O2 u3 T' Y# R4 z _ swarms.buildActions();
* H# {* z0 ^2 V2 K# x% W( S swarms.activateIn(null).run(); J% b, L1 n1 R- Z
}; G& v* K) A2 P* \# g
6 V9 M I& y. R& a+ L} |
|