|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W+ a* L" I) h% H, \9 n, I" x" C! a3 w. y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ S% s6 U" K4 Z( _- S9 D! ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 }; ?/ ]' L% ~" a2 X; |
swarm.SignatureNotFoundException/ e* S! j0 n1 D2 a$ d% j. }
at swarm.Selector.<init>(Selector.java:76)
- r$ g5 }- g: J4 D' r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 s% a0 ]! k# x l% T. [. M1 Z( I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 p1 t) Y+ [/ @* d% H
( O- m/ T5 R1 G9 p
* I. [- b3 j6 o% J0 F; [9 T9 ^- Gimport swarm.objectbase.SwarmImpl;4 ?" h* U N# J3 c8 n9 q3 Z; a+ y
import swarm.objectbase.Swarm;0 o9 i1 E6 ]7 y, O {
import swarm.activity.ScheduleImpl;
; a$ f) x5 W5 H, M( r3 Z+ j' ~import swarm.activity.Activity;9 W/ p- r$ b6 L: S( q$ ?
import swarm.activity.ActionGroupImpl;0 m. [5 m, J6 Z4 h0 L2 p
import swarm.collections.ListImpl;
0 U3 ]. g% A6 s, Y/ C4 Gimport swarm.defobj.Zone; 4 g6 \( S5 T* D1 s) ~
import swarm.Globals;) P( H0 S- ]" O/ g0 k8 A8 c
import swarm.Selector;' T( Z: Z3 O+ O% z7 X2 R3 {( e1 s
import swarm.activity.ActionGroup; 1 Q! @7 B2 Z O! ]. B6 N: [4 J
class Agent {- w& w" O/ K- e+ A
char id;
6 \9 R0 E7 C) k/ m' s* `! d) {# d0 [7 a3 z- a, K
Agent(char id) {1 ]- ^3 O" j. Q. x* d) T5 B6 x4 |
this.id = id;0 J- ^+ Y2 C. Y9 L, G7 q0 G- ]
}8 r {6 P4 K v% u, [0 @
- d. h& w* N* _) Q public void agentStep() {
7 q* P/ m9 M* [2 \2 L( G+ ]9 { System.out.println(id + ":" + Globals.env.getCurrentTime());
7 g2 d5 |6 d) ^5 a+ N$ y3 h& m) }; l }0 V3 j2 D' a% l( Y! |2 [
}' u' y/ t3 N& s% p3 n% i
5 z! o5 E. W! K$ X, N# M( Fpublic class ActionGroupDemo extends SwarmImpl {' ` a8 T( Q, s4 C
ScheduleImpl schedule;! B4 \' L5 V- g0 a1 F
ActionGroupImpl actionGroup;
% v) W1 r' F! d& A% f( _ ListImpl list;
' x- w3 w8 ~2 C/ }5 i7 n char Id = 'a';
W2 \2 f. x, c
4 t6 T. r& C0 E3 Y: n ActionGroupDemo(Zone aZone) {- D% I& J8 S9 B* a
super(aZone);; t$ W* |* }$ [
list = new ListImpl(aZone);
* z& G t/ a& e( R+ V/ E swarmSetp();
4 V' v8 f2 }7 d/ N; b$ { actionGroup = new ActionGroupImpl(aZone);
3 J: v. V; j# F# Y schedule = new ScheduleImpl(aZone);
5 L, \3 T2 n" A" Q try {! }: W. M; {$ L2 J
Selector agentSel = new Selector(Agent.class, "agentStep", false);& H9 D" c) w1 _0 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
]+ q) N' I. n2 A7 r+ n: Z $ g, Y& z- B8 E' C# U% f, ~; ]
actionGroup.createActionForEach$message(list, agentSel);
6 ?: a1 a9 E& ? actionGroup.createActionTo$message(this, swarmSel);
7 E# w6 R$ j. P( b; a schedule.at$createAction(0, actionGroup);
( m7 D$ H }( y1 c% m, m2 h0 s schedule.at$createAction(1, actionGroup);
8 A5 r5 X; U9 {/ c) \8 T) G schedule.at$createAction(2, actionGroup);
+ t Q9 F+ p$ t: ^: ~
/ d# h% X7 ]+ X# C# X" f3 J) l } catch (Exception e) {
; H" Y N1 {: W3 E: @, Q e.printStackTrace(System.err);
) {4 G% F. p0 F7 _' L( ~ //System.out.println(e);) P+ c' s, }: V' @) q7 g
System.exit(1);
! p" w$ g/ ^* e" T: w" x }0 m& c6 Z1 a* @
5 N+ h" Z2 L* f8 ?
8 X- X3 v. ?/ I' m1 V }
$ [) I/ i+ @& \, O; f' n7 o& Z( O: S
# y I/ r& {" c- w2 O$ [8 D9 b private void swarmSetp() {) V/ i8 W7 s) H5 a" m" M# @9 E
list.addLast(new Agent(Id));
% y' U0 y3 C, b. K Id++;
1 t+ I- l Y9 J% k( j6 F7 [& l+ ? }
; o$ D4 s7 C% ~8 L) A5 k. C* d5 \) m0 O. V- i* J9 W( ^
public Activity activateIn(Swarm context) {
6 L+ j& }2 {( G, _ super.activateIn(context);! A7 j7 Q$ ?: f5 M6 S$ T) ^
schedule.activateIn(this);
2 t' Y- d W2 I, |( r$ i6 B return getActivity();5 o" `" l" ? |
}6 k: z2 K; V Q8 M
7 s- [' M+ G4 F O0 j g
public static void main(String[] args) {+ D; |7 M3 ]; h; _9 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 G5 T( n& u$ ]: ?! `2 F5 b" M
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 f0 n% ?6 a8 {# ^& K swarms.buildObjects();
9 u3 S) H2 C! l* D swarms.buildActions();& c2 [4 T8 B; Y9 ?' g
swarms.activateIn(null).run();
- m9 b4 W, t$ J- G! d, V) h6 b }2 |. I2 B* e& L# I) |, C6 v
/ |7 q+ m9 A. P0 K
} |
|