|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 c3 V0 o! a# l6 X; t( c
+ W7 o$ H9 j1 n8 d( Q! }/ _; k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 e, ?3 z- a: Q7 d0 }# k/ B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, h9 F1 J8 b' T' j% [swarm.SignatureNotFoundException
0 j' ?* [4 B9 a& u `8 O3 J at swarm.Selector.<init>(Selector.java:76)# v$ c9 G* \* D9 H: o8 @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ a3 x3 w, C: d( D R- [ at ActionGroupDemo.main(ActionGroupDemo.java:67)$ v5 ?: a; n8 L- m3 k' `2 F+ G
3 L- J( C2 v: S# n1 z& b
! ]7 x z: u: ?- {import swarm.objectbase.SwarmImpl;9 M l+ D8 ~7 A* c
import swarm.objectbase.Swarm;5 w7 c3 c& G# L) j* D- D# D
import swarm.activity.ScheduleImpl;
+ f9 `1 x4 ?' e, U' l4 m% U/ Bimport swarm.activity.Activity;3 w1 V7 z: P% m' f
import swarm.activity.ActionGroupImpl;
; A) t: }$ u$ i B' Z9 E+ f1 Mimport swarm.collections.ListImpl;
1 P- A/ Z( ?# R" Q; kimport swarm.defobj.Zone;
* Z: I( P: H( Q, A ~/ @import swarm.Globals;0 B! J, e1 f7 a3 u- f, c& g; r
import swarm.Selector;
% W$ X7 j, k* ]4 X! [; @import swarm.activity.ActionGroup;
# b9 x3 A2 s' ]class Agent {
8 ^0 {5 t2 h& Q7 k0 L char id;
3 n9 B% d1 l9 ~ u% p4 a
, L+ o- S J7 s+ v) C Agent(char id) {
- Q2 I! D3 V! }5 P this.id = id;* q1 j* X0 n+ A: T6 f* ]; ~' e N
}* z: q# d, _1 ]! k
7 l& B0 L. U3 u4 ] public void agentStep() {3 n& G9 R2 C& H" l+ F& s: E# u
System.out.println(id + ":" + Globals.env.getCurrentTime());
, K2 N6 p2 o9 {$ O9 l }8 i& D1 G# ]& Q
}! b g q1 m, T
$ S: k+ ~' s7 V% k$ O, {2 f. b
public class ActionGroupDemo extends SwarmImpl {( c( `1 u! b1 @
ScheduleImpl schedule;) g# J) X3 S7 r: T: w( u: N
ActionGroupImpl actionGroup;1 {; Y9 @* w1 G3 q' ?/ P1 e
ListImpl list;
+ c6 F0 x3 v9 w char Id = 'a';$ p) V4 R ?' c- R
* m4 A# t% |! ]2 ^ ActionGroupDemo(Zone aZone) {1 \0 o% v3 [# N9 I z1 Z; M
super(aZone);9 Y D; Y e1 J! u7 p/ q
list = new ListImpl(aZone);! {0 Q) S: ~1 L
swarmSetp();- F" R: Y3 r4 X |" ]
actionGroup = new ActionGroupImpl(aZone);
, v! \+ w9 X: J- s- T) A! U schedule = new ScheduleImpl(aZone);& ]8 S3 [8 T; w- \4 C( @5 F: h0 W/ x
try {
$ X2 l( t5 @% x$ K U Selector agentSel = new Selector(Agent.class, "agentStep", false);7 h* s, Y2 A; f- q$ E# c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; d+ h/ G6 L3 ?5 {
9 ^" ]- u; K$ K" K0 t; f& y/ x- Z( R
actionGroup.createActionForEach$message(list, agentSel);, ~; `4 s+ i' m' I! ~! a
actionGroup.createActionTo$message(this, swarmSel);
, O+ X# M; Z3 g! U1 v# n: s* n schedule.at$createAction(0, actionGroup);
6 i! Y6 [$ }/ o* G schedule.at$createAction(1, actionGroup);+ A- J0 F3 o, h% w
schedule.at$createAction(2, actionGroup);+ E# S, _, \' i; ~" j# h4 c) ]
; [; T% p' J# ~* ^( I# `% o } catch (Exception e) {- T; T+ I* u9 d6 q$ F
e.printStackTrace(System.err);
6 ~) k* W8 h9 _. v) Z- S //System.out.println(e);
; T8 W/ O( M2 k z4 k7 @ System.exit(1); D5 _' _2 `8 v# r/ b6 t
}- d u% k8 N& ?5 ^1 H S
0 R$ w9 M) y: @8 C$ W B
! a! L: I/ n( ~- W6 }
}0 F: }& L% E3 {! y
' N+ \( r" d6 U( w# q- ^4 o @ private void swarmSetp() {
, u: o& w. X0 ]4 |+ h5 ` list.addLast(new Agent(Id));" ^7 e- l: H" O' ?' M
Id++;
* s) A: i/ E9 x6 r }1 R: Z! Z3 t: v
$ E8 w$ f q4 o' P4 u public Activity activateIn(Swarm context) {/ M6 ]. \2 k9 F% X. M3 M# l. p* W$ x+ R
super.activateIn(context);
0 ], C; U1 r x: a+ V schedule.activateIn(this);' L0 J1 X: l. F' ]$ p0 Y- G, f+ d
return getActivity();
, v' h) ~* t, T' Y }
% i. A) {/ G) [5 j
" P( U& d3 G( N: o. G4 A/ n/ ] public static void main(String[] args) {
* U3 t& O1 M l' A- t5 a! u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ }9 x. f- _6 U6 t! E$ E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- V) ^4 W: Z" L: y* b; u
swarms.buildObjects();6 q% v) m) F# A; _2 K# i: B
swarms.buildActions();
, n: }7 p- O$ B' v swarms.activateIn(null).run();; l* s" x P* ?0 [! q/ ?4 R% n
}
9 S* A+ n/ v ?5 s
; g0 G: [- N) j M( A} |
|