|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 S% |1 O9 ]5 a/ d
+ R& M. ~: c$ l2 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" B% N7 `' T# T8 _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 O: o4 X( e; s" z1 Q: tswarm.SignatureNotFoundException
" c3 C0 ~0 F$ N0 n' I. [* j at swarm.Selector.<init>(Selector.java:76)
, L5 U5 C7 Z* E& k0 n. W! ?: h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! \+ B- \ I$ \4 i& H. z
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 T) c! K, T/ [; n, g: k1 v) T+ J
8 [" {; _+ d, g. r; L
* \8 u. i& [1 G: W! Iimport swarm.objectbase.SwarmImpl;
* m% t* A" M, q5 }; eimport swarm.objectbase.Swarm;5 h6 T; \2 a& P
import swarm.activity.ScheduleImpl;9 }8 F. k2 m' Q1 }+ ?* p4 x0 O4 `
import swarm.activity.Activity;! q1 Z- H$ A. \5 s1 e4 f/ H. N
import swarm.activity.ActionGroupImpl;3 \) j+ b" B q* ?: r
import swarm.collections.ListImpl;! W$ m, j2 S* L! t) d
import swarm.defobj.Zone; & A3 B5 @, p8 b9 T3 y) z& R) w0 P) F
import swarm.Globals;
0 Y2 d4 d; I7 v9 t$ M' `1 Cimport swarm.Selector;
; C: v" I: V6 a; {import swarm.activity.ActionGroup; ! y6 w9 a H8 o/ {4 A; X
class Agent {( z$ r! }: S" q' P
char id;
6 _3 v" f% v8 w: T; B
& J( |8 I& ]/ `0 W6 H7 E Agent(char id) {$ V" S* k# x+ m+ D
this.id = id;
" U; s6 C& I4 g% B3 } }4 ~! }: C8 {- V4 L/ h* L' U
% W3 m* z `3 C9 w! Q public void agentStep() {3 J! y* k6 }' D7 N9 |" [/ j
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 F h% o, Z# l8 P* @' c }4 {( S0 ~- i0 G G8 {
}+ o- j4 d0 ]9 a( E1 T
) p' _7 K5 I O0 s# `/ s
public class ActionGroupDemo extends SwarmImpl {
0 m' ?% L4 z1 }# X ScheduleImpl schedule;
W1 S; V9 w3 }6 |' w0 ]# J ActionGroupImpl actionGroup;
( u* @: r/ b7 J! E6 n ListImpl list;) e* V9 V) C0 Y! ?
char Id = 'a';5 U$ L6 z0 L# S. \4 P5 ^
; d4 n( L& O' t+ ~6 A3 H
ActionGroupDemo(Zone aZone) {) ^$ c1 a( l+ J, J/ U
super(aZone);) j9 v& y- `1 G7 M1 {4 ?- I
list = new ListImpl(aZone);
" O3 W- `3 z) j. {5 C3 F swarmSetp();2 f. H! p( J$ W6 b1 ^9 V/ p
actionGroup = new ActionGroupImpl(aZone);
2 D: ~ Y/ I1 M D schedule = new ScheduleImpl(aZone);
2 F+ [" c1 b# A5 x, z try {/ d' Y& J$ x2 S( O" K6 O* m
Selector agentSel = new Selector(Agent.class, "agentStep", false);- K9 R. w' a+ Z9 F( S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, ~% Z$ @ @. j3 [- @! |8 `1 w! b 2 c0 r, S" e# l' U: |4 r
actionGroup.createActionForEach$message(list, agentSel);
* y* q4 z. y5 C: w' T7 L! y- \5 |; ^ actionGroup.createActionTo$message(this, swarmSel);2 _- [* Y. ?9 Z8 f
schedule.at$createAction(0, actionGroup);; {9 t" _+ s$ X: p P$ [. U0 A
schedule.at$createAction(1, actionGroup);: ?& A0 r8 K% f: v% s
schedule.at$createAction(2, actionGroup);
2 G5 p" J K6 n! k: c
1 s @9 F( ]& H } catch (Exception e) {! _. D6 k# k* e9 H2 u4 h
e.printStackTrace(System.err);" t" E# V$ ~) S& f+ `
//System.out.println(e);4 u; A8 ]$ F5 ^4 L- ?( K8 X* Y; B9 e
System.exit(1);
e# ]& a$ Z! a1 F1 Q# I }
' }% b \3 _9 G- H8 e( C
5 `' w+ p+ z7 D8 d6 M$ E
. ^6 _6 Y z9 R# b3 i } z4 O- m' t% `
& K/ v$ R4 K* L* _" z: R3 x& G3 { private void swarmSetp() {3 a4 n% O! L. l0 H6 O
list.addLast(new Agent(Id));) ?) K: D. H, E+ {
Id++;. U* p$ X& n1 H
}) r+ U [4 E, R6 E0 e5 Y
) h, ~2 K# K; g# B) F) I
public Activity activateIn(Swarm context) {" M8 P4 U1 ^2 \! V3 }
super.activateIn(context); A( ], e. S8 r4 d0 c
schedule.activateIn(this);
- @% J! s" L* c. ? return getActivity();# T6 m4 @4 |) ]
}
+ t! P. n3 q: [/ [4 L; e! n4 \8 _5 x! `
public static void main(String[] args) { P# r& n, p9 @- X' V! z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ r+ ]) g) L3 V3 T/ K! d7 v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Q! R2 [( {( r, i. K" O3 G# A( l
swarms.buildObjects();/ a h% B- A0 L+ C
swarms.buildActions();; }: J2 q5 J( x5 T
swarms.activateIn(null).run();
! E+ B$ C( p+ J9 e }. [2 r" r4 ~3 C: P
7 u6 a. t& J' P' [2 ?2 b, r' j} |
|