|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) ^3 o+ U- d9 l; x) \
$ y& I3 D" ~( y2 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, v5 O7 T, B5 o8 o2 |" U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) e) Z' U- N l" W0 |( p! g' q. G( n
swarm.SignatureNotFoundException
9 j. }; W$ P7 x6 M+ b$ l2 i9 k at swarm.Selector.<init>(Selector.java:76)
1 S( r( n. P( u8 T) d8 }$ \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( T1 G- }" o" _8 S3 z6 U0 p" T9 k, Q at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 r: J" _* ^! a" ?" n& h
1 T& c. u D+ J9 N2 J/ a& O1 ]& k% o2 _/ ]* D
import swarm.objectbase.SwarmImpl;0 d+ z! c! ~. ^1 P
import swarm.objectbase.Swarm;
- W' h( z: E3 W! r6 ]import swarm.activity.ScheduleImpl; j [; n) H+ e+ y$ E" R( W
import swarm.activity.Activity;
& B& N. i$ W8 o, A3 D6 ^- Fimport swarm.activity.ActionGroupImpl;
: W$ D' Q9 o7 o7 @& h; T, dimport swarm.collections.ListImpl;. G2 K" B" `. k7 B1 S2 a0 o
import swarm.defobj.Zone; 1 Z; e+ A# _" {! _
import swarm.Globals;1 C0 _" \* ^6 D) r6 T3 q% ]
import swarm.Selector;
0 M2 v! M3 a6 s; J' ^% g Zimport swarm.activity.ActionGroup; 8 ]% G. S9 L/ D, H- Y6 Q
class Agent {
% O5 \" v9 Q; x, h% Q char id;
4 a! P6 ]. y! D2 ] S% u( A( J$ R
Agent(char id) {
6 j( Y, I" o, q this.id = id;
- ]. e! X; ~5 J" a1 ?! w1 Y$ l } z8 n* T" r1 v l& S6 d& k$ l
( k4 @9 T Q6 V+ k8 O3 G1 C public void agentStep() {* U, T* \# ?$ @, _' q
System.out.println(id + ":" + Globals.env.getCurrentTime());
S2 h5 s, [5 j. {* c& A }
$ ^3 H# {3 }) W% G}
; M6 c3 O+ S6 s z; g7 Q' f% q/ }7 [# F% T
public class ActionGroupDemo extends SwarmImpl {" h$ x/ [6 x- {' R; s" T* o J
ScheduleImpl schedule;
6 n; _- L6 ?- p: s ActionGroupImpl actionGroup;1 c) V8 d9 w" z4 R
ListImpl list;* h! ]3 b8 _$ z- |
char Id = 'a';% x& A6 w, l o# Y( R# H
* }! t7 c' _: l. W# T! l ActionGroupDemo(Zone aZone) {& {5 e' [( P J# o: N
super(aZone);# J8 a; u& B. a
list = new ListImpl(aZone);
" m) n( W% ]; m, _$ ^ e swarmSetp();
6 L4 c4 P3 K5 V. H actionGroup = new ActionGroupImpl(aZone);
{4 j; e) K$ S( g5 D( F; I schedule = new ScheduleImpl(aZone);* J, q- Z6 A# g
try {9 x& s* K p( r7 T5 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 u! @6 p. u3 l( ~5 R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" Q5 i" W* c/ Q5 k; } ?* L
! \4 g- M! B1 d" g0 L+ Z actionGroup.createActionForEach$message(list, agentSel);: g5 b; G8 t9 A, q- s7 w" j* p
actionGroup.createActionTo$message(this, swarmSel);( v( L5 t1 \& Z0 S- }
schedule.at$createAction(0, actionGroup);
; M, n9 G S/ A0 w; W schedule.at$createAction(1, actionGroup);6 D3 ?4 }( m! n" [- x
schedule.at$createAction(2, actionGroup);
( j* Q1 ]& k) t3 f2 c$ s$ Y3 r$ d$ [; y: x3 q$ r- e7 W) i" G6 p `
} catch (Exception e) {
' M; R6 {$ c6 `* L) D, q& ` e.printStackTrace(System.err);; l- ^1 b# s4 _: ^6 j( G
//System.out.println(e);
1 C8 L5 c. | c( } ?" q% k System.exit(1);
+ _% w- n) i8 {# m }
# ]+ B9 `5 ^6 q3 S1 _7 {) B! C( r# [6 I
/ G, F/ f, z2 ?7 a7 _ }
3 o. L# p6 }. t6 p: I+ m. j& \) m6 N6 b3 v- P6 M
private void swarmSetp() {
5 a# q, @5 J0 L; c& p# J! w9 | list.addLast(new Agent(Id));
" a5 c" D& Q) ^( C$ k. B7 l Id++;
+ _3 [ y6 j& r7 s3 n4 ]" | }
, E8 ~8 X3 t8 D/ p
3 v% Q/ s2 {9 F; v public Activity activateIn(Swarm context) {% ~# V5 B @$ g, \9 H2 [
super.activateIn(context);
- B, @0 e( t7 l0 ^; u; } schedule.activateIn(this);
# x+ H/ p; V3 I9 O( R" W/ k return getActivity();
( k% R! C2 ^6 P! z4 E2 J& X# h }; V( v7 l! b5 H4 U2 U, c8 i
8 ^% [9 y! n: F- [
public static void main(String[] args) {
3 N3 S+ ^2 u/ Y* i$ k: G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) E$ r+ W5 t+ o O1 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ v4 [. e1 [' i
swarms.buildObjects();/ ^/ N( r7 Q8 ^ W( a) X' v
swarms.buildActions();
7 q2 W4 B0 a* U S5 c% ~ swarms.activateIn(null).run();
& p" ?8 F: \/ o/ R }
8 k# D4 D7 i' F! k4 h
* K7 U5 T4 l( [- _8 g! c} |
|