设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6981|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ X$ n$ F  p# a+ ~; i. T3 _7 i( u, O9 w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 G% k% j1 q8 z; Z5 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' J0 G9 c8 y  }* aswarm.SignatureNotFoundException( t6 O( {& M4 B8 O0 c5 A, M6 w$ w
        at swarm.Selector.<init>(Selector.java:76)
  i3 d3 n  x- Q+ f1 \" E* k/ N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 r% u; J7 V. y. z0 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# x& X" S8 x/ O+ p6 c& G: K

# e% G1 m. m" U- f- Y. t2 s; Y, _, z* K
import swarm.objectbase.SwarmImpl;
' g6 L8 }8 d6 G  |5 x9 _* i& yimport swarm.objectbase.Swarm;5 d( W* s/ _. s& Q
import swarm.activity.ScheduleImpl;
: `$ b& l8 J; F% @5 m1 G. Simport swarm.activity.Activity;1 E, |5 v7 m9 l" v7 i& d
import swarm.activity.ActionGroupImpl;
- p. w+ C% L8 Z3 f4 J  Dimport swarm.collections.ListImpl;; y3 i9 A! p2 _& C
import swarm.defobj.Zone; 4 I$ M: J5 Q5 i; [! h  \
import swarm.Globals;3 `- q2 L$ F6 D
import swarm.Selector;
6 e/ j" D3 }9 r( nimport swarm.activity.ActionGroup;
2 A% I6 \& r. S% r& u6 b7 C. ]class Agent {3 a. D( ~' n1 s" N9 d  a' n% `
        char id;
2 e; D1 O; v: z" _: F% ?/ |0 z" X2 M8 Y/ F% h& C: g2 t$ Z" g# j
        Agent(char id) {* s% K+ K  `0 a# j* j! F9 ~
                this.id = id;
. g$ s( }4 X- w2 _7 d: V- m9 \6 A        }
  W9 A# q, b. ~2 t' d3 g, w7 P; J( a7 u/ y+ ~
        public void agentStep() {$ H( F/ l/ w  |# V
                System.out.println(id + ":" + Globals.env.getCurrentTime());, J/ }% `8 h  i- m; G- J' C
        }
" [8 g8 u$ @; ~( g2 w& N  b) g2 P}, g8 _# t! `- U7 [: B, `5 e1 l

# x1 E6 g" |4 Z8 D! p" Tpublic class ActionGroupDemo extends SwarmImpl {% l+ h# O5 C( T" W
        ScheduleImpl schedule;* d3 s) _) [& d! [+ C
        ActionGroupImpl actionGroup;4 y2 E9 d( u' [/ W! q
        ListImpl list;
  o% I! e0 X$ `) B/ j        char Id = 'a';/ L0 }  S7 E2 _8 V$ X; _+ Y3 A5 u
7 O  e1 J' q/ ~4 Z# |  r
        ActionGroupDemo(Zone aZone) {7 F, }3 l- `$ B1 t1 o& X
                super(aZone);) U8 |/ G/ W9 F( l
                list = new ListImpl(aZone);
8 e8 m" [: Q$ {6 a5 J+ d                swarmSetp();: C; t1 z: V  ~0 t" U: K
                actionGroup = new ActionGroupImpl(aZone);
9 p' B4 N" C7 K3 E) b                schedule = new ScheduleImpl(aZone);: N- e" F) j& O+ t. r
                try {/ Y& U2 N( a- c0 ^1 L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 Y7 _$ O5 x5 _* N4 W) g/ w$ K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# a( @1 _% X( @% e
                        8 E# r7 b2 |3 D/ g. X
                        actionGroup.createActionForEach$message(list, agentSel);
, p* k& @. x* V8 O2 O' ^; j8 M                        actionGroup.createActionTo$message(this, swarmSel);
0 }2 {0 U- [' {                        schedule.at$createAction(0, actionGroup);
2 S1 f: R) j; P, m% G" _) D, U" ?, m                        schedule.at$createAction(1, actionGroup);
1 k, O; w3 Z5 }9 n                        schedule.at$createAction(2, actionGroup);
& r  E) z$ v/ t+ c: D
. @! x& e3 \, G                } catch (Exception e) {4 Q* L, d4 O- F  u1 I
                        e.printStackTrace(System.err);& o* D% H. E, c6 A) K
                        //System.out.println(e);1 s4 h- ~: G& b! r& Z7 d
                        System.exit(1);
# i% B2 O" `+ z2 m* s7 g7 r                }) l) @$ e" c: }, T2 \( t
, d( `4 y: I- O
$ V) {: @9 j* h. h* u
        }. V$ C: {: q9 z$ _4 i3 e

2 r% w7 r$ H5 ?$ L8 ~: ~        private void swarmSetp() {% ?2 z; B( R- B3 Q
                list.addLast(new Agent(Id));4 ^# Z. o+ r* v* N9 z
                Id++;& a+ q8 Z' C' o: A- K; _
        }
) M+ _1 l  Y0 X' _& W& O. T9 u6 `' x" Z
        public Activity activateIn(Swarm context) {; o( g: E2 d$ P2 C# I  [  Q( U0 [) W
                super.activateIn(context);
/ W6 ?6 v+ z, V% U' s8 B                schedule.activateIn(this);
  M. l1 h* _' r; m$ o                return getActivity();! }7 E$ H& G) V
        }" y* M# n" N! e; r
1 d: F9 G1 K1 i7 I( _/ X
        public static void main(String[] args) {6 {( ^5 A0 w/ {) \6 F. u
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 @+ }) j' B# S2 h7 L* ~' K                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: F% a5 `3 n# C2 t1 h7 S
                swarms.buildObjects();/ B" G1 s/ c5 v$ c
                swarms.buildActions();5 z' j1 L9 C7 J. Y  {7 T
                swarms.activateIn(null).run();3 a. t4 T$ h! ?4 O' P! ?8 u% c6 h
        }* R, N4 V( m+ }% f& f$ g
  P9 U/ b2 |1 T4 c, A/ m5 W
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-15 15:38 , Processed in 0.018624 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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