设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( C4 K1 D3 ~7 v

. _- x3 V; c# r0 X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  ~' p1 ]+ Q7 e- {$ J3 q0 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 j4 Z1 G4 L) u6 v+ `% s8 @$ y
swarm.SignatureNotFoundException
0 @$ i! M9 n. l: n$ |+ u1 F! \        at swarm.Selector.<init>(Selector.java:76)
: Z" i) x( ~2 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- F% n& B& J5 R, L8 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)* J0 \7 T) P0 L
4 x( Q: X/ V$ s3 i

) E  g! z+ o/ l1 Z" l$ F) T. oimport swarm.objectbase.SwarmImpl;
* T; p& s6 r7 }- [% U0 \import swarm.objectbase.Swarm;
5 S  i7 I6 t. w. k* _' Y) @; Limport swarm.activity.ScheduleImpl;
6 K" g' w" p/ d% z9 R: }import swarm.activity.Activity;
* m7 ]7 Y$ I# dimport swarm.activity.ActionGroupImpl;
5 r* z: D& d6 N0 p* ximport swarm.collections.ListImpl;1 P- ~( D) S6 H  T8 @1 [1 x2 r+ f
import swarm.defobj.Zone; % m# `4 y, m/ G; A, _: ^
import swarm.Globals;
& _( \! e& @0 w. Timport swarm.Selector;
- ~$ l  U9 k/ V7 Y+ K. m$ N; D* dimport swarm.activity.ActionGroup; ; B- x5 @: l- m0 v2 \" @# l+ x
class Agent {
. m3 \  `2 C5 Q- X        char id;
7 D% h* d5 W- F/ _' R9 A4 z8 o* l0 r6 W
        Agent(char id) {
9 j- ]# L0 B+ ]7 _0 ^5 r$ W                this.id = id;5 ]3 S# H; Z' C8 y7 `% g  J
        }6 q3 b0 V( w" `9 B0 s8 f
' a  W( O4 F& ~' O, A5 I! j
        public void agentStep() {6 ^' h1 o1 z: L0 P
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* y3 i9 c/ D; ?! P        }0 J$ `& J( K. C+ f. c
}
' V: M; |# k# }+ y
$ _& p' C5 _- y% Z# e0 Apublic class ActionGroupDemo extends SwarmImpl {
3 X1 u) f, P& c: }0 Z2 Y5 N6 _        ScheduleImpl schedule;
& {: i4 D. U$ z$ s' V$ u        ActionGroupImpl actionGroup;' Z2 L8 O1 C( O3 v/ d6 m( |
        ListImpl list;8 P0 _3 k% u) d
        char Id = 'a';
5 `# u: z! x+ b  _$ {; A8 q
+ Q6 I6 q& ~: n3 K' I, m        ActionGroupDemo(Zone aZone) {
$ @) J# D- z9 g2 L; V" |                super(aZone);: {  |# e5 j. v$ Y1 i- d
                list = new ListImpl(aZone);& ^& Q" |+ Z& Z+ o0 D  q" W% o
                swarmSetp();7 D1 u! `- Q5 y5 F# U
                actionGroup = new ActionGroupImpl(aZone);! A8 M7 Q* w; M+ z5 e
                schedule = new ScheduleImpl(aZone);
4 z% v7 g) p  B% w5 }$ Z% ^                try {
8 f5 i5 z$ d! y8 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 q: \8 h3 V* q; I' U1 x/ Z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 v. O- {" f3 I) y( ?( t                        # E3 M1 ]; w" I
                        actionGroup.createActionForEach$message(list, agentSel);# G  u/ D/ }& }: `7 p$ l8 j
                        actionGroup.createActionTo$message(this, swarmSel);
3 F2 V4 E) _% M+ X% W; Q' \                        schedule.at$createAction(0, actionGroup);) o2 H, v! d. i. E
                        schedule.at$createAction(1, actionGroup);' u1 ?2 ~7 ^5 z9 d
                        schedule.at$createAction(2, actionGroup);. q$ _2 _3 b9 a. s" g& b
' N+ Y* n' {: |4 c' m
                } catch (Exception e) {# w- I2 t" _8 M. @
                        e.printStackTrace(System.err);& z+ ~6 Y' q2 }# s0 f2 x
                        //System.out.println(e);
, R% }; N# x7 }4 P4 n                        System.exit(1);
; Q  G, a2 u& j                }6 k0 E" R* i$ E( d0 o2 _

" j2 j+ ^2 f0 m& l3 L
8 N  D# O4 @4 A+ l/ e! |        }
! C' j' H" |: X/ V, ]/ Y$ n) D! B# ^4 A7 e- l. ~9 T/ A
        private void swarmSetp() {
+ B$ Z1 A7 F: W+ B& ?                list.addLast(new Agent(Id));, J; B: k" e$ u9 |1 z) h
                Id++;
: w1 U- c0 m+ p) R' g0 u+ B/ A        }
0 N1 P. \* `/ M. U9 Q7 Z& H7 D8 A# }) j2 Z4 J6 M- D( v' t9 B) U
        public Activity activateIn(Swarm context) {
/ s& z! Y% ^% Q+ f0 \. h                super.activateIn(context);
0 }! M: i4 U" l8 k- s) L/ Q! Y. P                schedule.activateIn(this);
  @( D: d" J3 m' y' k' P                return getActivity();
$ z/ F* e  z6 w        }
( p5 V' {9 L9 H  a1 l% p/ o( L) }+ c
        public static void main(String[] args) {
4 ~5 D+ M5 z9 Z8 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& _) n4 z: B; m2 I# d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 r3 S+ a% d/ i: u& ?                swarms.buildObjects();4 x+ `% d! M2 I$ o% j' C
                swarms.buildActions();$ S; t: R8 q, _1 }
                swarms.activateIn(null).run();
" @! L3 \7 I- d9 e% ]( g        }5 Z# Y: a6 C& N+ x4 {$ a

: `- G2 ^% ^, j/ h& P}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-27 13:15 , Processed in 0.023089 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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