|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 X3 ]. }: B6 z, U" [
) `" T7 e: |3 S* E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) B+ d# N2 q p6 y: D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ E3 N9 N5 {9 kswarm.SignatureNotFoundException
- ]& H3 k4 E8 h9 R9 N1 w0 ? at swarm.Selector.<init>(Selector.java:76)& ~1 S( U }# J6 ]4 _" I& D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): E- f" W+ q2 j' s: y( z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! H+ m% y$ L; n ~ K2 D5 N$ v4 ]; V+ }5 j: L+ `
6 a2 O0 U. {- p% i: C% a% x
import swarm.objectbase.SwarmImpl;& j: s2 h8 J/ R: E U: \" r& m
import swarm.objectbase.Swarm;* g' \* A- ~. x& P( h3 Q, ^: p
import swarm.activity.ScheduleImpl;" [8 E5 \* G, @7 c% h$ A
import swarm.activity.Activity;8 e- h" F! i- O" Z
import swarm.activity.ActionGroupImpl;
7 V5 }1 J6 ^2 Z/ L: J) Bimport swarm.collections.ListImpl;
( \' B/ p" k' W6 Z( y2 limport swarm.defobj.Zone;
% G- E; _; {8 \ K7 s# b$ Bimport swarm.Globals;
$ n: E8 S. y& pimport swarm.Selector;# i/ q, o5 T2 w
import swarm.activity.ActionGroup; % M7 ^) X8 v$ i `8 f( W/ o4 H
class Agent {7 o7 [2 }( ~. F- J( ?1 G
char id;; ]( w# G3 o' D) X
|! ]% G k5 M: t( P, H/ L; r Agent(char id) {* n7 f" D# A# g/ g( H9 d. Y
this.id = id;! W' J4 Q- U7 ~8 ~: G( b- E1 h
}
* V$ ]& s8 E$ e, B% x2 d
3 d) y( x8 G8 m2 }# J# v, ] public void agentStep() {
9 d- t0 k6 N8 { System.out.println(id + ":" + Globals.env.getCurrentTime());
0 T2 t7 m9 T0 x2 j3 v, E }2 E! J1 p# {9 ~
}- D# m5 i2 g# ?
3 @) r. s- k$ ^ V2 n
public class ActionGroupDemo extends SwarmImpl {% p U ^" Z" S
ScheduleImpl schedule;, w& v M3 S% X1 y6 ]7 h9 h& y
ActionGroupImpl actionGroup;
: o# _4 o+ x, Z4 j1 S6 Z ListImpl list;; e" M% z$ v0 X
char Id = 'a';7 O: m! T) c/ y2 _2 m; H
" ~( E, Q! V' R1 d5 c. j& L ActionGroupDemo(Zone aZone) {
" S6 v) L/ m( Z$ Q- y7 D super(aZone);3 A5 n. F5 c Y+ ~2 q) X" Y' B: K
list = new ListImpl(aZone);5 d( s; ]5 Z% C( `
swarmSetp();1 y; j7 S b6 o( V7 A/ L( @4 O3 c1 a
actionGroup = new ActionGroupImpl(aZone);4 w9 H3 K7 C/ D' Z9 o
schedule = new ScheduleImpl(aZone);- |! b7 ~1 X* h7 q; N% P
try {
6 r4 Z, G' `( t Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ y# e0 t$ J( g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 a }( o* C% r. U
0 r2 w6 L( O# c$ }! ^+ {8 ?; R
actionGroup.createActionForEach$message(list, agentSel);6 I" u9 x; C( t
actionGroup.createActionTo$message(this, swarmSel);
2 F! u0 \4 D# ]1 \" v' \; }! X K. P schedule.at$createAction(0, actionGroup);
- Y& a( p3 J( a& [ schedule.at$createAction(1, actionGroup);
6 K9 S) L3 h5 M: h* [4 w schedule.at$createAction(2, actionGroup);
2 j. A+ W' a; @! U
/ D$ Y" C- `3 j8 T0 J1 } } catch (Exception e) {
, {& Z K! R( r" z% ^4 h e.printStackTrace(System.err);$ ^: s' t- G: P M. K
//System.out.println(e);
, U; Q8 @1 x9 d* V! t) w8 D System.exit(1);2 b. {2 S# p6 H% @
}
" H' E8 Q% l$ P( J2 L; p% a; K( |% q# j; R% M! y
5 T& R! b% j8 B7 u' ^# g, p
}
! r, C* }; e" C5 a
! K" L9 l3 G5 ?" b3 a* A private void swarmSetp() {
3 H" y, D3 C' g4 K- x list.addLast(new Agent(Id));
' i# `% |8 A# T1 u% R! s Id++;
3 f O1 z' V1 [- o* W/ d' f8 i }
2 e: l. ]0 ]! d- J' k
: g2 ~. ~: d3 P public Activity activateIn(Swarm context) {
/ c; \. L& _$ r# o6 w" I& V super.activateIn(context);
# M: p: M( ~9 k) L8 |8 a7 f3 E schedule.activateIn(this);/ g5 m/ A6 E4 y" {
return getActivity();5 v" o5 `! f8 _: P
}! j, z: |) w, v3 R' h. W- v
8 j3 ]6 `" n9 Z3 |
public static void main(String[] args) {2 b7 @$ p& K7 ?& X- F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" b& L9 I! }) Y4 p6 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, a# @" f! Q7 z) s" k* b: q
swarms.buildObjects();5 y, j3 u+ \& G1 ~! C/ Q: F' g* s6 s7 D
swarms.buildActions();4 A; m ^3 R% T" ~
swarms.activateIn(null).run();
+ F4 k& F& V; k$ H9 D$ @) n; C1 o }
7 v( s5 N; u! ~& H& p! F+ U5 F( E6 c* k, q& b8 x2 F
} |
|