|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& K ^# ?% C* l" ]
0 _: O* x: w: {( T6 v' [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, v u% x- K, E+ _: R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 _0 X9 [/ @4 e
swarm.SignatureNotFoundException& q- ]7 f A% C# y6 O' b" H
at swarm.Selector.<init>(Selector.java:76)
* S& I) K7 b1 A7 ]: g- K1 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37); P9 X" {4 m+ a( Q" ~/ h! B- ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 [2 l1 P `$ \( u; g
; D- O* }+ B+ f0 i7 ~: {
% B/ P5 X) u1 m- }. J' k" Pimport swarm.objectbase.SwarmImpl;& d( L- X; x0 X& J5 t
import swarm.objectbase.Swarm; _* w4 L. Y9 `2 a+ O
import swarm.activity.ScheduleImpl;( r1 Z. g0 z P/ g2 J
import swarm.activity.Activity;
% F, M" k+ `. G. |& j- H8 j' l" jimport swarm.activity.ActionGroupImpl;6 ^6 C9 G3 e" P h
import swarm.collections.ListImpl;# E4 c3 K, {0 B. G* g2 K% {' v4 F5 ^# ~
import swarm.defobj.Zone; 6 \) ]! C0 ^( g) a( s
import swarm.Globals;
; n) [0 A9 s7 G J# qimport swarm.Selector;+ k7 Z5 E8 ?9 b4 d9 P% a O
import swarm.activity.ActionGroup;
4 S9 u% |5 u" l8 Vclass Agent {
0 d& V' g' V( n- E$ V char id;# A5 I: K# ~7 d5 T% t
0 b; ~+ D* u! z+ t9 T* B
Agent(char id) {
# F1 {+ X& P$ J1 Y this.id = id;
# d& J8 w" ]1 Y5 E }' f/ r" S. l+ f( w3 q8 ], O
0 L5 \9 e5 _( j
public void agentStep() {1 C3 k) F; w6 t3 |9 W) k# v; P
System.out.println(id + ":" + Globals.env.getCurrentTime());
; n8 [: e3 o: \ H4 n: n- I5 m }
5 H: v2 h' ^ p}$ g3 E) l4 ?8 u6 w% r
) I5 [& v" F. T- k ?+ \public class ActionGroupDemo extends SwarmImpl {" ^! }4 p. d8 r2 W3 B( t( k
ScheduleImpl schedule;0 W. E- R) c. n6 F
ActionGroupImpl actionGroup;8 J. V' G& I" `( |$ I) f4 W
ListImpl list;
{3 V6 z' f* O+ h0 p" J0 ^ E& ~ char Id = 'a';( q$ X3 A: U" R+ r, [5 b
2 @3 l8 l! O; w8 E ActionGroupDemo(Zone aZone) {! J- U; f. q+ l# }& Q; ?; Y3 {& }# g
super(aZone);3 n' J2 v& Q/ N i Y, @( a* T7 y
list = new ListImpl(aZone);2 d/ K2 H7 P9 j0 [$ j3 M7 G+ y
swarmSetp();
$ v2 o1 f0 y" b: ~ actionGroup = new ActionGroupImpl(aZone);, W+ q) L3 _ G' N) Y) e
schedule = new ScheduleImpl(aZone);
$ l. Y6 T/ l2 Y3 k! H9 W/ c" t try {
: [# N, j) j& l/ Y3 Z2 _% J Selector agentSel = new Selector(Agent.class, "agentStep", false);
' Y! a, A3 x& h% X Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ?+ \. z: k9 S% q7 `. R; Z & y9 L$ ]0 q7 h' H" B9 q
actionGroup.createActionForEach$message(list, agentSel);% i, w) Q- K) }1 U& ^$ |$ s
actionGroup.createActionTo$message(this, swarmSel);
, f& j& a4 v& i/ t$ S! p% e schedule.at$createAction(0, actionGroup);3 T- E$ Z5 i' b$ J* N" \, ]+ `
schedule.at$createAction(1, actionGroup);
0 `# I* E# s5 s4 Z; M0 o& ^6 R schedule.at$createAction(2, actionGroup);, A" @- w5 v/ a" A
( q1 i' K7 A3 ?' A! [8 j1 R
} catch (Exception e) {
, O1 F/ ?) b2 E# j2 S e.printStackTrace(System.err);0 \9 f; n1 l* K% X. |/ m3 w
//System.out.println(e);, |9 q* s# x( G- u1 ^/ o. A
System.exit(1);
! _' Y3 Z# O+ e: I }7 a2 ]/ ^& c" }( z! J4 k# [2 \
; p+ M- B& U! w* A/ D4 F0 P
" X0 _% K" h% p& a) T- v7 l# k% U& | }4 t4 t, D" r/ R7 l8 V, h2 W
1 G, w2 @. A% X ~5 X8 C
private void swarmSetp() {
; \8 @7 I8 Z; z list.addLast(new Agent(Id));
1 Y6 z b5 U5 h Id++;& Q0 Z- j+ O. l
}
* \* W$ A; `( o# ?1 \' U0 @4 y& l3 p& H/ S
public Activity activateIn(Swarm context) {
& C' r7 n- m+ v) r super.activateIn(context);0 |# Q: v* \; W
schedule.activateIn(this);- n+ ]9 s1 ?. e/ [
return getActivity();! [. S" T$ V0 b& u
}0 a3 K8 `7 X% Y$ V! \" s& D9 O8 b
3 k/ f. `+ t; M+ ~7 K
public static void main(String[] args) {
6 [; K/ L8 D. S9 J' N! U, W- @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 N& l* T, h/ E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m K$ G/ n3 E5 S- m swarms.buildObjects();
% H* c1 d) m8 L* d2 v2 k7 u swarms.buildActions();4 K7 E+ O( V# N) [, k) s) p7 |
swarms.activateIn(null).run();- F c! e0 i: f2 j# F3 o+ X4 K% A' j
}# `6 l3 s1 _3 ]. ~3 R/ \
* |9 R; Q* s& x} |
|