设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10031|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " `0 |; O9 Z& P: {, `, I; N; t: F/ w

) a8 J0 ]% s6 `7 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ g0 w) B5 w8 s# y& I  P) {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 b' h$ B9 H% o; W1 a) I
swarm.SignatureNotFoundException
8 O8 f  ]  W. X8 |% Z" T* K* U        at swarm.Selector.<init>(Selector.java:76): u/ N- ^8 l, {, R0 |! U* ^4 m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 h( n, @3 }& y        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 k/ E0 Z* J, E& t5 \' t! V" L* E! Y

  P6 N8 ~7 J# I: e8 X7 m" i/ U% w; U2 X1 c# m, Z
import swarm.objectbase.SwarmImpl;$ f! }+ q. l6 C" X
import swarm.objectbase.Swarm;! n5 `! b9 \5 \  F' X5 e
import swarm.activity.ScheduleImpl;6 g# g1 [, S# P  X
import swarm.activity.Activity;
" k# M. |8 y) i- a9 p1 ]! _/ vimport swarm.activity.ActionGroupImpl;8 Q5 W+ _1 A! \
import swarm.collections.ListImpl;' ]9 ^) |5 A6 ^, \& W- G6 p
import swarm.defobj.Zone;
) Z# |; y: \4 u/ Yimport swarm.Globals;0 J9 W9 k- N3 n5 d; P9 j5 L" k# J
import swarm.Selector;
; i. g5 U0 R! s( _" H! x3 o+ dimport swarm.activity.ActionGroup; 6 ?# _0 b, h* j( T
class Agent {
$ p9 d7 a, s! T        char id;
- Z8 H$ g6 `: U0 ~: c1 _
$ e1 v8 k( v2 s  {. k5 T        Agent(char id) {
9 {6 b$ M1 {9 l6 w1 l                this.id = id;- E. A+ |# N/ X3 }8 R
        }; e6 `8 g) ], f) n0 z1 j

  |: J# Y, }- r+ z5 C/ F        public void agentStep() {
0 {* m" X* ?% W& t! e: f                System.out.println(id + ":" + Globals.env.getCurrentTime());, J0 u" D. H0 B# H! s
        }9 a  @* R2 c0 M" q! T, j4 I: j8 t
}
' Q4 V. U" I! e+ z  u+ t
& N( G0 [; _; Gpublic class ActionGroupDemo extends SwarmImpl {
2 @. I& N# c% D8 [7 ~        ScheduleImpl schedule;
( _  g/ w' r) I5 G: ?7 l        ActionGroupImpl actionGroup;- V- h5 M0 d, I+ I9 c6 d5 g2 r
        ListImpl list;5 ^- D1 d3 `( c: ^* o. E
        char Id = 'a';8 G9 @5 f/ e) q- q5 d
; F7 s! G% \. I; |8 H2 b+ ~0 P
        ActionGroupDemo(Zone aZone) {8 \9 K% o0 A0 m
                super(aZone);
, x/ d' c0 H8 B0 H' g                list = new ListImpl(aZone);
  k5 S& h. `% N, Q4 g+ D- _                swarmSetp();/ t$ s1 l5 k6 B& ?
                actionGroup = new ActionGroupImpl(aZone);' N8 i9 Q5 Z5 A) t6 r+ u7 O
                schedule = new ScheduleImpl(aZone);
) m+ n# u8 R9 [. _$ n6 q                try {
0 a. Q  X3 J  h. p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 B1 |4 s2 U) i+ {* |( L  x# {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% t  A) `- F/ e( ^* X                        
2 }- @( K2 l, ]0 Z/ t                        actionGroup.createActionForEach$message(list, agentSel);
, v* A+ E1 D3 W5 |                        actionGroup.createActionTo$message(this, swarmSel);
% W, S. W2 ]  t4 n4 ?  K                        schedule.at$createAction(0, actionGroup);
; a# k9 }6 B7 |                        schedule.at$createAction(1, actionGroup);: Z2 C  n# |2 y( E: \
                        schedule.at$createAction(2, actionGroup);) }# U0 G( V3 q5 b

$ M$ ?0 ^2 K3 a, h                } catch (Exception e) {# M0 r2 Y/ Y$ q* W) }  a7 U4 M1 B
                        e.printStackTrace(System.err);" O. ^! ]  K( F5 R/ z1 e
                        //System.out.println(e);- J0 V% G1 k9 k8 r( \. m
                        System.exit(1);! k9 f7 ^9 x5 q5 }$ a7 _
                }
4 F4 W8 J/ q4 C' t7 z8 }/ v" i: V3 x2 t+ |
' G" ]( U# h% B4 S
        }# `# G; h. O0 }& S$ `

  @9 S" S& R* h0 q5 q* u% w        private void swarmSetp() {
. O7 r3 N* _2 F; ]+ o; ^# |                list.addLast(new Agent(Id));4 i4 n+ `. K% p" G4 w3 I
                Id++;9 U( ?- i+ [- _3 v& y
        }
" C, n8 T: m8 H$ j* H7 B+ `+ |6 V7 J; m# b# G$ g
        public Activity activateIn(Swarm context) {& J% \/ q2 F8 [
                super.activateIn(context);3 @' U6 Y9 Y1 O3 ?
                schedule.activateIn(this);: u; _$ u, e7 k6 R5 ?
                return getActivity();9 ^: G/ i( _. o' x* c
        }- F  {& U  \) B' g. W
0 l# _: c; N: ^$ o! e2 [: _$ A
        public static void main(String[] args) {; T% T. _, T, P! a! I
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 P) X8 e1 ?8 D
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 c. S. o0 }8 ?* S! N+ L
                swarms.buildObjects();* b% p* H/ L& o- O
                swarms.buildActions();
6 d, s1 v7 a/ o9 b- O                swarms.activateIn(null).run();
- V1 A% X. W" F' M* t4 n% V        }/ I0 {' e5 g. v+ ]7 N
: X9 L) J: Z# N) I/ ?+ f. x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 07:23 , Processed in 0.015190 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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