|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 g/ c$ E, f0 O9 {, `
8 E* j5 _; b. _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# x$ X. F2 ]+ X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 j+ _# J; ~& Z9 Pswarm.SignatureNotFoundException4 U, Q7 W* W) S# W- h& R: T) o5 }
at swarm.Selector.<init>(Selector.java:76)
+ d4 ^% X# \) F$ P4 M h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 F2 ^% R6 V+ O5 Q+ Q1 h
at ActionGroupDemo.main(ActionGroupDemo.java:67)8 V W7 H* i: Z* z3 a# M" c
' W$ }* r. ^0 u# l2 v; Z; b$ F/ n# ]2 p- a% N
import swarm.objectbase.SwarmImpl;
9 X9 j2 J7 T G" e( {9 C/ s simport swarm.objectbase.Swarm;/ n8 a+ r8 J$ [8 O3 h" ~5 r% v7 {9 B
import swarm.activity.ScheduleImpl;
- b7 V( I6 W ?6 B- \import swarm.activity.Activity;
- {4 c/ G- `- q7 Z$ w7 l ?5 eimport swarm.activity.ActionGroupImpl;' b7 S4 Q% i3 O$ A7 P: Z4 o
import swarm.collections.ListImpl;" I% l5 a' g) S: F9 s& O, L) e1 Q
import swarm.defobj.Zone;
) a+ D% H* V8 _. _import swarm.Globals;; H- z3 q" {* o8 Y" W3 e# R
import swarm.Selector;. H9 ]1 E2 ] O7 K
import swarm.activity.ActionGroup; ; u0 q0 h8 |$ R+ W! c3 G
class Agent {3 _# g @' c5 r* z4 \% s2 |
char id;
0 D4 i0 v/ g& s7 _0 I. C c4 ?; c+ ?/ O8 [1 B9 k
Agent(char id) {3 M) Z! v4 {& t" n
this.id = id;
* E) P! k" D: y6 K% q }2 {5 A9 @ G. }
9 Q' u+ d3 i! f( }, H; V# P public void agentStep() {
4 o2 ]: j8 X8 c' [8 j8 [% A, \ System.out.println(id + ":" + Globals.env.getCurrentTime());1 p9 d* b' v. {1 j7 R' U
}
$ ^( C9 D4 C! ~9 U}7 D) f& v5 i E: L
! Y( H! ]- G& k8 apublic class ActionGroupDemo extends SwarmImpl {, v; l! v \/ I
ScheduleImpl schedule;9 w1 G# z0 n# M; l4 ^7 a# {- i1 t: z
ActionGroupImpl actionGroup;
6 T8 T# Z1 C* d( p" x ListImpl list;
( f v1 s7 D$ r char Id = 'a';' B# n( x; e+ P1 `2 |; | U. [
$ R- V9 O3 p" E# m% D ActionGroupDemo(Zone aZone) {! J: M. Z" _1 g
super(aZone);
3 R% R7 ^5 Y" @3 M4 ]& p list = new ListImpl(aZone);
; m" C1 ]& |( ^9 z) ^ swarmSetp();9 i* a, s0 }% h6 x& V6 i
actionGroup = new ActionGroupImpl(aZone);. Z) f1 Y. ^, k- g" X7 z2 d
schedule = new ScheduleImpl(aZone);4 \3 S$ O* b0 g3 |0 \. {
try {
* l, C- _- ~" Z* j7 @ Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 g8 {9 C1 _. t/ L* C9 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ?( x" p- g. S' B
- c. j" [8 ^6 `% K1 g, a actionGroup.createActionForEach$message(list, agentSel);
# _3 s7 y; E3 k; y* { actionGroup.createActionTo$message(this, swarmSel);
' I$ Q+ g8 `5 U4 q) s) F schedule.at$createAction(0, actionGroup);
8 \$ R# s9 R9 ? schedule.at$createAction(1, actionGroup);
" H5 C& ^' i8 R) b9 S- i1 l schedule.at$createAction(2, actionGroup);
. E: M; Q1 ^4 u8 r( t! }: p D' i' p6 L; N7 J1 H
} catch (Exception e) {$ Q+ L! _. |% w% ^
e.printStackTrace(System.err);
" B; ^, ]6 v1 p. @ //System.out.println(e);
+ n7 V2 h t& O8 u' x& ~ System.exit(1);4 S5 D" R3 n9 p2 ~- R2 E" T. ?4 p
}. x% T) [+ `& a$ g
5 A6 T6 [' |8 w5 w% B0 A
. m9 B5 B& A& f" n4 M
}
3 c. _9 j, T) ^& A3 R7 U1 }
: w. E2 s. a- i( n private void swarmSetp() {( ~8 e7 y) C0 n
list.addLast(new Agent(Id));
/ o2 L$ o& O. v$ a9 _9 S- Z& j Id++;
9 [( Y3 m7 k/ Z9 w }
0 M4 I( F" l5 C$ a- g. K0 s$ X3 }6 ~" q3 F: A5 O7 b' D
public Activity activateIn(Swarm context) {
3 Q1 I* Q; R1 C super.activateIn(context);3 F3 N- \+ e! C) M1 ]2 j
schedule.activateIn(this);, S3 i" k) p+ Q1 K6 I! V
return getActivity();
2 U' p1 k# Q; \. W; M4 [& q }2 Q) U. x8 D" l
# {# v1 x) a" ^! m1 u1 ? public static void main(String[] args) {: {5 r* R& F+ E, K A3 |
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ `: H+ G2 e5 p% [; n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! U$ g5 N7 `& J% h( I
swarms.buildObjects();$ {2 y3 \) X, g0 v+ d1 R; t
swarms.buildActions();
/ }' Z; d: S7 f8 ^8 B" J swarms.activateIn(null).run();
9 E* l( N- R6 M5 t& O }
* @8 x( w! _( Y% L* L; n* |3 a5 K2 B; H- [1 |
} |
|