设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6446|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . b) ?: E- Z; H+ Q$ D/ g
5 O6 |% C+ g4 ]9 t/ }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ I- L6 ~- o2 O, o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; b; ~5 W5 Q. a0 Y  R" d4 o
swarm.SignatureNotFoundException
+ v' N3 ^$ A. T5 A* s: L        at swarm.Selector.<init>(Selector.java:76)8 j& \( A1 ^/ n# j& q$ b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); @) v) \% Y* Y& n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' i$ |" b# v6 R) x" R

; V$ d9 `& b; }0 o9 M0 g+ B5 W5 P5 j+ `4 R
import swarm.objectbase.SwarmImpl;
0 t, ~0 K( U8 w" |) e" z4 ^$ simport swarm.objectbase.Swarm;2 y1 D% s# |) {: N& B: l
import swarm.activity.ScheduleImpl;4 I, M& m2 T8 ?
import swarm.activity.Activity;
2 T* [; r% ?/ m" ~9 G, ]import swarm.activity.ActionGroupImpl;
' k7 W% h+ G% ^5 t1 [1 nimport swarm.collections.ListImpl;8 E( o2 n  B9 G
import swarm.defobj.Zone; 8 X7 Y+ r, B2 V
import swarm.Globals;( K* |. u8 T% ?, F, O5 q
import swarm.Selector;
7 Q4 x  z1 G0 Ximport swarm.activity.ActionGroup;
- b4 b' f: j' D" }7 y& Nclass Agent {
% Y! e& i, s$ {1 i: T7 M        char id;
2 \1 b2 N( B" V% l
9 S4 \0 n3 z+ Q0 ]! G0 \+ [( T& J1 Y        Agent(char id) {
3 ~; x5 A# U* e6 V- p                this.id = id;
9 p* x6 }- j+ L0 G2 L        }
* w/ a/ ~2 ]* k2 x
9 A- x0 n9 ?8 e1 ^0 a! O        public void agentStep() {
, g. t! j% ~9 a5 ?  d                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 C0 m; ~& N) Y! |0 r/ M7 I3 _# Y' r        }( ]9 H( G& r6 E) e7 b6 H( A7 G
}
/ \" m. `( Y6 M: U( `
3 F# r7 T5 G* D3 ]8 Tpublic class ActionGroupDemo extends SwarmImpl {
* d% U7 A7 X7 V        ScheduleImpl schedule;! I+ f/ F0 K" `3 [- c4 y
        ActionGroupImpl actionGroup;
, @5 Q0 m. L$ C$ g8 j9 R        ListImpl list;
  Z* d) I" Z5 ], {8 E- \        char Id = 'a';
3 S0 b1 T" s# E- W: h5 Q; E2 Q, X' o' T6 d
        ActionGroupDemo(Zone aZone) {4 X" Y: w) H& i: P4 M/ v
                super(aZone);( @# {# R8 I7 }& T" g+ B
                list = new ListImpl(aZone);1 C2 G+ \6 i6 u5 O+ z
                swarmSetp();6 B) o  m  }+ `+ d; m
                actionGroup = new ActionGroupImpl(aZone);
/ e$ H  p: r; r* S  c                schedule = new ScheduleImpl(aZone);
4 \! s" X0 k6 w1 i- v- S7 [, ~                try {
1 L# ?, `0 @4 R6 D' T1 |/ A$ f                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& E1 H- M. Z- }5 L  T/ y: {* v; x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ f; N8 Z2 o# M# `                        
7 `5 z. p: G. X+ y                        actionGroup.createActionForEach$message(list, agentSel);/ r0 R. X: S* b0 h$ [5 J- D
                        actionGroup.createActionTo$message(this, swarmSel);
5 }4 |8 y$ a( Y                        schedule.at$createAction(0, actionGroup);
0 v* D: I$ _( Q1 C/ Q" ~                        schedule.at$createAction(1, actionGroup);7 L7 z! b) N7 `3 S/ v4 I
                        schedule.at$createAction(2, actionGroup);
( I& }" d" [8 N5 {$ {$ \. ~; T! P7 Y
                } catch (Exception e) {
6 K" B5 e: ^. Y) g6 q                        e.printStackTrace(System.err);
9 X/ q1 ?4 W8 l/ S) U7 u                        //System.out.println(e);
8 N. S( H- f- `: r# B" [                        System.exit(1);
4 M. E& J3 q# j( U% T                }
+ O' `* C7 h$ r& n. W
* u( g, j$ S4 r) p/ M5 q. Z: R2 _: ?( }5 L: I
        }8 k* r, {; h& a) C0 {6 d* q% ^7 [
* c1 Y- J: S  C5 f" H: T5 u4 h$ T2 w4 k1 m
        private void swarmSetp() {9 q0 c1 C# X3 P
                list.addLast(new Agent(Id));/ [0 J0 c- N* |) A) |3 `
                Id++;$ X1 |( M' P9 |: E( s$ D
        }/ M$ e) h* h; N# D2 ]

- T1 O& t/ @( H- a        public Activity activateIn(Swarm context) {
) |, c- q, b7 x& b1 ^/ d2 h- x                super.activateIn(context);; ?1 A+ S3 `4 V8 z5 p
                schedule.activateIn(this);! f% n3 Q+ Y, E1 ~" \
                return getActivity();8 Z; T; f: `" T
        }
) x" @0 p0 ^! K# |# P0 g5 r0 v& S
        public static void main(String[] args) {
7 L" T) B: f4 j6 V. Z/ y" P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ p- M6 i" B! X; X2 g% O! @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ b% y, G3 r8 i3 v- h/ _. `
                swarms.buildObjects();" K9 N0 @2 X& e! ]. j
                swarms.buildActions();& f) G' [2 [8 ?+ r% \7 t  T
                swarms.activateIn(null).run();
3 r3 S: g& N( {; u) [2 @        }
2 {4 q" ]0 q/ ~
" w; {! n! V% X' W* s$ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-28 19:45 , Processed in 0.022358 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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