|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
z, r* v7 M/ ], b8 V+ i1 q$ H% Q6 y3 O. [' A. q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* l m4 @: x1 I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 \& z9 }" B# O$ D o2 G, x; b5 D
swarm.SignatureNotFoundException
4 o7 X- @1 |3 x% G# |. ] at swarm.Selector.<init>(Selector.java:76)
8 s% x4 w6 w* p9 i9 X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* I/ c2 ^: v* P) F9 j1 A i/ U* T at ActionGroupDemo.main(ActionGroupDemo.java:67)) C+ [0 z4 `8 J
b! y4 d; u7 g0 u- R: I- K2 s+ F+ ^
import swarm.objectbase.SwarmImpl;) V+ b0 i. P& w0 M4 [
import swarm.objectbase.Swarm;
/ ?* Z E; H' U0 K- C7 y. j4 nimport swarm.activity.ScheduleImpl;7 n- k5 Z& g2 t
import swarm.activity.Activity;5 u: G: E9 L$ }" z) b
import swarm.activity.ActionGroupImpl;' L3 J2 P. E, k) t0 y$ X ^
import swarm.collections.ListImpl; ~* T8 g' q) \; Y% g- a% i2 F
import swarm.defobj.Zone; ) e; e5 z9 L7 z. H" O! N. t
import swarm.Globals;5 W% x( D' k1 ^' U* r B
import swarm.Selector;
0 b' L( A |" p9 _import swarm.activity.ActionGroup; 7 w b; n: y% P% {* I3 R4 ^
class Agent {" R% C5 X, `8 o# \# Z( W- k0 L
char id;
, s) l: |" v2 E* _% \* \8 I0 ]$ p; ~3 P- i
Agent(char id) {- C2 L+ B9 ~* R8 e" r9 h
this.id = id;
2 p; w$ l0 k9 y, V. { Z* B3 H }& x1 d& m* `. ^; j7 r
, {( S; l+ V5 I/ y" j& t
public void agentStep() {
' w! X! f+ } ~8 y System.out.println(id + ":" + Globals.env.getCurrentTime());
# ^7 P7 b5 W, @9 i }. U- Z# E( ?0 a; H/ E( p) S5 ^
}. R% \' B; _& z8 U6 m
3 W* Z0 z" A2 m
public class ActionGroupDemo extends SwarmImpl {
4 F+ [# L+ M4 M- P, @ ScheduleImpl schedule;
* C$ @( l' A. O6 R ActionGroupImpl actionGroup;8 |( [8 F/ N- H) \4 C) r5 k
ListImpl list;
2 E& j3 K2 h' F$ R5 ^ char Id = 'a';
- o' x; T. k6 b" U
; W- ?/ V+ p: O ActionGroupDemo(Zone aZone) {% E' F; R- d0 O) H O. J+ u( e! P7 @) u
super(aZone);0 D" |; V: ?1 A
list = new ListImpl(aZone);! m# c& S6 G# h$ w2 ~3 |$ r. r
swarmSetp();
- L9 Q, `/ e, M3 Q actionGroup = new ActionGroupImpl(aZone);: y* H, G4 w! [9 O9 T
schedule = new ScheduleImpl(aZone);
; g% E7 r u& Y8 c1 D: J6 X" G try {7 q8 N( y+ \0 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);, K3 `5 B+ @ @0 \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- S: [' O( U; T) D% c* |2 _/ S r
* B0 N8 R0 \% R! O7 z9 m actionGroup.createActionForEach$message(list, agentSel);
( {) D& m+ s( p T ]7 H actionGroup.createActionTo$message(this, swarmSel);) k3 M, ~2 M. m% e+ B+ `6 M5 U/ L/ f- U
schedule.at$createAction(0, actionGroup);3 i! V' K! E0 C' W
schedule.at$createAction(1, actionGroup);
3 Q0 I! D4 P( b Y( a/ Z schedule.at$createAction(2, actionGroup); F0 P- V2 `2 f/ g
0 ~3 J5 T4 C* p
} catch (Exception e) { y/ c# y' j0 {
e.printStackTrace(System.err);
$ J/ e- X" ]! {; f: C* {5 }4 w) L //System.out.println(e);
. {" w8 ?: s+ |' M* x System.exit(1);& e y& m) V9 e5 \4 l9 i
}
" e) N/ S: _2 K' v! S) N5 z$ l% x
7 L, ^0 o9 O! j3 ^# t% \" t5 {' L/ @6 C1 \! {" s
}- C8 q3 M) @9 j* I2 h" |" T
' f/ d! ~6 E Z4 `0 P private void swarmSetp() {
9 H U3 n9 k: Z" B- n' u) `7 \; ? list.addLast(new Agent(Id));* l: F; ]3 J; i$ u
Id++;
! V1 C X8 }2 Y }) t6 y! ?9 d! L# c- G x8 ]9 n
% N$ p! y; J4 l: C& T public Activity activateIn(Swarm context) {
8 Y: L e j) Q. N/ b2 R super.activateIn(context);
! m# J6 `" Q/ a! A, v" a/ ] schedule.activateIn(this);/ H# J9 w" Y2 j) W) A7 t
return getActivity();; N1 e+ V* h. L/ |
}( s ~5 Y& }# w: n2 z
& S+ g. x+ d) h/ p4 [
public static void main(String[] args) {
+ e7 A1 c; A& Z& x9 r+ c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
O2 ?; O+ _* d9 H" s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" v0 G- |6 O* Y b; D swarms.buildObjects();
/ {: T6 i4 U6 \ H swarms.buildActions();% `8 o- G! R4 Y
swarms.activateIn(null).run();) R* ]( y& H; a2 `6 Q; V
}
" _" D4 y+ h. j
+ Z. E M" \, b* {! X} |
|