|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U- r6 h5 c& E5 f/ f' [. ^
! ~: q) Y$ f# q- b: p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, u% x9 w: b5 X% c E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% v- z) j0 T$ B; e, u: \) Nswarm.SignatureNotFoundException
2 R/ _2 i: O1 l' u+ u at swarm.Selector.<init>(Selector.java:76)
: ~. V9 L4 D3 O* Q" T9 w7 d; F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. A% U7 } A* Y; {8 { at ActionGroupDemo.main(ActionGroupDemo.java:67)8 e9 r4 Y% h" l, ^2 _
9 x6 u3 F% d1 l, R7 b0 G) e. h
) T; i* ]7 x' r
import swarm.objectbase.SwarmImpl;8 `+ c, O* O1 y/ K# M
import swarm.objectbase.Swarm;- K- A+ q, E8 N D0 V( T- Z* d
import swarm.activity.ScheduleImpl;% c M; p. }% `! ]
import swarm.activity.Activity;9 F; Q- @9 P3 s7 d& [
import swarm.activity.ActionGroupImpl;3 R4 U/ Q. `( H
import swarm.collections.ListImpl;
3 v3 G( |6 h8 W$ d' A3 Y4 qimport swarm.defobj.Zone;
4 o" @# ^: Y: a& s2 X$ Nimport swarm.Globals;* N+ G! U! m7 y
import swarm.Selector;
& r& M# J6 y5 @2 himport swarm.activity.ActionGroup; ' j, p/ I: a' t M& A
class Agent {. U5 v: h2 k2 f; C9 y2 Y
char id;7 e% l9 O5 d- k. H
7 [* j3 r# s. `% j; S, j Agent(char id) {# c' y& h; R! o' w9 p$ P9 b/ f3 O
this.id = id;4 R0 o) m( L6 J1 u1 m
}
) a; u& O% }1 Y* k& H. Q; }4 j: m4 H: P/ F
public void agentStep() {; V# q9 P+ [4 p/ \4 Y
System.out.println(id + ":" + Globals.env.getCurrentTime());. Q. l9 x+ @5 M' a
}8 Z- n" C l1 r w: F
}3 ]8 n% c- H3 C) ~
9 ~( D5 f# L9 g+ n' j4 w! jpublic class ActionGroupDemo extends SwarmImpl {
" K( p4 u- L- T0 Y/ Z1 i% s7 M ScheduleImpl schedule;+ d) Y" ^# c. P4 N- `
ActionGroupImpl actionGroup;
5 B3 c% }6 M1 H3 h ListImpl list;
/ N' G$ S$ f) ^4 t( S, M* C: N char Id = 'a';. c, Y9 o2 }/ ]
2 ~; F% _+ d! e9 f8 ?% P( N ActionGroupDemo(Zone aZone) {1 h4 `$ U% V/ N- w
super(aZone);
5 b+ z* R& ~" ]9 x8 x, R/ a list = new ListImpl(aZone);
" P5 u; `- h& a7 z$ Y swarmSetp();
7 e2 R$ @& \8 _0 }- \ actionGroup = new ActionGroupImpl(aZone);
( C6 a7 c: |: e4 a `+ R3 c. B schedule = new ScheduleImpl(aZone);$ ~4 k" [% M' A% A4 k! H
try {
- l! Z# U2 A' w4 l5 k Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T- [7 R4 _/ n3 a: t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: R" p$ q: J, V7 P & ]' \$ ]5 S: v4 H7 h
actionGroup.createActionForEach$message(list, agentSel);2 `) K3 h3 U. ?3 r l# x2 f; t
actionGroup.createActionTo$message(this, swarmSel);
, f3 @/ q G1 y# o, Q# M3 V schedule.at$createAction(0, actionGroup);7 |3 n, K6 P) R- a& w# _0 {
schedule.at$createAction(1, actionGroup);% _* H* a; M& q4 E4 b, Z
schedule.at$createAction(2, actionGroup);
3 \- E! ~9 `7 x
2 H* M* e H& m3 |9 l/ z } catch (Exception e) {
9 s" E( f( n& G9 [! W e.printStackTrace(System.err);. |8 d& a8 o3 @6 r: f
//System.out.println(e);
7 Y: q% e# h! N8 o3 d2 T System.exit(1);
8 N6 `, [2 D3 S8 T7 |: V u }
7 \( G) | H6 B" Q1 f! X6 J
1 C8 p# y8 V3 Z( R6 Y7 T
2 @ ?- w# B" i }2 |+ r f* N) W1 t
6 g- S3 B, N, a0 } C* Y5 a
private void swarmSetp() {9 ~ {1 }1 h. ]2 ?) _% c
list.addLast(new Agent(Id));
) i- y1 S6 _0 z' @3 [1 a% f Id++;
6 [% B% A; Z. H+ @( Q0 ` }% Y7 C5 s1 d) \' ]9 n* ~
4 ^6 a" l D7 N! S# s
public Activity activateIn(Swarm context) {' z7 P" ]* m: m) @" E0 P0 g# k8 c
super.activateIn(context);
- N" B0 |1 Q' {; ~2 n4 b schedule.activateIn(this);7 b5 t6 K j# p/ R
return getActivity();* O g" G: [ K( l: g" j% z' n$ U K! S
}
/ Z% Q' d7 l# c
$ C( {4 C- _; R7 c, n q* ~ public static void main(String[] args) {: E) x' W! r8 V" Y# R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* l& G/ W! [0 o( F. n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* d9 E& ]8 i! s' i+ q7 @ swarms.buildObjects();
' m0 s m7 L4 T9 q: ^/ H swarms.buildActions();
' h& ~& i1 L6 Y- \( A8 y swarms.activateIn(null).run();
1 W8 Y0 Z+ O' c+ v" w) H }
7 o4 [( T% c3 m' ^) L l! ?* R% \( |) L! Q4 v& b& d8 T2 Q4 [
} |
|