设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8633|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ l1 j3 _. I2 P( W! e, h
3 }) S5 D3 s+ J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ S5 H9 T; i1 o. {' y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Q% D: q! l) m9 J/ Y: Fswarm.SignatureNotFoundException
( s5 B. _& U" Q        at swarm.Selector.<init>(Selector.java:76)
, ?8 \; Y/ `* w8 Z7 R6 a& {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) O) R9 h' N  d4 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 {0 s3 m% I9 c) P# @9 g8 }( _
2 S1 h4 T+ H) D/ b3 u$ Z
/ \) z9 j5 ]7 |+ t) b
import swarm.objectbase.SwarmImpl;5 q, i7 K- M$ I* U5 h! J2 N- f
import swarm.objectbase.Swarm;
8 w# k3 S& S9 N% h- L  j* dimport swarm.activity.ScheduleImpl;
7 H8 d* R' P9 f  ]# ~+ A* Limport swarm.activity.Activity;
- [, o3 l) V1 ^: d& Timport swarm.activity.ActionGroupImpl;
0 R0 K7 Y$ b, v- u& E8 D9 Y/ Zimport swarm.collections.ListImpl;
5 Q) {+ I! U  q1 _% Nimport swarm.defobj.Zone;
% {5 O% A1 e7 Q) oimport swarm.Globals;4 E. d" `2 b7 p- _8 N7 Z0 c  G9 n
import swarm.Selector;$ W3 F+ q8 ^. j/ f. i2 ^! N1 G, c# f
import swarm.activity.ActionGroup; 0 m  s0 C, C* s+ Y
class Agent {
  W5 }/ `# u, m0 ]6 M* v        char id;
- H) W/ w( B% W2 b2 R
: H3 V. }% O, u        Agent(char id) {# h7 O9 m/ B: w+ ?  s
                this.id = id;, k8 Y$ O6 }$ d2 M5 Y
        }
- q8 a. J; k) s. H2 h+ O) n" F  m( \4 F8 f/ ]
        public void agentStep() {2 N0 P& m* `( v6 x5 K2 K
                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ]4 U2 i6 b, K  D( _0 R; c5 ?: ?        }* r8 L' X' j; c- r) i- Z; N  l/ z: x0 j4 t
}
1 |% W" I9 y9 I
* T& z: w! C* ]/ ]) G- Qpublic class ActionGroupDemo extends SwarmImpl {
) h2 ~3 P3 i" t! R$ ?5 u        ScheduleImpl schedule;" w7 H7 D! {: w( Z) M. l9 U
        ActionGroupImpl actionGroup;
: e' C, K! y3 h4 F; k2 ]        ListImpl list;
, u8 Y0 I1 |& l! Q8 x        char Id = 'a';8 A6 P) g0 H5 K$ v& k/ y; A- x
- J  ?( @4 k! N; O4 t+ U( G: t! d
        ActionGroupDemo(Zone aZone) {
( z. S: I- v, _4 }5 j: U$ z' m7 ]                super(aZone);3 S5 O' |% X9 P8 l, R+ Z
                list = new ListImpl(aZone);
9 V+ e# e- f1 z# ^9 Y) ~/ I                swarmSetp();
8 [4 O4 Q( i! C$ H6 `                actionGroup = new ActionGroupImpl(aZone);; r) o& Y2 N) |2 u) h" W% D
                schedule = new ScheduleImpl(aZone);) b( z3 `9 S) S6 a
                try {/ [" `& S7 E) B+ g& R0 S6 P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 }: A# I" s; Z9 ~; l6 t                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" X9 _, s% z: R# z5 p6 ~1 x                        8 ~& X2 Y0 Q- u' b* K- e
                        actionGroup.createActionForEach$message(list, agentSel);" P+ S, r9 ?, c
                        actionGroup.createActionTo$message(this, swarmSel);
( F; f2 ^! D7 ~3 l                        schedule.at$createAction(0, actionGroup);
# h, J# q& X5 v2 O                        schedule.at$createAction(1, actionGroup);
  r$ F6 j7 a: g# l1 g$ a                        schedule.at$createAction(2, actionGroup);
. k& N: L1 \( P8 a& i6 {
& O  a. v. d* w) c                } catch (Exception e) {* k$ Y  X5 R. f% n
                        e.printStackTrace(System.err);6 ]+ B" S$ n8 I" I  J
                        //System.out.println(e);: D. }+ @# s. F! n: q
                        System.exit(1);
3 `% R: b8 v& c& r" y1 I  h                }) Z% X! S5 j( @1 h9 ^
: Q$ ]( z8 m- b5 F! S8 v* h  T
( _; q; m) F% [" E/ l4 m
        }" f2 ?! a+ ], F; T
& r2 [& Q" F, S' K
        private void swarmSetp() {
% d3 d0 ~7 ^  W; b! y1 ?. x                list.addLast(new Agent(Id));
0 r8 B* p/ c5 f9 D0 p& d                Id++;/ g6 y; W3 f- w# T, c$ F6 u9 A" t
        }( |$ Q$ o7 X% ]
2 T! c6 y: ]% \" }+ b
        public Activity activateIn(Swarm context) {
! ?8 ~6 N( |5 S/ A1 H                super.activateIn(context);* F; W6 V8 U0 L3 b
                schedule.activateIn(this);6 _# }5 h' [- b6 W- |9 n& [4 L- o
                return getActivity();
5 d4 U' _& S: a! Q        }
0 Y  A2 T' }7 l6 q* E$ I' F$ I+ V6 o# F2 L- [$ {# F# |
        public static void main(String[] args) {
) Z& R1 }4 }* T2 O% J8 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 C. J9 Q% [8 x; b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' [1 C1 R6 U! b. a7 R1 ^3 U
                swarms.buildObjects();2 E# Y5 _. |  i/ i( S6 X, g
                swarms.buildActions();) O- o! T# I( e) `, z& I, e6 v
                swarms.activateIn(null).run();4 f; D: Y3 j# ]  L- s  k
        }+ Y8 ]. i( U% v" l4 ^- B4 F  T3 l

6 ~7 _! h& d- X, ?  H- p* |$ S}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 07:26 , Processed in 0.014430 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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