设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10774|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   o0 r( B& u8 }: I" k

8 k# E8 t7 z% I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ N; h9 v$ A& Z9 Y7 r5 a7 n2 K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! Y$ C3 `$ C3 G' V! [) B2 H
swarm.SignatureNotFoundException/ ~3 H8 `$ X- m
        at swarm.Selector.<init>(Selector.java:76)1 v# i( l, f7 M, W3 f, K7 }" g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  r/ }* }/ e! o7 ^3 o0 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67): R# u* `& v8 a* n& H# @1 N/ M

- N1 X3 X3 \1 z2 B, W) h
: i8 `3 |+ R9 [1 H7 W: h  D2 jimport swarm.objectbase.SwarmImpl;
- a6 W, l. }- @! Simport swarm.objectbase.Swarm;+ u! m! }6 Q' H4 L% t& Q* a. E2 b
import swarm.activity.ScheduleImpl;" l; e. T2 R! H+ q/ g% O4 C
import swarm.activity.Activity;% \' @0 N7 Y8 M) X; m5 A
import swarm.activity.ActionGroupImpl;+ K  A! C/ Z1 P3 t, k; n- X
import swarm.collections.ListImpl;& m2 i7 @8 G& `3 E( R3 y6 I/ ~4 Q4 u
import swarm.defobj.Zone;
, D; q2 q- H* x7 `import swarm.Globals;$ b" s* f2 L2 D/ m1 J/ A
import swarm.Selector;
! t8 b" p6 X5 A, }3 l& F+ A% o) g0 Ximport swarm.activity.ActionGroup;
: ~" k6 M6 e! @class Agent {$ N. b" O5 n# K3 c) z7 z7 I
        char id;
; W' v" C; ^6 o2 o8 B8 Z4 w% z0 i/ r
        Agent(char id) {1 ~- j& @6 C7 J+ e
                this.id = id;
- n0 q4 k" f/ N- v) [" d# S" h        }$ B, z% I2 u4 c6 \! y

$ j1 `8 c) c; X        public void agentStep() {
: d  J" q$ D, s; ?9 m                System.out.println(id + ":" + Globals.env.getCurrentTime());
) B0 D- L0 _" x/ l! |' Q        }9 u4 u  a# U2 Y$ q/ A+ h
}
' ^! I1 r7 ~/ C5 T. g; f6 ~0 W1 I" U9 S) {+ h$ S# g
public class ActionGroupDemo extends SwarmImpl {4 _5 M0 T+ ?2 R  \( H
        ScheduleImpl schedule;
9 N6 \6 V% o' `        ActionGroupImpl actionGroup;' B8 w1 D4 [$ ~( ^+ a: N. o
        ListImpl list;
- {, ~& r- g, F! b2 X3 Y) u9 n  c4 l        char Id = 'a';0 i( l( {: X: M8 p" J
8 L4 @3 I  b1 M  u9 `9 G  F1 N
        ActionGroupDemo(Zone aZone) {
, v# D( J% U6 Q* C) J- ?, ]: `$ O                super(aZone);
5 q' _; L' j6 u8 \, d6 x. G, g                list = new ListImpl(aZone);
4 s6 ^3 W: r- M, Y+ N                swarmSetp();* \( m' L6 q) p3 X/ V& G- A
                actionGroup = new ActionGroupImpl(aZone);
" I* ]1 V% I4 s" |                schedule = new ScheduleImpl(aZone);
/ R2 w1 w( ~' W% E                try {
" O0 `  |0 B) A) c" j$ B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);( d2 D. W4 P5 j- H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ K6 z2 d: l# C) o+ b. p0 F, Q; c6 A
                        3 A; o: z7 a1 a( [- A+ Y0 f  Q7 V9 _
                        actionGroup.createActionForEach$message(list, agentSel);
" |! w, N6 S" v" i3 l/ [                        actionGroup.createActionTo$message(this, swarmSel);
6 p9 G4 m9 P$ q  N4 |5 t                        schedule.at$createAction(0, actionGroup);
3 E  ~6 l4 C, @8 p                        schedule.at$createAction(1, actionGroup);2 B, y, t1 G% e
                        schedule.at$createAction(2, actionGroup);  G* X$ S; x& Z8 T
- U1 f, J* h5 o- M# r/ |
                } catch (Exception e) {9 B& v2 S: K4 z9 `% O2 Z
                        e.printStackTrace(System.err);
9 u2 n7 v; P) x; Q                        //System.out.println(e);
' U# Y$ v+ i- E5 q  F& C+ ?) B                        System.exit(1);, U. i/ E2 z- I* _, R
                }" Y2 U2 ]0 [3 E1 V& u

$ q- K. I  a: a4 [1 @" v0 M' t3 S/ r2 u/ p
        }! D2 Y1 e! _; T3 A( q

# G+ R: I1 s' B! e! m0 X        private void swarmSetp() {
( i7 h) {1 @+ _- e# A                list.addLast(new Agent(Id));$ [( p) Q+ @: y* s1 s
                Id++;3 B) B9 @! d4 T. u6 j( e
        }
$ Z: V) W4 D: g* l
  y, q7 j6 b9 |6 D5 D        public Activity activateIn(Swarm context) {  s, h  U/ x  ^
                super.activateIn(context);
, _. y1 P" X  G+ Q  j& b! y                schedule.activateIn(this);
* d* j6 z, |' t6 q6 u0 L7 X6 y                return getActivity();
0 I! S& b& t: ~( \        }
1 ?+ G! n8 A6 `7 Q' o
1 `0 ]) V% I6 w: I0 s" W- b        public static void main(String[] args) {
8 |3 \6 Q. T& @% L5 d+ V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 L2 _7 I  M3 O9 x1 F# T
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" F* z- s7 e5 {6 Q# @4 h
                swarms.buildObjects();
+ A( r$ [/ f: O6 `0 y                swarms.buildActions();
( Q6 `; m5 s% }                swarms.activateIn(null).run();) V, b- M3 X1 A' O$ D8 Q
        }
& {. q$ _: ?2 B' d- l( o
5 P# ^$ R% V, s6 ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-23 07:57 , Processed in 0.015437 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表