设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13489|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + u( [+ l  O! P$ \7 J5 J" Z
; b/ L9 i- h) S' F  u) R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 n1 H1 M+ t$ }, M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 i4 N; |: f8 lswarm.SignatureNotFoundException
  V7 y* O6 `- R. [        at swarm.Selector.<init>(Selector.java:76); }  Z- P. G7 a1 s, D! t5 o
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 `( N4 ?( v' ~' p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- C- B, u9 a" u7 H
5 _* N" ?8 L$ j1 j- Q. w" i& y% g; O. R$ ]+ S6 C
import swarm.objectbase.SwarmImpl;: p5 g7 @+ Y+ {1 d, M
import swarm.objectbase.Swarm;
, N% E: y3 R0 I7 f6 uimport swarm.activity.ScheduleImpl;8 t" w; h6 G9 Z* q. J
import swarm.activity.Activity;
/ ]8 f' s  _& V, v6 I3 W6 Oimport swarm.activity.ActionGroupImpl;1 `3 [9 v: W' g! X$ N+ |1 p
import swarm.collections.ListImpl;
  z& {2 U2 V% b+ e/ _; ]import swarm.defobj.Zone;
  t! N3 f* p& J% j8 g$ `( ^9 g' K+ Qimport swarm.Globals;  k% b8 H1 [. C" Q' N; _) e: R
import swarm.Selector;
% a$ l% l+ b& V# Kimport swarm.activity.ActionGroup; # K" U& z: F) Q1 w" b( w9 s, C
class Agent {
1 D! ]. s) _2 k9 k        char id;: I' r4 u: z( n
5 X4 e/ I$ d2 ?# b6 C' O) R
        Agent(char id) {- \5 U. M/ t3 F" \2 |1 X2 W
                this.id = id;" C+ F' u2 ~% N1 k8 N4 n2 \
        }
, Y; R( Y0 _% {- a$ v6 h6 p6 n7 W- d% C
        public void agentStep() {
1 h* M2 }# j5 F( v7 Q& }# Q6 z4 K* u                System.out.println(id + ":" + Globals.env.getCurrentTime());$ V/ P, l! Q' |" Z
        }
+ N$ _! w; X  x: N5 a/ X8 s}7 t' e& ]% y/ [# E# ^0 j

: N' L4 Q$ a- K  c4 B, b9 Ipublic class ActionGroupDemo extends SwarmImpl {
$ s+ e! \( N7 F3 d- B9 ^! E        ScheduleImpl schedule;2 A) u3 j/ E* D8 V- y- S
        ActionGroupImpl actionGroup;
& S4 @: H$ t% B: `        ListImpl list;
( P& |3 S  ^. z- [; C0 k: G3 b        char Id = 'a';
* S* D! E: ~) D# O( c
& y& V" I' b2 N0 J        ActionGroupDemo(Zone aZone) {% O; c% }" ^1 }9 E  p% }  V: `
                super(aZone);, s* H, v1 {& V: A
                list = new ListImpl(aZone);
5 W% P' x+ ~; b3 \                swarmSetp();
1 T/ X0 L+ |( H) ]; a+ U                actionGroup = new ActionGroupImpl(aZone);
3 h" _0 a" b" f                schedule = new ScheduleImpl(aZone);
& x6 f& S  E0 t3 f6 u/ U- R                try {5 _! L% b- E- i& B+ U# a$ C2 H6 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- i' p/ C3 f4 ~$ h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ]( K1 l+ E+ v# X* p4 s) A
                        
1 ?% x5 N1 H4 T, L                        actionGroup.createActionForEach$message(list, agentSel);# J" k- C# L2 W6 T1 ?( X% l! ~
                        actionGroup.createActionTo$message(this, swarmSel);
) {9 g, b& U. r4 X6 ]0 V# W' |                        schedule.at$createAction(0, actionGroup);; S6 x% B) u9 J" g- v/ p5 o% r. Y
                        schedule.at$createAction(1, actionGroup);
* ~6 j: y* m6 |, |4 Z( {: @2 R                        schedule.at$createAction(2, actionGroup);+ @6 n8 }. B% L8 ]. Q" K1 o5 k3 Y

& D( g2 q) I& C                } catch (Exception e) {9 d  ^6 r! a/ E8 H4 i& n+ M
                        e.printStackTrace(System.err);5 ]9 H! o: q* w* U( ]/ Q5 C% z( b
                        //System.out.println(e);. H. Z2 @0 P2 N8 P; f2 I9 [
                        System.exit(1);
: s7 E( O. R& m+ y8 y% i' X                }1 D, K- T# T( d2 h+ c

8 O3 O8 i7 }" {/ P- p
% U3 l8 M% J! u        }
7 e0 @1 s5 W3 w2 r# ^( j; Z$ f+ M% [9 ^: H& y
        private void swarmSetp() {1 }: e0 I! v  I: D
                list.addLast(new Agent(Id));
" f( K" {- G  u* L5 }( ?                Id++;
9 ]- k4 f! y6 {, q" _        }1 J$ ~5 {, s# p( [6 p$ E; p4 d+ R
2 Z  ]! c' L$ @: C4 L- l: E
        public Activity activateIn(Swarm context) {, u4 I* _3 R2 X$ v
                super.activateIn(context);- t0 \4 g( k2 j" `- \
                schedule.activateIn(this);7 w+ u6 o8 r( }7 j. a
                return getActivity();
6 m9 c) C( s; t1 `! d) Q        }/ g) ]5 C% [0 c" [" D- a  r  |
% R- H5 D9 J! i2 w, i7 E5 G$ ]+ s
        public static void main(String[] args) {
( g# ?$ o' O$ }3 Z! ]; Q& `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 _7 E3 t3 Q8 t+ ]- n5 N- V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) e, X/ x5 e; z& V' z2 H, l' s" J                swarms.buildObjects();
: D( H. S' l  ^' ^                swarms.buildActions();
: L! P. ^! J0 H9 @) O- D                swarms.activateIn(null).run();2 Y" |& c0 M: Q6 x# ]4 x/ n
        }* x# S2 E( O! H# b; h1 W+ s( _+ I+ p
) s" t9 S# e  W/ B9 A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-8 14:29 , Processed in 0.020110 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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