设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13162|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 H4 O. o* z- W! i4 @1 I
$ a$ {9 K. Q7 _* S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. {1 I/ G0 K( I) R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 L5 `# Y8 \! i# M0 Nswarm.SignatureNotFoundException
. i8 U% U* H8 ]6 @        at swarm.Selector.<init>(Selector.java:76)) Y. k$ }/ C' |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 x8 P' ^3 o  d/ i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
' }7 J6 b7 i* C3 m7 O, S' E6 l- H+ z! N# S7 k* [

5 s# D# [4 E. T' @* b4 P# M# M$ |import swarm.objectbase.SwarmImpl;
9 J/ k3 v- r& e4 f) \import swarm.objectbase.Swarm;# ]* r2 i. Y, A
import swarm.activity.ScheduleImpl;0 w1 b2 z, Q7 N$ n* ~! r7 K
import swarm.activity.Activity;
' w8 f5 F8 j" v+ E! ^5 Bimport swarm.activity.ActionGroupImpl;
- e6 V) g2 L* u' O* Nimport swarm.collections.ListImpl;
2 s( E+ o; k1 z8 s# Oimport swarm.defobj.Zone;
' u7 f# ?  m! }. _& i! iimport swarm.Globals;' n0 I5 |$ W2 |  D
import swarm.Selector;
" S+ ^- `" f( }5 \$ rimport swarm.activity.ActionGroup; ( M6 M1 z. j/ H( o# N
class Agent {
1 u: }4 ^1 X% _1 D: i$ E% f, C        char id;( B- L; V$ w; J5 F7 a
3 \( d) X7 g- s3 ^2 U
        Agent(char id) {
+ i% a; n9 _; t' p( U; x) P/ M3 c/ s                this.id = id;$ x+ {* y+ V, r5 ?% [3 T
        }; k  O! T3 q$ G. ]+ {4 t
5 w9 n7 b& a# h. a
        public void agentStep() {
, X8 m& r1 M# K                System.out.println(id + ":" + Globals.env.getCurrentTime());
5 w$ ^4 z/ b! ]        }
1 u( R! z8 F  b2 N; P}) X% w0 X/ a  l; Y8 a- F7 `7 f

$ b- o0 f3 x: D9 X, D4 o3 Dpublic class ActionGroupDemo extends SwarmImpl {
8 [6 C( E' e% L5 a, L        ScheduleImpl schedule;
( @) H" s5 c% O$ m        ActionGroupImpl actionGroup;
, u7 b0 a7 w! t        ListImpl list;: D2 R1 m, m: e- p5 p- O. u
        char Id = 'a';
7 i. t! M/ r2 t6 C1 F! o* _/ Q0 v" F2 }- T2 l; A
        ActionGroupDemo(Zone aZone) {
  ?; f3 }9 c1 d: N5 E# [                super(aZone);* x. {+ Z/ l) @% c5 V
                list = new ListImpl(aZone);. P3 E* h1 O) M4 q
                swarmSetp();! S* ?7 y, m$ F# a* ?$ k
                actionGroup = new ActionGroupImpl(aZone);
+ L8 V4 L$ ?8 e, X+ E' D8 T                schedule = new ScheduleImpl(aZone);
; P8 a( G$ ]% |8 E% {; u% h  r: H. J                try {! d; `& z/ u. Z" \+ O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- R/ q5 e* f9 c$ d7 }4 I. B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, D  a+ d3 \: \
                        
3 \9 d2 ~1 I: B/ b% ]                        actionGroup.createActionForEach$message(list, agentSel);4 n7 R( M4 H! X3 ~8 ~0 _, h( ~
                        actionGroup.createActionTo$message(this, swarmSel);
0 c8 [9 Z, |5 l0 r) Y                        schedule.at$createAction(0, actionGroup);( V  O8 p! j1 F: D
                        schedule.at$createAction(1, actionGroup);
) b2 ?! T/ n7 {9 d( ?6 c9 t5 z                        schedule.at$createAction(2, actionGroup);5 e$ _3 g5 X( _- w* Z5 k5 y& [2 N
) s- f, _! @/ [1 r5 T2 B
                } catch (Exception e) {
) w/ I7 q( p  V( ?1 }1 |                        e.printStackTrace(System.err);% r. b: S0 _" b! @- X
                        //System.out.println(e);1 y  ^0 U. z; H0 u  C' D3 `
                        System.exit(1);0 A2 W0 ^" S3 r5 _6 p
                }
' u8 H7 j: z) q
! b9 ^- @" q& L, C
/ {' q  }0 G+ s: D        }
. A- w" B5 W; {7 V- w7 K: c7 C2 w9 @! L/ o% s  _3 w( ?9 z
        private void swarmSetp() {
! }2 m2 `: M3 C& r                list.addLast(new Agent(Id));" W, u5 k" _" \
                Id++;: O8 {' H1 m9 b  }/ a8 W. ^
        }* N& P- x" `, L+ v. H
0 E: k8 ?$ c" t' V. z
        public Activity activateIn(Swarm context) {
# Z; x' v9 N4 S                super.activateIn(context);
( k4 c' w; q3 d1 X& }                schedule.activateIn(this);
  F& ~4 `' u) a* f0 o' k. N                return getActivity();
& U) N1 x; [, F, k5 d' p' [* ]        }
" g6 `- ~, U' @, D  U# a3 I( X/ K. ~: H& q1 r6 `+ [' l% Z
        public static void main(String[] args) {
, ^5 W! H8 \) v! d. o5 s7 F5 R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) i7 q0 f7 A7 T6 Z! i, b( P
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ ~  {7 o6 [) T5 Y
                swarms.buildObjects();
! u. U, m  V3 l% E# c                swarms.buildActions();9 K( z. }1 `# d4 `( a% d0 ~, M
                swarms.activateIn(null).run();
/ Z$ B# G+ h: O4 u        }
( [3 y8 f" _# _: |' R, S+ g, N* Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-30 03:59 , Processed in 0.022160 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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