设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12048|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 ^3 N; V( n7 m% u# p
& `4 T2 u9 c6 d5 D4 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 p; C7 h4 o- }6 @, ~7 M, B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: k) a" ]: V, x4 _" o. a
swarm.SignatureNotFoundException5 `3 ?/ N8 `" F$ t) [1 _& _: {4 E
        at swarm.Selector.<init>(Selector.java:76)8 H8 O$ X& _1 {* a3 g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 X- a5 {$ |% s% J+ D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 `# S' d3 U9 H8 r
* r) n& u2 n% \/ d4 V9 [6 J

- \+ s. }6 d9 k4 g" zimport swarm.objectbase.SwarmImpl;
7 A  O1 ]( U  [" b4 o8 wimport swarm.objectbase.Swarm;
% l8 p  U2 p# r( [' d! }import swarm.activity.ScheduleImpl;; [+ ~) P# Y, B/ `
import swarm.activity.Activity;
2 z3 H4 s- f+ r& oimport swarm.activity.ActionGroupImpl;9 y  }9 u; c+ s+ c* H" g8 _5 i0 E
import swarm.collections.ListImpl;8 n1 R, v9 B$ o9 Q6 [
import swarm.defobj.Zone; # G0 b  {9 l$ [- |
import swarm.Globals;
5 s2 s2 f6 J$ {7 h+ `0 Ximport swarm.Selector;
$ u$ P9 Q3 f- G# nimport swarm.activity.ActionGroup;
6 ?: H  ?* \! Z: J) o  j; J- p4 W0 Mclass Agent {
4 A; X8 S3 e, h$ H! j- O        char id;
. U* R6 J- `4 c
( ?, u' T0 }) U" [1 s6 A" C        Agent(char id) {$ ?% Z& z4 i; R6 z- W
                this.id = id;
$ r7 E; ^2 \+ F, B. z        }, e+ t" t0 i/ u6 e2 x3 i0 b
$ b5 z) x5 P) M8 A
        public void agentStep() {
$ T9 k4 Z2 ?+ K' e' Z) e2 _& G                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 A- i% m) c; O        }; e: d& I+ O) D' ^
}, I0 Y/ }0 ]. P6 ^8 R
  E3 l$ o" m0 [$ H& Q: B
public class ActionGroupDemo extends SwarmImpl {+ r6 b, y8 `: W/ H& W$ a4 e
        ScheduleImpl schedule;: Y. H3 J4 Z" x' {4 v% O. w+ t, Q* H
        ActionGroupImpl actionGroup;
; J& K% I" X8 ^8 [4 g+ l- Y9 S        ListImpl list;/ j; R4 c$ w: Y3 D9 L2 u) B
        char Id = 'a';
7 E$ {& J# B) `* X, A# f
/ H2 O! Z! Z6 J! W        ActionGroupDemo(Zone aZone) {+ B" E* g. I8 ^4 o9 ]
                super(aZone);
7 u, Q9 y% q( N' Q( S; s5 l                list = new ListImpl(aZone);
: D; C% \, N. T                swarmSetp();
8 |4 Z" s  f. E! I/ ~' q! t                actionGroup = new ActionGroupImpl(aZone);
9 E! T& ^- G, n% B1 i- {- X                schedule = new ScheduleImpl(aZone);
/ [2 [# v4 h# ^" W- w                try {
8 D! @4 T2 J/ @% r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- \, R' v) X9 W/ O- l3 g
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 A, k: J; T) V0 k# A- X
                        ' o/ r# T; _" B% B! @* E3 M& ?( {
                        actionGroup.createActionForEach$message(list, agentSel);
* E6 o! V- ]( z+ Q1 a                        actionGroup.createActionTo$message(this, swarmSel);
. c& \2 e& r2 k& q2 p                        schedule.at$createAction(0, actionGroup);
, M: [# s: R. w$ ^" R9 A- _0 v% s  r                        schedule.at$createAction(1, actionGroup);: R4 X7 |  B: t! _; N
                        schedule.at$createAction(2, actionGroup);
6 c0 G1 R7 D( v0 w# Q; |1 x% M8 c
! S/ h( d; F, Q6 z  a( n& x                } catch (Exception e) {- b" b9 ~* c1 r* s+ f
                        e.printStackTrace(System.err);9 r% Y, r7 Q1 r8 S, t6 u
                        //System.out.println(e);
. |# Y" w) @7 c5 K9 g" B                        System.exit(1);
# n( _9 ?8 _# w( Y9 j                }/ E* b7 W7 D2 ^! ?* a7 D

9 ^3 M. O7 g2 g9 K, a9 r6 R* y+ l3 I/ C. U8 U6 M, t1 Y! \
        }! ~( f, M% L5 C

$ U& V+ e3 e1 m) e0 N2 v        private void swarmSetp() {* ]' Q* k  _& `2 W( @2 W/ y
                list.addLast(new Agent(Id));
3 O+ B8 S# {2 s                Id++;* E, e# E$ x' p7 ?
        }" @3 S' k% i/ `* A% x

& K' ^/ N. p* o( l- Q        public Activity activateIn(Swarm context) {/ L# b. v, K/ P; [  i7 `$ ]9 [" \  X
                super.activateIn(context);
+ K' T/ _. F- V# a5 e% Q: _: X                schedule.activateIn(this);( e# \5 ?+ t% ?' l0 F$ h; W
                return getActivity();5 c; I& O* v" C# v9 W, d
        }
% B* s  i# ]0 \, i
* O9 V8 P" i4 ^) |" {6 E: a2 w        public static void main(String[] args) {
( B: V' [( z$ J4 _6 J                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: B/ O# ?7 t3 Z$ S! P4 W, \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  n8 y4 m3 R! N. M5 |3 }
                swarms.buildObjects();
) a' X& _" j4 |" y7 E4 q9 d( v9 w                swarms.buildActions();. I6 ?0 J/ V& P4 i
                swarms.activateIn(null).run();
3 X) s9 {* s! H* L: e% b        }6 _2 e3 l% T$ y/ X. h2 g
5 W0 n. L; Z% Q0 d; [0 A! \+ v2 S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-29 00:11 , Processed in 0.016030 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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