|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - o: j# [- h+ [3 U2 p
b) U, ~# h8 @# x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# J% {6 y3 L, \# F* ]$ g! u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: z3 i6 b/ b# K# o1 p3 c
swarm.SignatureNotFoundException2 A6 k! K& |) R2 {- n
at swarm.Selector.<init>(Selector.java:76)
* E% |2 j% N$ _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 Q% b. N% D9 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
: s* B; G0 c+ I* v3 W% Q
6 J* W4 `. J% F
. u9 K! y6 W( r4 cimport swarm.objectbase.SwarmImpl;1 Y: y9 {# G# V& N8 v
import swarm.objectbase.Swarm;
+ V4 l! n( Q% a' S# Simport swarm.activity.ScheduleImpl;
4 w) ?# c0 i' Q8 x" s: timport swarm.activity.Activity;8 P3 j0 k% f2 F! C% p
import swarm.activity.ActionGroupImpl;; f, G; P! Z* l" A4 t% R
import swarm.collections.ListImpl;
7 ~0 @" g6 ^ K3 u5 o oimport swarm.defobj.Zone; , g; F1 |; {1 r
import swarm.Globals;
) Q4 i/ e6 j" ^% Dimport swarm.Selector;
6 ^9 Z. K* m0 wimport swarm.activity.ActionGroup; 9 k6 j2 L# y3 v; Q1 [
class Agent {
$ K( @' B: V' _2 _* Y9 F char id;
' P% h/ h% n- Z8 O2 R
- [9 J! f$ q, l Agent(char id) {
" q! p* q6 D( \! H0 {: E% q) h% w this.id = id;
+ a* |7 Y0 `" F' N }
* z2 Z! P m. d( k; q* q7 N% k- Q: |5 P$ p- \
public void agentStep() {* s5 t' k- n9 ~1 i6 d- ^+ R- `
System.out.println(id + ":" + Globals.env.getCurrentTime());
" K& ?5 J* S% n1 @ }
% k8 a2 y! f% W& H7 ?}
, l6 h/ d5 l; h: \6 p+ I
0 K, o$ F0 a) U! i& l' ? G+ {public class ActionGroupDemo extends SwarmImpl {
% z0 u$ Y% C. Z* a ScheduleImpl schedule;
$ a& u$ a! n! ~' L# o* ]5 |& h6 i ActionGroupImpl actionGroup;
8 A% d$ {$ t5 h! |, g" @ e* `, E ListImpl list;% M7 `$ ^* q7 ~
char Id = 'a';
+ u, b# F) o4 Q$ g2 @1 H% L
& X, K1 R) Y* A$ `8 A7 T ActionGroupDemo(Zone aZone) {
6 _% H: S# V, a7 Q super(aZone);* |& D& O8 A$ L
list = new ListImpl(aZone);! n# c" E- D! A+ u) Q2 }. h( \
swarmSetp();- L/ r% L/ e. Y" o
actionGroup = new ActionGroupImpl(aZone);0 n! p E* Z1 y8 \" A
schedule = new ScheduleImpl(aZone);% y F, }: \" d: ~$ k( n+ v1 a |
try {
5 I( P( T) F9 Y5 u7 y) b+ d Selector agentSel = new Selector(Agent.class, "agentStep", false);
. I1 J8 g6 a1 ~! I2 a' I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# Z; s- l: R0 b6 \1 M* X" g* G
g X* o6 e# Y+ H* w! o
actionGroup.createActionForEach$message(list, agentSel);
( }; p2 j- d1 E0 z actionGroup.createActionTo$message(this, swarmSel);
9 W# v- {" g! @ ?1 ^ schedule.at$createAction(0, actionGroup);0 Z7 K$ a% {1 Q
schedule.at$createAction(1, actionGroup);
$ d/ x- p# [% Y: B K schedule.at$createAction(2, actionGroup);
4 R: x2 N; r( y/ j0 A7 Z7 _6 n( |8 S. S
} catch (Exception e) {
. c& C3 i( T5 N- ~/ q2 S9 Y3 O( @ e.printStackTrace(System.err);
* W# h0 I5 H0 {; u$ G //System.out.println(e);
b! ?" q" B9 E5 h0 \. t System.exit(1);4 m. E2 v! N2 w7 l' `# ]5 ]
}
. [' E$ ]& o/ ?. S6 Z& q/ [* R6 s; j9 P* y" y& |
3 i! E$ _% h. A# b5 N0 z
}3 f$ \7 b- S8 L: n4 N' g! S
! w6 e8 v$ G# Q. B$ {2 b
private void swarmSetp() {' ]) X8 |8 e1 P5 S
list.addLast(new Agent(Id));3 A. n9 [2 f$ I3 h4 Q; I0 |* p" @
Id++;
" M* ~6 z! u x- m# s# x }
+ m9 f$ N, M% U# m$ [. m, U# h) g* z1 I- ^2 S \
public Activity activateIn(Swarm context) {
6 P. J7 e' ?7 W; e super.activateIn(context);
, r3 r$ t2 C8 [4 u+ f0 A. R! ~ schedule.activateIn(this);9 j2 U% a* x# `" Y6 b V
return getActivity();, F9 w& w0 R3 _' R8 l+ s
}. M7 X4 v! L' k7 }1 |
+ ]7 L* m' e% T+ M" | public static void main(String[] args) {8 W9 ^( R4 {, U% y1 [4 l# E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, Y* J% K) [! O* \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m# h8 v' A- q) M
swarms.buildObjects();
) R5 @/ V+ j# g- F( n swarms.buildActions();5 i+ ?" w% k, ^1 S
swarms.activateIn(null).run();
) p* ~) i+ s2 M0 ^4 q }7 d2 ~: z4 c, J+ Z; x
/ q n* s2 ^! E+ }} |
|