|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 U; Z" _" e- {- d5 Q7 D' P/ U$ e% r8 E1 m& F, t& K: x% _* O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 d! s5 D* e) p% _4 q; y" z& V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- l% y% H' [+ i% e3 Uswarm.SignatureNotFoundException
# q: k0 x, T( L' E( p at swarm.Selector.<init>(Selector.java:76)
) w) Q. ~. Q R- N9 L4 O* q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 j" q6 p7 [2 ~7 t5 _9 c3 y8 O at ActionGroupDemo.main(ActionGroupDemo.java:67)7 U! \4 n. Q, O- t
7 J# A) K1 J. E' I6 K4 F8 e* Q
) R0 [9 {6 r8 y" v" a& oimport swarm.objectbase.SwarmImpl; q* I% l2 |" p* U" \
import swarm.objectbase.Swarm;- g5 [+ g; Z% R( V! Z- r4 N. k
import swarm.activity.ScheduleImpl;
1 E, _; }! B) X! b; kimport swarm.activity.Activity;: t. a* b4 z4 q* h$ @
import swarm.activity.ActionGroupImpl;
; X! X8 s! h) L" Qimport swarm.collections.ListImpl;
" F/ F" g6 T/ a7 L4 G$ o1 u ]6 Zimport swarm.defobj.Zone; # X' a; {3 |8 R m B
import swarm.Globals;
7 d+ ~, N: ?5 f2 timport swarm.Selector;
. i7 R9 A" ~$ x* Wimport swarm.activity.ActionGroup; 0 F+ j' u Y; Y) X8 T" {+ N( K
class Agent {
3 ]5 h. R% X$ c; h6 t char id;
) I+ @: G ^% Q. Z9 I
4 S9 c( |: P% O Agent(char id) {
2 _! M$ b, N8 e0 K% s this.id = id;) `* @) z6 V" m; G. b8 f
} u& z, ]" {, Z5 Q( {
& ^# [! g( F% v0 n" A
public void agentStep() {
- a1 W6 M8 x2 w System.out.println(id + ":" + Globals.env.getCurrentTime());9 J/ A: T1 i6 C# W
}/ P ^4 _; Z. n2 m0 ^
}
' n; ^; _2 l% o$ e0 J) K# i8 K) i5 o" w
public class ActionGroupDemo extends SwarmImpl {
$ ~" O' d% i' @3 u ScheduleImpl schedule;
' x( h) z4 z8 ]' @* q& G- H. l ActionGroupImpl actionGroup;/ X) y: ]4 E3 v* z
ListImpl list;& n3 `9 v/ a: ?& b4 G4 o
char Id = 'a';
8 [$ a5 @. Q+ F" W$ B
- `: s7 z. e& [# R( h% N. Y9 c ActionGroupDemo(Zone aZone) {
0 s, B( y3 R( F) S8 u super(aZone);7 A* K# [" a% }$ V x3 ]
list = new ListImpl(aZone);# y3 M7 ]1 b3 _ N& ?/ y
swarmSetp();
6 M( Q' a! t% ~2 W& v# m' @- Y actionGroup = new ActionGroupImpl(aZone);
( U9 e$ C0 U/ k# D3 z/ t0 b, \ schedule = new ScheduleImpl(aZone);
+ j7 [. V. z% K8 c try {
+ c9 `; F5 U" c- o2 ~* ` Selector agentSel = new Selector(Agent.class, "agentStep", false);4 x" ]# K7 ?9 a# @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- e" a% u8 N2 g; Y2 @1 Y0 J/ R' Y9 M
+ X7 a; S# Z+ I; u+ r% Q z9 ^% R' l; q4 C actionGroup.createActionForEach$message(list, agentSel);
, r+ d/ g! w: O- q2 | actionGroup.createActionTo$message(this, swarmSel);
' j0 r; [' E$ o2 C7 Z schedule.at$createAction(0, actionGroup);: J2 g# Z8 B+ r- `
schedule.at$createAction(1, actionGroup);
! Q3 p* W+ \8 Q' [1 L schedule.at$createAction(2, actionGroup);
2 x# f& h) c1 E0 e* d4 G, r% v V" ~) _* `- v$ _$ z
} catch (Exception e) {
: y7 n" {5 \9 s! K5 m e.printStackTrace(System.err);
# B2 H# b. K5 H; ^. b //System.out.println(e);
P( c7 H: v5 o+ z. G System.exit(1);
. n8 o1 ^- W2 W+ G, H f* y! O }
7 [) k( y+ M) j- ^: P1 S3 M* Y& e: ?- Y" P) O7 I# v. _ |
* ^- }6 ^( Y; T/ [4 Z" G }$ b) B% y1 _. q0 q7 {9 K
3 m7 b2 \: Z W( B' H9 o8 E$ ^& A2 [0 x
private void swarmSetp() {
2 Q/ \ N# j! l4 h' [$ i: A5 i list.addLast(new Agent(Id));; z# N" g' U( W( c: e
Id++;0 \& G3 e# y$ h% I. c( e
}) P; i4 g4 ]6 f* ?1 X3 E, h
: H# ^/ F, J1 ~( o8 U1 r
public Activity activateIn(Swarm context) {
" i! Q! o2 ^ P super.activateIn(context);4 Z& ?0 ]" p1 V
schedule.activateIn(this);
! C9 R }( P4 _- S return getActivity();
$ I2 {' A: ?& ~ }
# N8 d( I' p4 H0 [' ]+ A' t# {/ N- {, b, y4 }
public static void main(String[] args) {9 E, Z7 u% B9 l( R- }3 L$ U8 q, s' \1 ?# L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& |% P" ] t% `: K7 K: |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, j# m/ d: S) `6 Q; f
swarms.buildObjects();9 n7 w! O$ m# |( d" l+ D
swarms.buildActions();# k3 y& |# {) [; T- h7 I: x. [
swarms.activateIn(null).run();
# \* u, s1 i1 l$ \$ V: a' N }
- P3 r: j6 h0 |. b8 ]% [/ |8 S+ D
} |
|