|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# C) w4 X8 a, |6 M
/ t1 |% r7 Y/ {% [. a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 ]- X. B# |* V. ^* v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" t' E _8 V& {$ Z3 \6 l4 N8 uswarm.SignatureNotFoundException! [+ l5 \+ b7 ~# B. J: |
at swarm.Selector.<init>(Selector.java:76)9 r/ b" t! v2 w6 q3 ?: s% S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ x9 {2 {; ^, i( R at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 r" w' N# F b- ?1 O/ L6 D) P% b# G8 U2 j6 I* p' p
2 Z# L6 P/ N5 j Aimport swarm.objectbase.SwarmImpl;
6 H; [% p/ y1 O8 A! r, Kimport swarm.objectbase.Swarm;
$ i H v: _* G) Cimport swarm.activity.ScheduleImpl;
E/ A5 m; K6 s' O5 m8 f8 Jimport swarm.activity.Activity;4 P. r. X/ P7 ]4 O: e. i {& o
import swarm.activity.ActionGroupImpl;3 [7 j* r# i/ i+ P: y. Q
import swarm.collections.ListImpl;
, X B& P" \0 z* W9 l4 Q# a0 `6 Nimport swarm.defobj.Zone; ! s, V7 O2 |: ?) x/ n. Q5 Q
import swarm.Globals;
8 u" ]- [, T! F8 C# s9 nimport swarm.Selector;
4 W S+ P! |$ V/ w; c4 v+ \! Fimport swarm.activity.ActionGroup; ' e+ B8 ?8 n2 _' z l- y
class Agent {* o# ]) y$ l5 H
char id;
. `, t) h3 F* [$ V, \/ L. [
# M4 s, ~* q' e- ~7 t9 c Agent(char id) {
, D! _/ a, w- h3 ]8 P this.id = id;4 R6 Q% k4 H5 O
}0 g! C8 G1 R0 l8 f0 h+ m
6 [9 O4 q( k" ]# @( R2 P# _9 a public void agentStep() {
, d0 U4 N+ i( N! c' t System.out.println(id + ":" + Globals.env.getCurrentTime());
7 B3 L4 S ^2 L) E* b }" f8 h3 H+ C1 w" `
}+ ?9 e" U3 d6 @( E. K
# c3 p$ j; }2 _9 Ypublic class ActionGroupDemo extends SwarmImpl {, x; S1 X; {8 ^/ L+ J4 `
ScheduleImpl schedule;
& Y! V4 o2 e6 ?) W) A( J ^ ActionGroupImpl actionGroup;
, _+ S3 B( D# o& L+ ]7 u+ k ListImpl list;
1 Y6 o* o7 [% Y# m/ N# z' e3 p char Id = 'a';
g5 d3 E" u2 b7 ?4 q: Y) K- O) l
% k; X: e8 h& i0 P- e ActionGroupDemo(Zone aZone) {
, t: j: w# @* j$ N' e" q/ w super(aZone);
) Y+ R# \' P! m# R list = new ListImpl(aZone);
# U' A& X) [0 k! L2 `* Z swarmSetp();
. M) j p+ d/ j+ i, m actionGroup = new ActionGroupImpl(aZone);: @( n' m; P# z4 T* D7 t- x
schedule = new ScheduleImpl(aZone);
& {# N/ s& J6 `7 P; A try {
# Q1 {( g4 X# \& W1 w9 A Selector agentSel = new Selector(Agent.class, "agentStep", false);4 w4 H6 J, \- Y+ p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& r" ~4 d. Q9 C# e+ r
0 [! c7 a; e+ E; N7 t% e9 h
actionGroup.createActionForEach$message(list, agentSel);
8 n$ r/ r: j$ U; A, D5 ^ actionGroup.createActionTo$message(this, swarmSel);
+ v* C6 f/ D4 ^9 D- V schedule.at$createAction(0, actionGroup);
) r) k4 J2 F' C schedule.at$createAction(1, actionGroup);
8 i1 O( E) j. j- { f8 ^1 M schedule.at$createAction(2, actionGroup);
8 T# D# a/ i0 z3 U6 _8 C ~- {# K, U6 F. q7 u( c
} catch (Exception e) {
+ P/ O. I( O7 M, i e.printStackTrace(System.err);; R: l/ _% u# K% A+ r
//System.out.println(e);0 e w7 f# }; m( ]& z8 z0 O5 v
System.exit(1);" x9 N" C& _; I
}. l+ A3 _& ^3 e- {9 E$ T# Z7 Q
* V$ q Q$ u2 b' S3 Q% e/ [
$ A" g0 \6 h( Y s# {3 A' m }5 b# E0 M3 e, Y) s" i! G
+ g% y5 }: i5 l' p: |0 B8 ]
private void swarmSetp() {4 m; P/ l! A/ `) E' A& }: r
list.addLast(new Agent(Id));# W4 [) |0 X5 c* K
Id++;, q; _+ u/ k# j! f/ a
}
$ Z9 g/ \* v' Z2 n5 f' [$ N
: |6 o- c5 s" L t6 T6 v public Activity activateIn(Swarm context) {0 q* N" O9 m0 }" x6 d$ |% V$ |
super.activateIn(context);
9 o& G! u4 L8 J3 k& B; X schedule.activateIn(this);
H! e2 b' A1 v0 R( ]7 v s' v return getActivity();
0 ?: Z8 X( B4 |' O* G }0 V# \" a8 W: Y" y5 R( D
9 c: E$ U2 v2 }+ x( w
public static void main(String[] args) {9 a4 h9 |, ^' ~, K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& i m8 r/ F/ f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 S% i, ~0 ]/ B/ Z5 G7 j# I9 {0 a) m
swarms.buildObjects();
/ M ^. `- D: U9 N( m swarms.buildActions();
( U8 R6 Z5 h4 ~1 ]8 C' U swarms.activateIn(null).run();/ P% U( y3 q# R# ?3 a, C1 J$ F
}
& w' I" v$ C+ i2 k B$ d% D2 L' e7 V1 k; o W# L
} |
|