|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 O7 i' e2 h) A" `
" A9 _; A1 G/ _+ g( t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ^7 \3 S1 T& x' W* `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: }$ ?! }( V2 C! O
swarm.SignatureNotFoundException
o; ]" a& `. k- v at swarm.Selector.<init>(Selector.java:76)
M. c. N8 l$ x! p, _) y/ Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# d5 |$ w1 ?1 x5 Y0 f' Y/ A9 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 G) w, N0 `5 K" {9 k6 g j" Z1 s; e) M, q3 f. d
8 A" T, U/ r; @4 I9 L* I {import swarm.objectbase.SwarmImpl;7 E. c! a0 R, }1 X+ I
import swarm.objectbase.Swarm;
4 g" C/ i3 H8 Y& J, f' D: Iimport swarm.activity.ScheduleImpl;) ?( N. F. D# A$ T; t4 L% N! o
import swarm.activity.Activity;! I2 O( ]3 F, F: X7 j! i$ r
import swarm.activity.ActionGroupImpl;1 q5 T% d5 L! d; O6 @7 Q H$ B4 i
import swarm.collections.ListImpl;. \/ i1 {$ Q4 B3 g5 `
import swarm.defobj.Zone; 1 c# Z! ^# _* _/ h- G
import swarm.Globals;, D5 S$ R( ~: G, z# D
import swarm.Selector;
2 }3 N3 o* l/ ]( X5 |: ^import swarm.activity.ActionGroup;
! `- Q$ _* W4 f( |% J, G6 n$ ?class Agent {
/ z8 O. t2 a* x- A Q* ] char id;
" R6 H8 ^$ b1 i0 U6 {
1 Z, e" v3 Q( Y5 o5 D; ]' v Agent(char id) {: F1 E* E4 n) R' n0 w; I
this.id = id;
( [6 ?' Q8 } Y1 h }9 Q, a7 @: W( e0 D1 W; B; }
, ?: e( p6 l) y" G- M0 X8 F8 P4 R
public void agentStep() {- ~2 ~% q% y) h# |
System.out.println(id + ":" + Globals.env.getCurrentTime());4 r9 H1 V1 y) ^( C: D! l e
}. u: e8 r( r" k3 {- U* w5 K+ A
}' E9 U( T2 K# ^3 i
: J' N8 A1 G2 y- v1 w+ M
public class ActionGroupDemo extends SwarmImpl {1 T9 D# j* B- V; w3 M+ E$ e
ScheduleImpl schedule;+ e" `# i4 ~' ?" `7 X
ActionGroupImpl actionGroup;
( w& W$ ]) x! [! p+ M: d2 e1 J' a+ S ListImpl list;
$ H1 R0 C7 a% y$ Y1 ~; G char Id = 'a';
/ g+ w( c4 h' B$ o
2 V4 X% S+ D( O( N/ h! [- U/ D; f# g2 d* ` ActionGroupDemo(Zone aZone) {( V% Q [* L+ T, F2 _3 }
super(aZone);( `: u" ~4 L9 V G
list = new ListImpl(aZone);! b7 a6 o, t3 B1 y x! j
swarmSetp(); O% k. i3 m: W- I
actionGroup = new ActionGroupImpl(aZone);" u3 j- Y) M; q( _ {3 m: J4 R: L
schedule = new ScheduleImpl(aZone);
8 z* {7 p+ P4 O- |+ I try {
; p/ I4 v' W3 u! m. {5 a Selector agentSel = new Selector(Agent.class, "agentStep", false);( \0 k6 u: ]9 x! k* m f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' ?. }8 \. G6 l( E) M0 H1 u. ~" m) ]5 m- S
8 ^! A2 E( j, ?' G7 w actionGroup.createActionForEach$message(list, agentSel);
, S V& O9 x% n1 @ actionGroup.createActionTo$message(this, swarmSel);5 Q7 n6 f8 N: V
schedule.at$createAction(0, actionGroup);' |. s& B3 v7 G3 q% H
schedule.at$createAction(1, actionGroup);. S c/ e5 Q; n8 l
schedule.at$createAction(2, actionGroup);
+ Q' B4 S4 i% ^8 q
+ i/ v* O4 S8 o/ z } catch (Exception e) {
w* M$ ^% S9 [9 H8 h+ p e.printStackTrace(System.err);
0 L7 t8 W1 o% E, G" S, Z //System.out.println(e);
: S: m3 y: q9 m" O$ T; V3 n* @ System.exit(1);
$ B- e8 A$ O0 m* |/ z9 Z2 y0 I+ C }) H7 O/ e0 v1 {2 L
) a1 S7 z% Z, [5 o9 V4 n' t( v2 ~9 z4 e+ ~) D K
}
2 q: w. c( T% v" B m# y$ Y! Y) z
4 T! Y4 n9 v" B5 X private void swarmSetp() {
* P/ B2 L+ f/ t) w2 p* }, M/ L. } list.addLast(new Agent(Id));
0 f/ m+ S7 s8 b' V; ]& ~- s( j Id++;) K+ G \& O; F/ K" }0 B8 [
}+ Y, \9 j+ b! u& Y# l
& G5 L( a# D. H! Y) ^ public Activity activateIn(Swarm context) {
5 q* m: u8 k8 E) Q* Z7 n3 ` super.activateIn(context);7 N9 J3 @. `5 n4 m. [" W+ N
schedule.activateIn(this);
% h( V2 D: O9 i5 B9 i return getActivity();
6 Q* q4 _9 e2 C' i }
3 ]( p; g- g7 |9 I( R+ x. d3 H7 ~
0 W" E3 o9 f' z4 R' t6 P Z public static void main(String[] args) {0 a1 @0 i" f' s+ D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 A% V0 j3 j7 o6 n: x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 c- z# a4 M8 m+ o swarms.buildObjects();
, D1 G$ C4 m/ p1 e3 L swarms.buildActions();
# |( q/ ^* `8 Y9 q. Q# z swarms.activateIn(null).run();2 G" Y9 U- v/ n7 B( t
}
& p, @1 t7 U# O1 d
" H n# s% O! p+ N/ s* u R; O. u} |
|