|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 R$ @' z1 H. E+ c4 ?" S8 e+ R4 J3 W# V" e# k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: k' A( y+ t/ J' p$ ?& c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 B4 r X* s% r
swarm.SignatureNotFoundException
, z1 l4 T: I( e6 c. Q9 [9 } at swarm.Selector.<init>(Selector.java:76)
. Y# a# t9 a5 t- {; a1 D at ActionGroupDemo.<init>(ActionGroupDemo.java:37), w. O5 ]3 f; r: e% L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# g& `! U6 I1 b, B& _8 }
, Q4 D3 _2 Z- R: V& A. T5 d6 O9 l; x0 O b2 j" L$ |
import swarm.objectbase.SwarmImpl;
# c8 B3 B* w# F q! Vimport swarm.objectbase.Swarm;+ Q4 N0 _% M/ e2 q3 N6 e9 j% ?2 O
import swarm.activity.ScheduleImpl;
7 [5 X; I! ^" Y5 Q% n" zimport swarm.activity.Activity;; e6 T/ G1 |# ?: M( O9 L" p7 y3 R
import swarm.activity.ActionGroupImpl;
8 z9 U* |: O" c1 w* B3 O2 l+ {import swarm.collections.ListImpl;
& w. D( t3 O6 ]4 C0 p2 H, Bimport swarm.defobj.Zone; 2 _/ G7 z7 o; q4 |: N, m' P' G
import swarm.Globals;
1 F1 U1 S4 V% q5 y- {) t! l5 bimport swarm.Selector;' [: p3 W: T" @: P8 c. J2 j
import swarm.activity.ActionGroup; 4 g7 M% F7 `$ W4 R* c& d
class Agent {5 C- f; X' n+ Q8 Q; @
char id;
* Z1 E" A) a* R/ Z# u V, q( d% [, D7 n+ e
Agent(char id) {! j' v- r2 E, z
this.id = id;6 F' j( o4 y4 y' f- e7 C6 l
}
" F3 ?: x: D6 ^( H3 S; C
?7 N; q0 b: M& K E9 Q' x public void agentStep() {, S* S& s% B5 ]
System.out.println(id + ":" + Globals.env.getCurrentTime());9 G, P* l( r5 j2 N; n
}
8 t' z; E7 w2 j+ L! G}! F5 w. O+ L% s) Y# o' K
, v& Y" T, c9 x
public class ActionGroupDemo extends SwarmImpl {
; F/ O3 {2 F( M6 D. N b ScheduleImpl schedule;1 W, n; o* P' N
ActionGroupImpl actionGroup;: k, T, ~7 j5 B/ s; ^$ y
ListImpl list;4 V/ z$ Z* ?1 \7 t& w6 I7 d
char Id = 'a';
$ s6 X H$ j: ?) x# M
- |0 Z/ \0 b( f8 d7 B+ S ActionGroupDemo(Zone aZone) {' x+ ?6 J1 ]/ p: |
super(aZone);! D. v" |% x' F/ l9 g' f
list = new ListImpl(aZone);
- ^: X* U! n b$ \& E swarmSetp();
3 r: }8 R1 |, {) m$ g& A2 ]# ] actionGroup = new ActionGroupImpl(aZone);( l+ x6 q; i5 w7 c& X( W- d5 M
schedule = new ScheduleImpl(aZone);
" D0 ^( W3 w2 G8 g, z9 i: [ try {
# N$ H7 L& M8 R: ^( _2 J Selector agentSel = new Selector(Agent.class, "agentStep", false);, l- v# z; N6 P, f/ P8 S% {1 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 M! c, g8 T L
: l5 e9 K9 ~, w/ `2 D1 B! ` actionGroup.createActionForEach$message(list, agentSel); o J( Z) o4 l3 c, \) }8 @
actionGroup.createActionTo$message(this, swarmSel);
' v$ s, `4 b3 I4 H( a schedule.at$createAction(0, actionGroup);
, D- w8 D! {5 ?" Y4 b% u( [+ C schedule.at$createAction(1, actionGroup);
4 _0 }9 y+ p! d' m9 p! O* `; u# l schedule.at$createAction(2, actionGroup);
: N. M7 \: [( |1 y7 m
" Y- @/ K- {: ]2 J$ |6 y' W9 v0 K } catch (Exception e) {- L" i9 Y- K- v
e.printStackTrace(System.err);# g6 a7 X& Y- h; \3 p
//System.out.println(e);
& L5 X9 F& o# Z* M% | System.exit(1);" {) M' O n5 Z+ f7 ^% G! |
}
. Y) K2 E( H8 N- x% b5 W4 m
3 ]8 G, ]7 _" ]" ~3 W/ |+ {/ b: U$ k5 P; N" \7 Y, ?
}2 s. o4 A9 E' u$ G- ~/ N9 B
- V0 }# r/ G) b k: O8 o
private void swarmSetp() {
1 f( }8 X' {4 o P" t list.addLast(new Agent(Id));
9 j4 Q# ~9 V& k" b+ m( U/ E Id++;
) H: M- ~& v6 o8 k9 {# n; K! B }
$ ^& q' Q2 o, Y9 @: _" L4 V* y
! ]% x) h' E- g2 f+ F public Activity activateIn(Swarm context) { i1 |* T l$ V% R H
super.activateIn(context);1 B/ c+ X+ g% s* m% i: D& w k' m
schedule.activateIn(this);, l7 E3 t. J2 I9 f5 T
return getActivity();0 K4 c6 W+ Z% h8 h
} M+ k0 y( a% w; w& a! h
9 r. E A0 c, E: n* X; h
public static void main(String[] args) {
8 p7 a8 P8 E3 [" H# H" g Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 |( f0 E9 W. N7 w4 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ~! s* Q2 n7 }% L+ _/ N
swarms.buildObjects();$ U( m( ]9 { S& M6 P6 r
swarms.buildActions();2 H/ ?7 y' G7 N6 L) G6 N
swarms.activateIn(null).run();
; g6 E* f" g1 d$ l }7 |2 ]1 D' P5 n
+ ]) n' Z L9 k$ m- |
} |
|