|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, @& F& p: e' H h1 w+ r5 d6 x# ~, t5 x# e" K/ c2 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 e7 g$ _: E% [$ a1 n+ l/ P4 w$ z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. O% F' m0 C3 b+ Xswarm.SignatureNotFoundException0 b0 T$ u) m8 x, x2 H' b% V5 _% Y. y
at swarm.Selector.<init>(Selector.java:76)" R; a" C [, Y1 u% v, V' s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' t3 \7 |1 m! D at ActionGroupDemo.main(ActionGroupDemo.java:67)
" q) j5 t5 |3 C# I- s. `. J* [# s: h4 q0 q3 l
" U/ T# ]7 B! @. Simport swarm.objectbase.SwarmImpl;
0 x+ L0 _* M; r* Fimport swarm.objectbase.Swarm;2 X$ s; M2 @, M& y1 {4 O
import swarm.activity.ScheduleImpl;
2 b* E0 g+ f- f8 \" R% v3 {import swarm.activity.Activity;! |* x0 I7 g( h8 k
import swarm.activity.ActionGroupImpl;
5 s3 Q+ ?* B' J: o) m4 b/ zimport swarm.collections.ListImpl;
( [1 x0 n$ ^9 oimport swarm.defobj.Zone; ( x; v" ?' J, T# C6 d
import swarm.Globals;0 I/ r0 E8 S$ R* Y3 p8 r
import swarm.Selector;
. x0 J3 |2 O+ g: |: limport swarm.activity.ActionGroup;
* E& ~& Y6 J s1 U. @' {" {9 xclass Agent {
7 N4 W" ?# ^ Y4 C5 c0 ? char id;
3 K& A; X9 D' M! W3 [: @
. W% P0 J5 p1 y1 s! m/ l Agent(char id) {
y: S" o$ X( N: L this.id = id;
: M) C7 w" ]2 r: p* ? }) u' G$ [/ i% }. K. J
2 T* v6 m9 }6 K% E6 c' B! R1 P
public void agentStep() {8 d/ v- C5 c k( y4 E% t
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 R& Z* Y+ o! @( d s7 a }. I5 i1 l9 Z1 S3 ~" |7 G& w
}8 j" |- l5 V' `( x9 f$ l5 d; V+ b
) C$ ^6 n. s8 w1 j8 y# `5 vpublic class ActionGroupDemo extends SwarmImpl {
2 U, T0 n3 o: }% e ScheduleImpl schedule;( _, J" h6 l& e
ActionGroupImpl actionGroup;; D: l9 j$ A1 d/ [
ListImpl list;
3 U: \8 g) R. s8 i char Id = 'a';% e. e- Y% [# S5 `* ~
, R0 a3 K, `( J" W7 q) [ ActionGroupDemo(Zone aZone) {
' `+ S8 b3 t: D3 g% w) ^ super(aZone);* M4 w# V, F7 F, W3 f4 T) R7 \! v
list = new ListImpl(aZone);+ L8 N% ~1 _& t9 \% ^& l) g/ v
swarmSetp();
* e& A7 L7 p8 N, ]( P2 z actionGroup = new ActionGroupImpl(aZone);
% q% S ?6 H% i( U( h schedule = new ScheduleImpl(aZone);& v# t* C5 x% H% L3 k5 p
try {
& h6 G" v5 P- r Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ r8 ~) C) I7 Q I9 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 w) f: \/ F" T' s4 d9 w. F- r
q" a# k1 F$ E% W- |; k, R9 s, C" v actionGroup.createActionForEach$message(list, agentSel);
: R# X, B& D# Q5 e. P8 P2 T actionGroup.createActionTo$message(this, swarmSel);
: Q0 D W+ T$ Q6 K( }1 X schedule.at$createAction(0, actionGroup);9 }) ^4 \9 |1 R5 s1 [2 h# l) P6 w
schedule.at$createAction(1, actionGroup);! A4 d, R+ N# u X# [
schedule.at$createAction(2, actionGroup);
& l! {- A3 Y8 v/ E; V; U' I/ Y# t/ A( i' P1 j! [2 \
} catch (Exception e) {
" z( s3 e* g. N# q e.printStackTrace(System.err);
+ k8 e6 q- V) p' o //System.out.println(e);4 \) j7 Q, b) Z8 k6 `. j
System.exit(1);
, `) N; L3 H! p4 Y! ` }; y$ I5 j- S* |8 p3 A. I
7 i, R v$ | c7 M
1 f% c2 _5 {# j' c% A* { G }
+ _5 m$ s, y$ X2 B+ R' q/ z0 Z
% _/ t1 b, m& z6 p private void swarmSetp() {& o. L5 p# W" a5 k/ F. i
list.addLast(new Agent(Id));
- g2 ], |0 ^/ ]& ?# }2 d5 q+ c5 ^ Id++;
5 k8 _. C! b$ m( T+ v" Y }
" {# k) u7 S% Z$ G
6 M+ a* A& e2 a public Activity activateIn(Swarm context) {0 t2 ?( Y9 _+ N. } J
super.activateIn(context);
8 l2 w" O2 h8 U) {- N schedule.activateIn(this);
) j9 N' g [" I return getActivity();; Z* R1 I' V) K+ f
}2 A( R% a+ R0 _
2 l4 Z/ f4 k& F" }$ k) n# ]
public static void main(String[] args) {6 n7 D, K C* ]( W1 p- C/ D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ t( ^, M" O+ b* n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 W3 z$ o4 r* o1 F0 }
swarms.buildObjects();
8 q/ N, p$ v d% U* T5 i! ?( c swarms.buildActions();
# S- Q, N% C5 a0 V swarms.activateIn(null).run();
% s1 d+ D- F5 ]2 z }8 ]. X& s- g* I2 [1 i
) W' A8 f% D9 Y! U
} |
|