|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! u% U4 c4 e" o5 Z k
: ?6 }" O1 _( }- @' o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& o% ]5 Q9 ~9 `( O0 S c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 c+ D' K6 y! S3 ~1 z. gswarm.SignatureNotFoundException! K5 S: {% M" m, ?; Q; g
at swarm.Selector.<init>(Selector.java:76)2 ` `5 I7 V2 Q6 {: g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ `% k) Q( `( ]4 [, F' {: c1 I( t
at ActionGroupDemo.main(ActionGroupDemo.java:67)" y9 m! R1 |* n3 Q+ B& e
+ N& o; s" l! p( L/ c! D6 k* e
9 d( K9 m; r: t7 y$ p% K9 O
import swarm.objectbase.SwarmImpl;' p, e/ ^, L/ W0 o
import swarm.objectbase.Swarm;# Y# N: z \4 S5 Z1 a
import swarm.activity.ScheduleImpl;
7 d) h" F# ~: m+ u$ G5 g+ }+ W% @# i2 Limport swarm.activity.Activity;
a; J- U# D- Q1 g Qimport swarm.activity.ActionGroupImpl;
; w# n2 J. z2 ]; yimport swarm.collections.ListImpl;
6 C4 Z) Z9 F0 @import swarm.defobj.Zone;
5 S/ y- r! `1 m5 C& G6 n( P4 iimport swarm.Globals;
' s( k+ ?- H% M5 e9 kimport swarm.Selector;
% J! p" ~. X1 L- r- v7 f* B' Fimport swarm.activity.ActionGroup;
6 }* J2 u( x! J" q" n4 uclass Agent {
! t9 y% G" i2 ^0 B: @0 ^ char id;$ E# j5 _ m* b6 S) c Y- {
1 p" t2 K6 G7 z; m4 f5 B/ _ Agent(char id) {: M) {- W8 U+ @) \; [# m
this.id = id;
5 r( ~& ]) R6 |; ]5 c }2 H9 h$ Y4 |. i: A
; Q( F3 R6 K" B# X% Z: g public void agentStep() {( T: P; P3 `5 J, [6 C$ L
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ w/ U9 g3 k/ v& b9 R }8 ^& y/ s4 _* r& X, R
}1 y* U# y9 M4 x* {" N9 x7 ]
! T6 |) ` t$ @ m
public class ActionGroupDemo extends SwarmImpl {5 E! Z! G" |' y
ScheduleImpl schedule;
/ ^) G P R6 u3 P2 _" q p" E% k" t0 Q& s ActionGroupImpl actionGroup;5 J! H# M% ]' N6 i' Z% j1 l L
ListImpl list;) ^% k% q @; b
char Id = 'a';* k3 j( w7 ~0 S
- t$ y$ w1 h8 B$ I' f
ActionGroupDemo(Zone aZone) {/ c0 u. b* W* c; t' W9 K8 u5 d
super(aZone);
% p2 l0 }3 Y/ j/ v T list = new ListImpl(aZone);# c- C }+ b' e8 Z7 X
swarmSetp();+ h$ h0 x- B* S& z; r3 l
actionGroup = new ActionGroupImpl(aZone);
, [) Y' ^- [3 F schedule = new ScheduleImpl(aZone);
4 p3 A5 S, [; n0 M try {5 b+ q, q/ e- S" {, b: W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
O, j4 |; ~( T, f2 @5 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 v7 J! s2 l+ [9 g
! S8 ~5 S" O* j/ d5 S
actionGroup.createActionForEach$message(list, agentSel);
. ^: m% i6 o5 A% J5 H9 l; X actionGroup.createActionTo$message(this, swarmSel);
9 g: y( f% a* @2 B+ L schedule.at$createAction(0, actionGroup);6 `+ e: g- {7 K0 h' m' J W1 p
schedule.at$createAction(1, actionGroup);
9 Q8 _0 i1 \% K1 {; s1 G schedule.at$createAction(2, actionGroup); T# \- v; G+ _7 Y" m7 K" y6 b
* A" n$ O$ k5 e9 l l6 s5 n# x+ w
} catch (Exception e) {
; R$ g% A/ C, |1 @1 T e.printStackTrace(System.err);, {3 M1 r: h4 q* M& v
//System.out.println(e);8 l7 T5 D2 B$ g% {: g
System.exit(1);( r9 h( r* ` @: z$ d
}2 l. {* [4 j3 P' m! [3 ]. T i9 `
7 ]4 S" Q% O9 v W
/ Y3 q5 |, c+ m1 m m. \
}5 z% j+ K, d. k/ \8 u
# c- d- y' S/ ? private void swarmSetp() {
) c5 |4 n/ Y5 w8 R list.addLast(new Agent(Id));/ j( X2 [! P0 o3 S/ a" ^ o
Id++;4 ^# {. o4 X4 v! d
}$ c6 b7 S' {4 Z: z/ g/ @3 o. D
' w3 R0 i; B, E: c+ d/ Q% k* L2 P
public Activity activateIn(Swarm context) {
. {" X, W7 X% m8 B6 @7 i7 c7 X. p super.activateIn(context);
$ }5 o. V) ]( X0 B schedule.activateIn(this);, ] V: _' O. L1 _
return getActivity();
4 \9 m8 v& i' ?9 P. T1 _ }$ s7 J1 J# c( n/ h1 @: F: }
/ [/ ^* Y. I F' b public static void main(String[] args) {
2 u: A* u# k' `' c' C- u- `' d. z& k% H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 |' p6 f* l$ s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. {/ R/ _/ N+ m+ ]$ @4 \
swarms.buildObjects();
# O- K2 q! o4 W swarms.buildActions();* S( }8 r8 \. o5 t$ Z' K, k
swarms.activateIn(null).run();
3 C! E0 `9 F( \& Q }1 [. w, f1 ^3 F% C3 L- l/ W
7 H) I6 t; n% |/ E
} |
|