设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6137|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 ?, F4 v  v3 z$ E' n. g& }8 i6 }8 m- a% b0 q& _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 Z& Y9 w1 y4 I, r, H4 h2 V, x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." S9 S( c& d: w$ C  L
swarm.SignatureNotFoundException8 ^7 h9 g( o# l3 H
        at swarm.Selector.<init>(Selector.java:76)9 h. n4 y1 Z" W- l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  X  l% {/ D2 p6 T5 j, D        at ActionGroupDemo.main(ActionGroupDemo.java:67). K% N! H4 ^* N' i0 d  c: c
" J8 T% q. K2 W7 X$ m

- a! w4 n( P! r8 X' A: v. |1 s2 Jimport swarm.objectbase.SwarmImpl;
$ S/ T. M0 ^3 X5 D6 uimport swarm.objectbase.Swarm;
9 P/ `& V+ m5 ~4 y; H( L5 P8 d# rimport swarm.activity.ScheduleImpl;4 |/ X4 e$ \1 Y3 Y
import swarm.activity.Activity;
8 k  _" g; h* }: f3 Gimport swarm.activity.ActionGroupImpl;
3 N7 ?. B- P* @% eimport swarm.collections.ListImpl;/ D2 a5 B: M3 E% i  A& H
import swarm.defobj.Zone; * z6 z7 C( w3 K& m6 w0 T  B
import swarm.Globals;
5 k3 m1 O: X/ G8 Qimport swarm.Selector;
9 N+ z% [+ W  `; C. V' Iimport swarm.activity.ActionGroup;
6 ^' K8 v6 V+ I: t( Jclass Agent {
. w' T3 S. v; B- t; d3 \        char id;
) J  N  `  e, E, z2 V4 }$ l4 |" Z7 o6 O% s+ ~  V
        Agent(char id) {2 ?8 T, l3 `( d, b& L& u
                this.id = id;
$ M5 T- P2 O% z  _: s! y4 c3 h        }
& j! B9 q: \, N* T
% [, s1 o0 Q4 v7 u        public void agentStep() {, ~4 Z- {* S0 S/ w
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  D1 Y9 b9 X" z" L4 w# n- x        }  }2 M5 W# _# W1 |+ c
}
3 l. B  ~  I: G! K) n7 t
  G* |0 B; _' n' d5 k& D' Hpublic class ActionGroupDemo extends SwarmImpl {
8 t1 J9 [$ Z4 L        ScheduleImpl schedule;0 B1 c: C$ t: n; ~& m- ~( q( N
        ActionGroupImpl actionGroup;# C' _1 f( ]* V$ J: m, ]
        ListImpl list;
/ J# j5 S9 N$ z& s6 k        char Id = 'a';
- f4 b, ?0 r4 V! D/ h" g- Z% \: F; V, ~3 a
        ActionGroupDemo(Zone aZone) {
0 i+ p2 Q, }0 n* L+ m) ]                super(aZone);5 f2 }9 D" k+ e. N
                list = new ListImpl(aZone);" W+ F( R/ w9 M. L5 r" A# X' d
                swarmSetp();& g+ |# W- Y8 ^, T4 o
                actionGroup = new ActionGroupImpl(aZone);/ J( x( G0 ]$ b9 v$ _+ E
                schedule = new ScheduleImpl(aZone);: y- C- j7 [1 s
                try {
* T: [* h/ _3 \                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: }. R5 ]" l( F) p
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 c9 S! D# ~% A0 i
                        ; D9 Q# H% k/ C/ F& n
                        actionGroup.createActionForEach$message(list, agentSel);7 b5 H2 w6 E  f
                        actionGroup.createActionTo$message(this, swarmSel);
1 j1 e! P, m; _7 B% ^                        schedule.at$createAction(0, actionGroup);
2 O9 ]1 i3 ]; p                        schedule.at$createAction(1, actionGroup);' ^& k! W% G* Y$ \
                        schedule.at$createAction(2, actionGroup);  e6 Q( @8 P+ r) b# P; g, p# O
/ y0 T! R" V/ ?: f" B
                } catch (Exception e) {
. X7 y( b7 \8 T7 ?1 ?7 \1 l6 m- `2 {                        e.printStackTrace(System.err);$ D! L6 ~. U7 X4 a; u3 n: B
                        //System.out.println(e);  |7 a0 E/ E- d9 {) E+ k+ X
                        System.exit(1);
' N( ~; q3 p  ?6 J                }  \; i3 _1 ]+ Y: _/ k  ?
2 N! c) f0 h( V1 `( ]1 n& d
9 E+ D  l9 q) `  [
        }+ V$ ?% i! ?; p4 q8 I$ ?" m6 r

& M' u9 @2 C' `        private void swarmSetp() {
/ X' {7 Q8 v7 F, D  g6 S                list.addLast(new Agent(Id));) o5 s$ |- z4 h2 K8 J. g/ ~- ]
                Id++;
  U' n) h) O$ F9 G9 s        }
, r6 L. W! L3 A* _
% n" y. d% B5 t+ `/ \4 r' ~) o$ b4 g        public Activity activateIn(Swarm context) {0 k6 T$ m2 [' T
                super.activateIn(context);( H: T- I3 W; R: v0 t
                schedule.activateIn(this);+ ]$ G8 c+ Q  b5 Q: J
                return getActivity();
6 M; f: L- _+ Z* |4 l, r7 L% L        }2 q/ |( R' y% c

4 M7 Q. V. h( u7 m' H9 i: v& ?/ F        public static void main(String[] args) {
8 M$ \, R" P( J( h* z  q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" c; {3 t+ B- q( q6 ~, r6 `2 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 u- m# U. a- S3 U( g
                swarms.buildObjects();
4 m3 j2 [! c1 j( C. M                swarms.buildActions();
  l3 Z, }  D. Q1 {1 c5 f                swarms.activateIn(null).run();2 a- V* @$ _8 ?, q; u. Z) G7 o2 F4 D
        }
6 k8 `8 L: [/ d2 P. a. X0 O3 L* m+ B, e6 Q& z+ M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 05:16 , Processed in 0.038024 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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