|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ ]3 A+ E' E. {6 `6 b0 b# r: e" ?8 ]; R. [, s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( P R6 \& M' ]& X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 v& F8 e! m. zswarm.SignatureNotFoundException
. }, r$ I" p% B }& c at swarm.Selector.<init>(Selector.java:76)
0 j' h% C) g4 I! v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 `' C7 [1 b- a6 {$ V at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ w7 e: x7 C, v o- X; g" Y4 M o; M7 I- L! @
, \/ f" H* p4 _ S$ \5 S+ Vimport swarm.objectbase.SwarmImpl;
& g) z* \) ~$ ^6 S9 Q) @import swarm.objectbase.Swarm;
4 X: {6 R+ h3 B9 V0 d) A- _+ eimport swarm.activity.ScheduleImpl;$ |( _) D* O5 X7 t5 o
import swarm.activity.Activity;
( n. d" I- y. ~2 _& s' |, S0 p( fimport swarm.activity.ActionGroupImpl;; ^* A# t! ]! I
import swarm.collections.ListImpl;
1 _5 P, p) ]3 q [' _import swarm.defobj.Zone;
a5 T( S/ a* F9 N0 |! _import swarm.Globals;/ l$ b: D+ t; k S
import swarm.Selector;5 c3 g3 i! E$ Q4 g2 r
import swarm.activity.ActionGroup; * |0 b* Q- m) G7 k5 M
class Agent {8 T D' d8 C9 l+ z$ S% T
char id;1 V% e( E$ J! v- d: f5 p
7 H: W- j/ ^ l) y* t7 y
Agent(char id) {
0 f% y! A; w B D. I$ e" ^ this.id = id;
4 \; G5 _6 ]( O7 e* c }: C5 W4 n, f5 m- t- a8 Q9 H
: {7 D0 `: I! y5 q public void agentStep() {; s# d4 F6 F, {5 U! B! g0 S% v X: @
System.out.println(id + ":" + Globals.env.getCurrentTime());, {$ _" Y, @4 P! p8 J
}2 `7 [2 }0 d. R) X( c5 G+ A4 K
}1 M1 |8 D4 t- y6 c) X
$ N" w4 n7 @5 a: \' V/ e* \( [
public class ActionGroupDemo extends SwarmImpl {
. q5 T, D' ]& j6 C0 e. h4 K+ V ScheduleImpl schedule;) S$ H9 H8 B& D! Z. z4 R
ActionGroupImpl actionGroup;6 P3 i' D) F* j0 {0 S( x
ListImpl list;
5 W% n- Y0 x: i i; ~! J) X char Id = 'a';
' t$ ?: \! N) u* `, p( ~7 q$ T& A/ a4 }
ActionGroupDemo(Zone aZone) {
+ I- P! z1 g/ [2 m( N6 R2 W7 u super(aZone);- r* N+ X* @8 r& c/ d
list = new ListImpl(aZone);
' U% u8 y# p' v5 X; c( @ swarmSetp();
) t1 h5 D( M0 l1 i) R% b: e& q9 e actionGroup = new ActionGroupImpl(aZone);5 V- [2 [( c1 W) c: @. u
schedule = new ScheduleImpl(aZone);( X3 K% l2 [: Z! {( F I m6 h
try {2 }( f7 w% g% |* R7 G! Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 K" a6 m4 }1 O' n9 U) Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 U) ]" E- A) I( K8 Y$ `+ r
1 {3 I+ Y4 f V k9 V. D" q$ u actionGroup.createActionForEach$message(list, agentSel);
" j! r+ d$ z9 n3 K6 m% B5 ` actionGroup.createActionTo$message(this, swarmSel);- l* e4 r, R9 e' E7 s) q
schedule.at$createAction(0, actionGroup);. d) K9 a" a' k( I0 X. R: e
schedule.at$createAction(1, actionGroup);, ?' R# ^0 p- R4 v
schedule.at$createAction(2, actionGroup);
: L" ]9 z! h/ H. z' t7 [8 w2 {/ n+ {' }5 e
} catch (Exception e) {" f/ X8 |7 G& k6 x j
e.printStackTrace(System.err);
$ A8 I! \( c, I' l5 S4 L //System.out.println(e);3 t! Y9 ?/ E9 @! c0 R" d0 E3 a
System.exit(1);
' j/ S6 u" U/ F }
, z- V6 b1 z# w
& a8 w8 \: n `
( z) }6 O. L+ Z" ? A0 K$ Y8 W* h }3 U. U$ V( ]8 |% r
U& o3 s: q: X0 p
private void swarmSetp() {
6 R6 U! ~6 S7 N0 \; Q) t, @ list.addLast(new Agent(Id));
) U/ o {; O. f+ o8 V Id++;* ~1 D: ^7 B2 s( N7 Y0 P
}
; R. i& u, S6 j; p7 {* m) j4 }9 Z) m* P! l& W* ^
public Activity activateIn(Swarm context) {2 _1 }6 k3 j+ b% L* Q$ s
super.activateIn(context);
9 t) B. {3 E$ o" D schedule.activateIn(this);
& Q$ ~! X3 \4 _- N2 @) z return getActivity();
4 _7 }: a/ ~; n/ Q/ D0 R }
$ _! d0 ]7 o. R V2 l9 _" I2 }6 X0 B* | g& w! N
public static void main(String[] args) {
$ X/ Z4 s7 u; |1 X/ e7 v3 Y1 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. R2 `, C% K% h2 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, @* j/ {' o2 } swarms.buildObjects(); T+ z; T8 R# u0 ?9 b# O
swarms.buildActions();' |8 x* Y/ _. {; E" ~" s
swarms.activateIn(null).run();" Q- ]# E8 o* e
}* b5 L1 q; [/ O5 C7 `
2 i X, ]: t, b, O
} |
|