设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13130|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; l6 [" k9 [6 H, Y9 U. s

& F# m% V5 a) @1 V% Y* X2 E6 u0 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F$ @/ `2 Z  }4 a1 v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 a/ K! Z! [) \' ^# Hswarm.SignatureNotFoundException
" o2 R/ Z# p/ D; M& n5 Z1 @        at swarm.Selector.<init>(Selector.java:76)
) ^- ^/ L0 L$ ~: d4 u# ~7 Z$ f2 r% D        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 w% u5 F7 I- ?$ y+ S" w, U2 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, W7 W  A7 y$ o9 c9 ?8 [. H1 {$ Y* i# U4 g% t

' P( a; p9 C4 Himport swarm.objectbase.SwarmImpl;
( B" {+ i$ e! zimport swarm.objectbase.Swarm;
+ w% V/ ^! t4 Q( [import swarm.activity.ScheduleImpl;( e% q& c9 _" A  C
import swarm.activity.Activity;
; I0 H2 s3 X( R) J$ Eimport swarm.activity.ActionGroupImpl;
1 ~( {- M! o% x+ o. d- L9 uimport swarm.collections.ListImpl;% a2 D0 D3 n: J8 |: M) x- W8 N
import swarm.defobj.Zone; 0 F+ {$ R) z  ^
import swarm.Globals;
( K; i# j8 P& Simport swarm.Selector;- k+ o$ x4 U, W8 Q; b
import swarm.activity.ActionGroup; 3 b; N& j! V0 R/ w* G' H
class Agent {) ^& c7 y# B. i% n
        char id;* ~0 D0 E$ i# Q, I" L" K
- n; l5 G1 g$ i  `0 P  g
        Agent(char id) {2 h/ B- f  y0 x
                this.id = id;
/ N- c) ~0 c% J) h6 f1 u- w7 ^        }
* K0 q3 t7 |( T- F
: X  b! n" L. o        public void agentStep() {
! z$ L- e. K! U) }                System.out.println(id + ":" + Globals.env.getCurrentTime());4 [1 G  g. P4 r2 k7 [; ]; O
        }, n" ?1 G) H. t/ z1 M. g
}( J( {3 j) P7 b* q! R$ }

. L8 }8 U, F# C7 zpublic class ActionGroupDemo extends SwarmImpl {; Z  B4 U4 B0 x) s
        ScheduleImpl schedule;
2 b0 q# Z: ~3 k/ M6 g4 j        ActionGroupImpl actionGroup;
8 P7 ]- l0 {+ {        ListImpl list;
* C& W* P8 I; q- l" R        char Id = 'a';
  N& l: S: t# c2 e- m/ l' B! N  Z3 g) t& ?
        ActionGroupDemo(Zone aZone) {
, S" n7 d' ~) f! F' P$ N                super(aZone);
8 H8 ^/ H9 b+ {: |, j" Q                list = new ListImpl(aZone);% i3 f+ N% W  `! S( f3 H
                swarmSetp();
2 ?4 ]/ N! ?) s! {1 k! N                actionGroup = new ActionGroupImpl(aZone);- A! P- J- m5 x
                schedule = new ScheduleImpl(aZone);" x1 R* T% C+ x1 }" M# ?
                try {/ B- D4 ?3 }4 x1 V8 q' k5 q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% |5 T! @1 A  y- V5 s1 ]+ K7 D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& c! p8 a7 L, I6 w
                        7 s/ N5 d' h$ p% i
                        actionGroup.createActionForEach$message(list, agentSel);
3 j3 L: `! R2 `) O% P/ E                        actionGroup.createActionTo$message(this, swarmSel);
! y: v0 k/ K; t                        schedule.at$createAction(0, actionGroup);
  `1 y+ t0 [/ x8 u. V" k7 }/ R                        schedule.at$createAction(1, actionGroup);* j  [  K6 D0 T9 w' Z6 Q- @7 Y" E0 w
                        schedule.at$createAction(2, actionGroup);; |* ?8 J$ C# ]8 ]/ ]

: i) o. X2 I( N$ k                } catch (Exception e) {
/ Y8 M# ?/ j- b! L* ~7 \                        e.printStackTrace(System.err);
/ I7 w% u) @8 B! X3 X" q" }+ c                        //System.out.println(e);
- Y# ?- }, n6 P, u) c: g  o                        System.exit(1);4 ~& p0 _0 C& k# L) H4 y- r2 D( @) S
                }
" _9 D& H/ `5 U
+ s% y5 V$ a; Q( D; U; i/ u2 T
9 `; j. W! y1 e" B% P9 j        }7 _7 Y9 d8 K0 T; @" z4 k3 F

3 }4 @7 Q% P3 b. {9 d' V% o        private void swarmSetp() {
3 b# y0 V/ N  o1 U! X0 Z- \5 k                list.addLast(new Agent(Id));
5 Q7 ~1 O  _+ Q' l4 N                Id++;
) V( f: X4 K* \0 P$ v3 @' J        }
, O+ J# l  d1 ]
/ }7 P' X6 T3 H/ c        public Activity activateIn(Swarm context) {
# l" h. a; f# n( s1 }, h                super.activateIn(context);: g/ n5 _4 T) W8 _' c' T* h! O1 ^
                schedule.activateIn(this);
3 G, p3 H( y2 l3 o# J- ~$ ^                return getActivity();+ n  W- f# C% O) G" [
        }1 y1 g; s+ |- Y( _% X9 r; \* B
5 S! j2 {- a# d8 G3 B" F1 M* u4 ^
        public static void main(String[] args) {
$ r! i% B8 w; y; q' z% W0 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Y% _% P/ ?& k8 N5 d7 g9 n1 A                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) _3 s3 v/ X" ]2 f$ ~* e1 @                swarms.buildObjects();; o! C5 m; Z/ S) Q) }0 B+ F
                swarms.buildActions();
1 y- |* t- J1 ]                swarms.activateIn(null).run();! E6 q; Q+ w4 Z7 Z* F! Y
        }% ~/ D3 ]4 H' B* @3 K) t# ?

' T' v" x. o: |1 p+ z}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 05:20 , Processed in 0.019938 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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