|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 q# \" o4 Q( B; v5 ]8 n5 ~
+ j; F; s9 y8 y' n$ l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 m- M5 z9 v, C以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; Y- ^' A. E: N( hswarm.SignatureNotFoundException
% P" r; l1 Y9 d2 T3 M( j0 k at swarm.Selector.<init>(Selector.java:76)
1 W. B+ _5 l$ @6 o& m- @ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% E+ f5 ~% s0 p% {2 r; [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
* P$ |! L' _& g! w- P$ y3 c( l1 k. V
+ G1 |3 [+ Q( L! ~) Gimport swarm.objectbase.SwarmImpl;' v3 H* p+ t- {0 y" B1 Y+ `
import swarm.objectbase.Swarm;4 N, d5 |0 A7 `) T) W
import swarm.activity.ScheduleImpl;8 a3 w9 e0 [9 w# S- l
import swarm.activity.Activity;$ J$ R1 u9 ]9 m# M7 b- W- M% S
import swarm.activity.ActionGroupImpl;* v. M! c$ i& P1 D8 `9 t6 M
import swarm.collections.ListImpl;
3 K5 G6 P) p5 ~* M8 ]( gimport swarm.defobj.Zone;
( e6 q" D% K+ n; x8 X' E* Iimport swarm.Globals;
: a3 \" k# |+ r2 s5 u9 I5 timport swarm.Selector;
' m" o) G7 ~; V* A" bimport swarm.activity.ActionGroup;
c& P! `; p- f; }class Agent {% F5 G# t; C! w4 }8 h/ [
char id;% Q6 U [) \4 a0 x5 T
! X" G0 d" W& Z! Z) D+ B6 _+ j2 S Agent(char id) {
) ^% \7 ~3 v' R9 O this.id = id;
/ l& [4 ]: U. L3 }% @ }
% P+ a. C4 N0 T) c- x4 T4 X o! C( W* U* W- u$ P8 d# b' {
public void agentStep() {
% |. E; Y0 }: D- F& o System.out.println(id + ":" + Globals.env.getCurrentTime());6 E0 l& E& p' n/ z& v) _. K. j3 Y
}* v2 Z- v% M' G. K9 E* V. H
}0 h' \' ~/ U( }1 a
/ h: }4 e, r& J* V# Jpublic class ActionGroupDemo extends SwarmImpl {6 |2 c3 w7 O& \* b8 T: j9 ]" ~
ScheduleImpl schedule;& x+ {' B7 w. l K& @' A- g7 k
ActionGroupImpl actionGroup;+ H4 S' `4 {$ x' |
ListImpl list;
9 _3 ?& ? g; u* C$ M5 | char Id = 'a';: b1 D6 E: E* X7 ]
/ h$ q" Q# m4 S% ~$ @, o& J
ActionGroupDemo(Zone aZone) {
7 I( |8 H, k ?% M super(aZone);& k+ q! P! D8 D/ l2 A+ ^
list = new ListImpl(aZone);
- J* w+ G w. k; c1 O" }" u swarmSetp(); s4 _% y0 S' I# P& ^8 \; a7 W
actionGroup = new ActionGroupImpl(aZone);. c3 G' }6 {9 n- v8 R# I9 w9 A
schedule = new ScheduleImpl(aZone);
2 Z8 ], s* T# ?5 M4 B try {
4 C& O$ k* R. j: T Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 `; I- d/ z: ~" @* V5 L/ M: V5 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- Y9 Z9 M% \ d4 d) a$ c 1 Z8 K$ t2 |' g' _# ]# b
actionGroup.createActionForEach$message(list, agentSel);- l; C% d q! o3 b
actionGroup.createActionTo$message(this, swarmSel);. w, q) O2 U, `. Q
schedule.at$createAction(0, actionGroup);2 c" i6 z4 |5 e1 h1 y4 y
schedule.at$createAction(1, actionGroup);' t4 ~! Z2 B/ Z( t P$ x
schedule.at$createAction(2, actionGroup);
% x5 u0 E5 P y1 M) M% A) v$ h0 F5 I5 C7 q1 k
} catch (Exception e) {# R4 s+ t( u3 J! q* S( u# J
e.printStackTrace(System.err);& @9 J4 @8 `8 w4 ], [5 r+ L4 z7 h
//System.out.println(e);
( c6 [; `- _5 J' g9 [6 _ System.exit(1);; v' g" k! n0 a$ d7 e" E9 B% l
}8 O! t# l( X' o9 `' B2 {5 }6 P
2 g2 y8 z9 [, M* y2 v8 N4 y
, Z8 U' y0 t- I5 p( M, i2 l! ~) ?( f1 z }2 I) ? E5 [/ H6 ^ V
3 U9 D& t0 u* p% r private void swarmSetp() {# ~" v, e; h! @8 p1 l
list.addLast(new Agent(Id));0 `( o6 U5 ^( Z4 E0 G
Id++;; h% G7 {' z) M+ Q' w7 y u
}; d7 ]3 ]4 w! T% W* h
- Y: I' S! N5 `+ i7 G$ q0 J
public Activity activateIn(Swarm context) {
( @' T2 ~. p- G: _ super.activateIn(context);
! q, F1 v$ e0 v/ w. V/ V8 T/ Z# L( \ schedule.activateIn(this);6 _& V* c$ r( f% ^& c
return getActivity();
& A4 u8 P- S1 i7 B4 v- u }
& C" B) T1 `+ Y0 H
& s1 N v# M l& _. ?7 i: r5 K public static void main(String[] args) {5 P+ y: W9 v% j4 t! K
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, j( R/ w& ?5 E) H7 G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 T7 ^, _ g- f" O; k swarms.buildObjects();4 Q; P/ u3 v6 Y8 q
swarms.buildActions();
2 ]4 X6 |0 e/ o swarms.activateIn(null).run();
& a/ d7 w/ F. v2 F0 g" H r }
& @& b" L4 h& [6 W8 \( H( `0 P
" p* E; ]) ~1 e8 U R. W} |
|