设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9393|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) B. J5 g( S! L
+ |! q9 X; T$ [- z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ]. U/ k1 p$ Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 j9 t) {+ ?7 R+ M3 }swarm.SignatureNotFoundException9 ?  h8 d9 s2 N) s0 q0 s' d! o
        at swarm.Selector.<init>(Selector.java:76)
" R$ k9 C1 l; p7 g( B) f- e; d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, e/ e# q# V3 W( Z5 G/ }: U        at ActionGroupDemo.main(ActionGroupDemo.java:67)! F8 y. h$ h1 _; G1 |  J( D
: u  B9 d! p+ E# D, Z& h

5 J4 l. W& P; G4 E& Himport swarm.objectbase.SwarmImpl;# j/ \7 e; z" L# s" Z
import swarm.objectbase.Swarm;
: d2 }5 Z" R, E  qimport swarm.activity.ScheduleImpl;2 w& k+ V4 S' V  \
import swarm.activity.Activity;0 R( ^/ c+ @$ x2 o. ]* N7 Y" S
import swarm.activity.ActionGroupImpl;
8 n8 b& r  P* d& Uimport swarm.collections.ListImpl;# a  e, U$ ~6 D: K) s* x+ @
import swarm.defobj.Zone;
) O" \0 H1 U# nimport swarm.Globals;4 u+ ~& c) }0 n7 x: u, K9 X7 V
import swarm.Selector;3 h" g6 r5 F/ h: }& m
import swarm.activity.ActionGroup;
3 C* O& B: v, fclass Agent {' Y7 U: Q  y5 c) X( z
        char id;; P8 {# C0 F5 m; T  r  Y# ]" `
4 J+ C/ E/ u9 N7 t( F
        Agent(char id) {
8 }1 ?1 z& F% T                this.id = id;% b' v  ?' P6 c. o- f. @1 K8 Y2 ]
        }
/ c4 I) I) u, j3 ~; c3 M( k. i* ~8 `( C3 H
        public void agentStep() {
8 a& a! c+ N# S- x4 \, I4 a                System.out.println(id + ":" + Globals.env.getCurrentTime());
( X  b4 Z) @' T$ U+ q& p/ m        }
& H2 f( [  V: y  ?; n/ I$ S+ [. z}
$ T  k# h- d% Z0 q6 C/ Z2 h. \. w5 u0 i* V/ K
public class ActionGroupDemo extends SwarmImpl {
8 u9 e& S5 {3 ?# V" ]        ScheduleImpl schedule;
) Z. u6 \: R1 ^+ Z0 k  }# E) T# {! G        ActionGroupImpl actionGroup;
/ v/ j* X) G2 G! X- N) b. X        ListImpl list;
4 j- K  t/ k6 @        char Id = 'a';$ t+ l1 e& _8 ]9 W! G- d

: N1 k# N$ y2 _5 u0 q        ActionGroupDemo(Zone aZone) {5 ~: x$ D  U0 g- r: O! h. \' Z
                super(aZone);
3 {, ^/ Z8 v2 V! H, o                list = new ListImpl(aZone);4 C# k, A% O0 |& W- |# B$ H9 b
                swarmSetp();
( O8 [6 h" Y& ]$ B9 d. V# z! l" O, u                actionGroup = new ActionGroupImpl(aZone);# O5 t4 T4 F4 g2 I7 `3 l
                schedule = new ScheduleImpl(aZone);7 ^( q7 o! a/ N9 _6 o  m; X
                try {! _; y- g, C% ^4 A1 f8 b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 R. a3 F3 {0 P0 h8 g0 I, e" O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# E4 ^- R4 `7 w  ]7 b. L
                        
8 j: Q6 T$ V( O6 x                        actionGroup.createActionForEach$message(list, agentSel);
& I6 Y+ e% G" w; F' m$ t' J) C                        actionGroup.createActionTo$message(this, swarmSel);
2 q8 q' S( j. ?& W) z- d                        schedule.at$createAction(0, actionGroup);9 `% d5 j2 e1 M* s
                        schedule.at$createAction(1, actionGroup);5 E) A5 o; P( f6 Z* l4 ^
                        schedule.at$createAction(2, actionGroup);4 I4 d. w, A, x) C) t" p1 n& ^

: Y2 F! i! K$ Z: D. _& S                } catch (Exception e) {( X0 Z5 ?' Z" Q% k7 c% x
                        e.printStackTrace(System.err);. j" j( P- n9 n( f: |1 s6 p
                        //System.out.println(e);
& r0 ?7 C4 r8 Y                        System.exit(1);' n/ v, o9 N* E
                }
, I2 j5 d" d2 m) }8 `5 e* d* s
$ U: s8 t6 L" D' p& {7 _( ^. j8 q2 v! A+ f" X$ _2 A8 ~
        }' [" c) N9 B' t, A

: L8 Q3 x7 c1 K! [/ D  j) s4 G        private void swarmSetp() {
( D- x# D* R7 ?& ~( ]5 R- S                list.addLast(new Agent(Id));4 @% A8 v, R  A  x' M, ^. r
                Id++;
2 y: b+ a; I; K2 B; S6 A        }
: \: e) v7 V* H
( z# t0 D% H( V/ Q        public Activity activateIn(Swarm context) {
( U" s, B. I+ M5 I5 l9 U) J                super.activateIn(context);
. w5 R; T+ u+ M                schedule.activateIn(this);
, i, j6 Y$ A. E2 L, x6 ?' O: N                return getActivity();
9 `) q% ]; ]3 m8 Z3 o/ o        }
6 j+ Q1 ~2 O. ?  Q6 n8 C3 E7 T
; a' A- V# f* o: G9 X, J        public static void main(String[] args) {
0 `+ w& E" W8 l; B& p, e2 N% X                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 S; p4 H8 [8 G2 @. }" S                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# s& }1 H* E5 T
                swarms.buildObjects();* `. W  |% j. U# s! u
                swarms.buildActions();* Y$ W$ K# @5 X5 u
                swarms.activateIn(null).run();
$ Z" }  j* c7 C! p        }9 ]2 w2 r- L0 b% L5 h6 k

9 O5 [' Z7 }& n1 O+ N7 h* s/ @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 23:23 , Processed in 0.018832 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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