设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13887|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- S  p$ c5 a% I+ O' q/ g% G
3 G! K. [3 ^8 C- `3 b8 c5 K/ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 b# K$ E; ~: k3 V1 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ^& ]5 ~+ w1 {2 W
swarm.SignatureNotFoundException6 W" p- b9 m4 U: k& _$ E. X) p3 G
        at swarm.Selector.<init>(Selector.java:76)( `) t) D! g, n$ Q- @
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; e/ Q, ]$ A% H1 ^( ^  t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 A) ]7 x' @" r( o) D" _( [
& d+ p0 }  C7 z8 d" ]7 ?; D8 S
; Z8 a$ U0 ~1 s  ]9 g. Mimport swarm.objectbase.SwarmImpl;, `7 T6 M- o! O
import swarm.objectbase.Swarm;
( U4 z& ?8 p0 X1 }import swarm.activity.ScheduleImpl;" J/ ]3 U% Y1 h1 ?, M& @! |; _! z
import swarm.activity.Activity;$ A/ l1 l/ ?1 k' `
import swarm.activity.ActionGroupImpl;
3 r5 [7 w8 t) g# X% dimport swarm.collections.ListImpl;
3 _3 I) ^( V9 zimport swarm.defobj.Zone;
8 O' H; l' {' e: p- ?/ U5 H, ]import swarm.Globals;
" {9 z) p0 }4 Y9 o6 }! o, V% \! uimport swarm.Selector;3 R+ c* q2 L: U
import swarm.activity.ActionGroup; # }3 P  k5 }9 i7 Z$ O
class Agent {
; V: O" d7 Y' j( C4 |        char id;9 o/ B. R; q% T# i

- t) g  D/ f9 _/ _6 P# M. h0 U; F        Agent(char id) {
3 T) Y8 s7 _" @5 Y5 `& f                this.id = id;
1 Q0 [# }* [: l* ?" U& ~        }
0 g5 \8 \9 ^& L% @: u
  |; o$ ]! ]/ Y0 `        public void agentStep() {! s( E* q' B% M; t6 d3 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());' L7 d3 ^- M2 c! A% F
        }
6 a; G& H7 p- m/ I  o( m}
% H( p& ?. @8 w. U# l
" v  E6 ^6 U+ }# U, P9 Ypublic class ActionGroupDemo extends SwarmImpl {
( P6 u6 d* z9 S! U5 m        ScheduleImpl schedule;
3 z! n. i' y# r$ B        ActionGroupImpl actionGroup;% [/ \1 a. E7 [/ c' t8 I8 T/ j
        ListImpl list;
3 F4 K) S3 M3 v, }' |2 F        char Id = 'a';! j  i6 w# x$ ^; @2 E6 r! w8 z0 |
5 p1 [" g+ Z0 i( X
        ActionGroupDemo(Zone aZone) {
1 y5 ^; E0 P. c4 O$ k) L% W                super(aZone);( j# h% R- c: N0 j8 I3 F
                list = new ListImpl(aZone);/ f8 R1 v9 n+ g/ X- D; x& k- p) x
                swarmSetp();4 P' `3 F. A' ?( f, D
                actionGroup = new ActionGroupImpl(aZone);4 x6 j7 c: E5 n2 c( @0 F* Q
                schedule = new ScheduleImpl(aZone);, {2 ?- w; q9 }
                try {
  |/ j' X7 J$ m/ r( U) L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: a; K+ j& i" c; l7 k& a+ B                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 U9 V+ @: `: x. j' o3 e                        , @: o$ g: Y/ C! C2 |
                        actionGroup.createActionForEach$message(list, agentSel);( w) M4 J- X$ j8 h5 Y
                        actionGroup.createActionTo$message(this, swarmSel);5 ^8 F* n3 T" [& `
                        schedule.at$createAction(0, actionGroup);3 Y: x) \9 ~( h- e! l  ?3 @- `
                        schedule.at$createAction(1, actionGroup);$ r$ }/ _2 }8 ^' X
                        schedule.at$createAction(2, actionGroup);# O. Z8 o7 \' ~2 E1 |& B
: q) o- n6 U8 H7 V) |. j3 z/ p7 C& L
                } catch (Exception e) {$ L3 N" [" v# a4 J7 H" Z' ~" r
                        e.printStackTrace(System.err);% O# B( i+ G* K, n" s" |) N: i
                        //System.out.println(e);
- m8 W# ?$ s) P; w, x. m                        System.exit(1);
  f4 j" h4 Z0 z, ^                }3 Z) o) Z6 @2 C+ K9 B- l8 U5 `

2 a3 n# O. n) e, ^& U. f8 V! n0 ~1 U" n5 w# A' }
        }4 H( O0 J6 I4 X' w' B' N

/ E* g* B/ B, `% m- w. p3 D        private void swarmSetp() {9 x( g* l* b1 ~" G
                list.addLast(new Agent(Id));
) Z/ z# ]2 B9 _3 U8 N                Id++;. s. S8 O, j6 v  f5 j
        }
9 _2 V2 N- ~3 Y& Y
7 r0 H5 X0 J4 ~$ Q6 R6 W        public Activity activateIn(Swarm context) {
3 P5 V! N8 z5 X+ N: y                super.activateIn(context);
$ H/ o3 |. r$ Z- H( P% ?4 o6 F) S                schedule.activateIn(this);
% F2 ?' D! z" c- m$ Z. N                return getActivity();
$ x6 b5 v9 N( ~' V4 ?. Y$ `        }' `* Z" l+ Z7 g% k' a0 ]& t% W
" y* {5 d6 z* G0 N, @
        public static void main(String[] args) {- x( I$ B5 [2 }' L8 {& ?1 c: m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: A, H, p! m( Z! K! g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 S3 Y+ |: @) s6 o8 [! \: q2 j
                swarms.buildObjects();
3 K- `, {8 C$ V7 e                swarms.buildActions();4 f4 {: a+ J' V* ?
                swarms.activateIn(null).run();$ I7 C" n% a2 Z7 B/ ~4 c
        }
0 ~/ x$ E0 u' I
5 w7 ?2 o/ ]5 ?' W}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-20 21:29 , Processed in 0.015990 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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