设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6067|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 l* k  Q- \2 J; m9 s

5 V7 l) K0 U  r; n7 Q- e: [' C8 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. L0 d; i/ A0 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 z$ K; q8 T% M" h
swarm.SignatureNotFoundException: e# n- C  l1 b! i9 J6 y# a6 Z2 V
        at swarm.Selector.<init>(Selector.java:76)
) J1 t+ E, \! g$ k  ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' m/ M# H/ E$ h( _" j( K
        at ActionGroupDemo.main(ActionGroupDemo.java:67): L" z' M! D, T
5 g+ l' b& J3 i* q9 h1 T4 U
9 b1 D& {) p3 m% p. B
import swarm.objectbase.SwarmImpl;
0 ]0 L  w- s+ ]  z; F$ @$ h2 [0 eimport swarm.objectbase.Swarm;: k' p: f, _! n7 ^9 u2 \
import swarm.activity.ScheduleImpl;8 x2 u% h2 s% @0 n& x. u  r
import swarm.activity.Activity;
+ \1 J. }! a1 j% {$ E7 o5 Oimport swarm.activity.ActionGroupImpl;
2 r5 w# T5 I* |import swarm.collections.ListImpl;
7 q8 }. v# q" N' d& ^import swarm.defobj.Zone;
3 u( h/ L2 A' n. yimport swarm.Globals;
4 J  l+ B( T3 t  `import swarm.Selector;
' a' D- f4 Q- D& o5 @9 C' Gimport swarm.activity.ActionGroup; 5 K+ h8 r7 t# L+ I# L
class Agent {
1 _" T9 {& U  c) ]        char id;
: u! a  q  T$ F4 W" w3 `, _  |( j
        Agent(char id) {: H; ^: u2 i4 r; ]
                this.id = id;
& `9 G2 f9 j+ k* O) `8 Z7 E        }: s5 W" ?3 h' E* y$ b. P" `
+ r5 K' Y7 x. b. j4 _
        public void agentStep() {8 W% L( t- n4 k& j! \$ O: [
                System.out.println(id + ":" + Globals.env.getCurrentTime());) a1 N; [% a: O
        }
2 ?, f9 G; M1 A& U8 u) m9 D}
( E1 n% \/ z- [6 ?) G5 H
! G" r. h# w3 M4 ^8 xpublic class ActionGroupDemo extends SwarmImpl {, \1 }! @  g1 n8 s% W# p
        ScheduleImpl schedule;6 E2 Y6 t# h% Q8 [, h
        ActionGroupImpl actionGroup;9 N" f6 a7 L, L8 c
        ListImpl list;
% _! [; T- ]  i        char Id = 'a';" ?. E, f- M. A& Y) \0 ?0 ?6 F5 {
6 u% C7 }/ T8 F( Q) C4 R
        ActionGroupDemo(Zone aZone) {9 C- c& x: b  N) j8 D% n$ v
                super(aZone);6 s1 X! v7 ^3 g, x
                list = new ListImpl(aZone);8 ^( j" k) V8 T
                swarmSetp();
6 M- e1 D' f7 |5 \2 v8 T$ o5 X1 G                actionGroup = new ActionGroupImpl(aZone);
: }# \5 x+ \6 ?) k9 D                schedule = new ScheduleImpl(aZone);1 ?+ v9 A1 x0 W: u3 m
                try {/ X- |. w% ^) c7 ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  r: L: D  }9 D+ B6 b/ I8 b1 d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 x7 d4 j( P8 j: `                        0 J% T. F* _9 \* `4 z; w
                        actionGroup.createActionForEach$message(list, agentSel);9 Z) R7 c' `- Q' }7 c
                        actionGroup.createActionTo$message(this, swarmSel);
# X7 W$ [- G. ~8 `( v$ |; I$ Z5 m                        schedule.at$createAction(0, actionGroup);; o) z  d. X0 b. D' p% l+ A$ t
                        schedule.at$createAction(1, actionGroup);% ~9 c  Z8 \2 z. M4 D6 |
                        schedule.at$createAction(2, actionGroup);
* ]& q% J& f, s
5 n" S! }! s  j! y6 L2 |4 b                } catch (Exception e) {0 W% p  z! Q5 B9 _. V
                        e.printStackTrace(System.err);
" ^. A/ f$ g5 E* }                        //System.out.println(e);+ ^# \$ B( i! A( h. T* y- T: A
                        System.exit(1);
% R) {) [$ v8 H" k. E% Y( ?                }
. m. [. }( U7 x, K5 ~9 Q2 B: n& k
% D+ F$ \: r( V; {! g
        }
! u# m4 G9 {5 W: Y
8 e# U9 s) I' m! r1 z        private void swarmSetp() {
! O' u- w" ~3 o- m/ J$ j                list.addLast(new Agent(Id));
! Q, k0 |( R: S/ x                Id++;
8 ?# P* u6 R: P* N  U        }, F- M8 d6 V( k' w) d4 i! q

9 V6 X/ W: c& N' H+ e        public Activity activateIn(Swarm context) {3 W0 k0 N7 G  M- Y, H. J" d
                super.activateIn(context);
: q6 U2 T. R2 K% r2 u                schedule.activateIn(this);! r/ K4 \+ r2 m7 I# k9 A
                return getActivity();
1 U: }  `% v' A% x2 {; \        }
& u5 I- c  N' i- Z! H. z
% B- N5 z0 T6 M& k6 E        public static void main(String[] args) {  }/ h8 y- T' w8 K. a0 g
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& `* Z% l, J, R/ o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: C  L. Y/ n( T- i5 ]) D
                swarms.buildObjects();8 F4 C2 \1 F) ]( S: \4 E
                swarms.buildActions();
6 [$ q. I" p/ Z3 m5 q7 I                swarms.activateIn(null).run();
8 d' Z( ?5 G+ r% @' D        }0 h/ g' ^/ o, d) m% y7 W2 d

& E$ h9 O0 r( |9 u# x1 n6 |$ a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 23:32 , Processed in 0.018167 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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