|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: q: @: B' R b6 S# b; P
2 |% D* J6 `) j3 h3 ~( A4 p# n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 P% o% E7 ?8 x g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." N. }) W4 T; q9 E5 [( U% L
swarm.SignatureNotFoundException
( l. c* a C1 y9 L at swarm.Selector.<init>(Selector.java:76)
! w5 w( ]: I9 W# g+ ? at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 `# ]- N H: {8 i$ v, j8 M
at ActionGroupDemo.main(ActionGroupDemo.java:67). H) E1 D6 g1 ]
- k" ?& C4 Z+ o. K+ G8 g
- ]: C3 d: }! r0 f* O; B6 ?import swarm.objectbase.SwarmImpl;
# B3 N- r7 e6 R9 Gimport swarm.objectbase.Swarm;
% b6 M$ K1 c$ i! v$ q& k/ Aimport swarm.activity.ScheduleImpl;
4 P/ Z& _) j& G! \7 Z! timport swarm.activity.Activity;9 v4 l: g5 V. x2 L- F
import swarm.activity.ActionGroupImpl;. x3 `8 R1 h) q0 W" t- i# r
import swarm.collections.ListImpl;
7 k6 P! ]( B1 \ Dimport swarm.defobj.Zone; 8 x r0 M1 U) h- k
import swarm.Globals;; w( H7 z- P9 ^7 E a4 E' y
import swarm.Selector;
* j0 ~4 C# l. L. A$ f8 V: `4 H% ]3 nimport swarm.activity.ActionGroup; / L) z, \" B W( t3 P2 a% ?, x
class Agent {
5 U% } b$ C% T& m4 H8 {; r& o( h; g char id;0 G; z/ ?& p3 D5 O# O
' _: k6 w2 z/ x' i Agent(char id) {- L2 `- S. F8 |. O
this.id = id;
7 Z/ n) x# t, e+ r0 S, L }
! z, V3 l7 N4 o" e1 {% J
5 ]& S/ X# e/ p, ^! v* T8 K, | public void agentStep() {
. O' h9 D) T. H- U V$ y! Z( N System.out.println(id + ":" + Globals.env.getCurrentTime());
& j. Y9 m# w7 s2 y$ S* { }# I5 d" u2 x8 \7 v( H
}
8 W0 L- O- {1 @" y/ J0 y E' h5 k8 F( q$ n
public class ActionGroupDemo extends SwarmImpl {" t8 v: Y# z; {: b( q: Q( z0 Z( x7 s
ScheduleImpl schedule;( X) y j+ F0 T, L/ h
ActionGroupImpl actionGroup;4 h. Y* @& D0 {# h* b/ m
ListImpl list;
- G( J$ k+ @- A7 c9 d$ O, R char Id = 'a';
+ M8 ~. \ F5 V6 ~7 l
3 T0 Y% {/ l% b9 N! P- a S ActionGroupDemo(Zone aZone) {# o+ Q7 s( _; ~2 |& ]
super(aZone);1 O: L8 W& ^* o, h6 c( o; F( x
list = new ListImpl(aZone);
# W& t7 s" l6 u0 c. @4 U- _( F swarmSetp();6 @: E! A* R/ g5 A& [9 a9 s
actionGroup = new ActionGroupImpl(aZone);% |/ v" O( p- }- F1 Z
schedule = new ScheduleImpl(aZone);* }; s, W8 E9 w0 R1 s: L0 J
try {
8 D' N7 H! f1 s8 }6 m S, J1 m) w Selector agentSel = new Selector(Agent.class, "agentStep", false);
) A9 e# R+ I4 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 U7 f' X% P6 s8 X4 B' n
% a( j1 R, g. ^+ T
actionGroup.createActionForEach$message(list, agentSel);4 _/ y% L' S: e9 h3 {
actionGroup.createActionTo$message(this, swarmSel);; ]3 d" D" m' F8 d4 J
schedule.at$createAction(0, actionGroup);3 s4 Z5 _/ ^* r1 l) _# |
schedule.at$createAction(1, actionGroup);
- X a4 ]8 i. k' H- J( T schedule.at$createAction(2, actionGroup);( s. Q$ o7 ?2 e& O6 N9 W
5 d/ W x' g& [1 S% e) G } catch (Exception e) {
/ j+ H+ x, N# | t e.printStackTrace(System.err);: x; _; o% A% [7 q: a
//System.out.println(e);# C1 r# c0 {0 f- ~) P" _
System.exit(1);" @' q; q; h2 N ?( b
}
0 H1 s# [" j6 s" i; G% s1 B" T9 r
p# D* u! S& d$ O$ q! J# `* C- V8 g9 T j) q! U' n7 S$ T+ B/ N$ j5 P
}$ E9 k a3 ~3 b$ U. d: `; m/ J* J
z5 ~3 h( l m7 a5 Y8 k c private void swarmSetp() {
# z9 f! o, D7 H list.addLast(new Agent(Id));! n g% D6 L; b5 G2 O& v/ N$ |/ ~. u+ f+ q
Id++;; y# c2 C7 l) ]
}( w6 I- |0 F3 c* Z' t0 e% R( _
) I2 i6 r. {# \3 } public Activity activateIn(Swarm context) {- z( k& t' `0 _8 {. L% q
super.activateIn(context);
2 L$ [8 I) _" P+ H" E$ m schedule.activateIn(this);. i; x: J! `) V3 y% K5 w B
return getActivity();' m7 c# W# ]0 Q$ O. Q
}
$ F+ D6 q, I) ^- C* w/ z: }# j+ r5 j3 X+ h: J
public static void main(String[] args) {1 F: I* S; T6 a# Q7 d/ q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ]' n) c3 S* Q l3 P
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 E; w& y9 C3 w8 R" w% ~
swarms.buildObjects();
+ S2 d5 V( c, y6 v. h) o swarms.buildActions();
9 `, ]' A0 l* G4 K swarms.activateIn(null).run();
; _9 x1 h3 E+ b a }
]% d5 R; W" h/ L, F3 E* E& i2 Z, {- Y6 q" u9 j+ H$ o
} |
|