|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ X' K) a1 C# A
, e" i. z* ]4 w. G X3 u9 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( A' h1 ~; y% V$ |/ h$ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 v$ R4 g# h l1 O, p C
swarm.SignatureNotFoundException4 c7 \5 p2 N! c+ I# S+ [& A
at swarm.Selector.<init>(Selector.java:76)7 t7 C% O! K' q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 Q9 h6 a: Q6 L( j% I6 J at ActionGroupDemo.main(ActionGroupDemo.java:67)! h( n, a8 H1 a1 \
1 [( y& l w2 \# |* Z2 D r9 t, h$ c/ Y3 o
( d5 [" X7 F/ B0 U2 mimport swarm.objectbase.SwarmImpl;
3 g5 x" K' O% R) x" J: \# fimport swarm.objectbase.Swarm;! d# R& H0 f, C3 [2 ~% ]
import swarm.activity.ScheduleImpl; L {- |8 r5 C9 N/ ^
import swarm.activity.Activity;
3 v/ P6 _; s, ~ l1 B! G8 _( s( Rimport swarm.activity.ActionGroupImpl;
8 t: [4 y" Y* u" G% J9 f% y% ?4 @( Himport swarm.collections.ListImpl;! F! z; r7 w% U& R, d
import swarm.defobj.Zone;
6 k1 d% p2 s6 U. | ]import swarm.Globals;, }) _! E1 J f5 s. Z- H K) [
import swarm.Selector;
4 c* j! e# \# Limport swarm.activity.ActionGroup;
6 ?4 l$ R( S5 Bclass Agent {- B1 Z# }* T P! q- \
char id;
% j; V; K! W" _ P) V: c2 o9 ]3 c/ K, q) l/ b3 a( M" n
Agent(char id) {
* S8 x9 e' T, S% o* I this.id = id;) {0 S8 [+ R7 T! p& W3 L, [
}
# y* ]7 I, c; C2 N* V. U0 F$ V8 {# Z2 {
public void agentStep() {
: F1 X- @9 Z, [ System.out.println(id + ":" + Globals.env.getCurrentTime());( J' X4 E# L; e# D5 T9 z" F
}
# U7 k- j$ _* f+ R}
7 _: N$ d0 p; b" y7 @8 t7 o
4 x3 C# U% j! c; J1 o/ z3 upublic class ActionGroupDemo extends SwarmImpl {& [/ X- j* Y; p
ScheduleImpl schedule;
+ ^( N6 k8 ~: j9 a& N ActionGroupImpl actionGroup;
5 ~/ ` \" y+ c0 ^. L ListImpl list;. F! m4 N( n+ t/ e, j
char Id = 'a';
7 ~) o) [8 K0 w, S7 ^" z: A- [! H- Q
ActionGroupDemo(Zone aZone) {
/ c* D3 i, W* b super(aZone);
% C# o& v; y3 {- y* O, E4 \8 L list = new ListImpl(aZone);. p* o9 {8 @. C6 R6 K9 ^$ u
swarmSetp();3 ^% A. v- Q4 ^
actionGroup = new ActionGroupImpl(aZone);; T" o% {1 Z: G( U0 o3 T0 r& y
schedule = new ScheduleImpl(aZone);
( L4 T1 G# R' p6 w; A/ R' i$ o try {
1 N3 s# y4 x3 R0 u: t* ` Selector agentSel = new Selector(Agent.class, "agentStep", false);( T8 M8 V: `% {; c% d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 O6 h8 Q/ w5 P- {# R
+ e4 E/ v1 h; ?5 J0 ^
actionGroup.createActionForEach$message(list, agentSel);! K/ |6 j, w2 Q7 ^
actionGroup.createActionTo$message(this, swarmSel);
1 x4 e6 k6 K% [6 x3 g schedule.at$createAction(0, actionGroup);
% n7 f1 U0 ~- d( Q" {( D schedule.at$createAction(1, actionGroup);( H- K' p7 s" q L
schedule.at$createAction(2, actionGroup);
! t! x9 Z; ?2 h# F3 h
8 }% D: l6 B" N9 S1 L } catch (Exception e) {
7 z5 M" g- E4 \! a e.printStackTrace(System.err);2 }- R/ }8 O) S1 K+ _3 Y
//System.out.println(e);! ^0 p" G+ v) k( S8 ?: P
System.exit(1);+ ]: g3 S0 `7 n1 P3 p3 Y5 M6 g e/ l
}
8 G7 Q1 m2 X3 V- z
1 t+ J8 h P7 F6 W6 P
& x/ Y& v3 q/ u }
8 ]! Z! } k6 U1 W0 v* r5 U$ }
% W# |1 m3 I* d& J! {0 L6 i private void swarmSetp() {
4 \) q( o2 p, Y( H3 I) L list.addLast(new Agent(Id));1 o9 F2 Z2 U& v9 h+ ~ p% ~2 U
Id++;$ b' d9 f: d1 M
}
5 f0 Z. ]' w$ V P- n" h5 o. ]7 `* x2 S; X3 \8 \+ B; ]* \9 Y
public Activity activateIn(Swarm context) {1 ~9 r$ [# k6 `
super.activateIn(context);
- w$ v$ g( c, o; s: T" a* p" F schedule.activateIn(this);
, U4 t1 @- g' }( v; s1 q9 r return getActivity();
" e6 l+ q0 E4 z7 E }
4 J- d. t" V6 T2 t0 }9 p/ H: @
; P" K1 t; Z0 B2 J0 O! ^ public static void main(String[] args) {
8 \% E0 [. K i2 h& i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 J4 M% j- G( C) k
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 y, e, \4 ~2 g" L" c; ?* q swarms.buildObjects();3 q# l1 i7 j% \! c" g
swarms.buildActions();
& N; \) M, z5 {; `9 b* V9 A: A swarms.activateIn(null).run();" {* t% v8 s+ I
}
0 ^) r7 ^3 _- s& y+ c' G, a1 v* g' U, ?8 h
} |
|