设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7090|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + N4 q2 l8 Z% }& z  p

: z: ~% F) x- I+ o% k: g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ S. t9 S6 B  o: M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ Y& e9 [. z. h$ h
swarm.SignatureNotFoundException
, `: V# l# Q( P! r* X  j        at swarm.Selector.<init>(Selector.java:76)
/ O' G- ?7 e( k        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* n' W6 s4 ~+ {9 N4 L4 a        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 N& N# A: A6 _

+ G( |  [  U0 u
1 c0 h) w$ t9 bimport swarm.objectbase.SwarmImpl;
( N. n0 ?! @0 Z4 H: f) ]; d& `import swarm.objectbase.Swarm;
4 t: P4 G9 K  @5 B  u* s* himport swarm.activity.ScheduleImpl;
' q! ]6 F+ u2 m4 Limport swarm.activity.Activity;& a0 j' \- H$ E
import swarm.activity.ActionGroupImpl;% ?" z3 n% ^7 h# [' k8 v2 B
import swarm.collections.ListImpl;3 P3 w# F( i" c* ^0 `" |
import swarm.defobj.Zone;
: M. j, H8 [. W, G: l* u5 Wimport swarm.Globals;
; Q4 c9 n+ ?- w5 N$ _% Simport swarm.Selector;6 G' b  \! V) j# d
import swarm.activity.ActionGroup;
$ d3 ?8 c' U( @. O1 cclass Agent {2 R/ z0 ?2 K- D) o/ U0 A( v
        char id;
( o  @% z: R) A4 E- k+ u# a
$ g; t+ b' a+ @2 Z; Q2 }        Agent(char id) {
3 y0 V( v1 V8 [8 }( j! k                this.id = id;2 ]* A% S, r7 |) h* `: G
        }( j0 C2 W/ W  u2 l% `2 t

6 ]2 q9 `, p* }# Q* z7 S; Q& ]        public void agentStep() {) T& ^% g* b- W. I: i- Y- W
                System.out.println(id + ":" + Globals.env.getCurrentTime());$ q$ {8 q8 m- S. R( O0 ?
        }, h- I! Q6 |. Z6 k4 Y$ A6 ]8 f
}
# D# S* X1 q+ |+ o* r7 W3 [) ]& w, t# w. `
public class ActionGroupDemo extends SwarmImpl {
' d9 K$ m$ b5 E! x/ z  K        ScheduleImpl schedule;
+ h+ y& H. R, d        ActionGroupImpl actionGroup;
9 y& Y! P. G" k        ListImpl list;) t: B" G7 r# S
        char Id = 'a';, f$ J1 K" ~0 j9 r& {3 F
" H% I( i  K- s, M) P% a
        ActionGroupDemo(Zone aZone) {2 i- n& y+ e* ^1 ~# G0 Y
                super(aZone);1 D: U) x8 H" ]. S/ e
                list = new ListImpl(aZone);
& N, m& i# t; _" B! b/ [7 n- M                swarmSetp();! }% v1 I" U- M) T0 C6 r" ]
                actionGroup = new ActionGroupImpl(aZone);
1 j+ c% B! D6 }7 z& y8 D* u                schedule = new ScheduleImpl(aZone);
8 P2 ~, d. c% j! W0 O                try {
: S' n  e: F2 C) x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: r, W. y4 a" S. \                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 K) R5 E3 w2 F) d, b& o2 r
                        , E3 ?2 D8 t+ l0 s3 X/ E5 V
                        actionGroup.createActionForEach$message(list, agentSel);% c/ P: h: e& H8 c+ w# f- s
                        actionGroup.createActionTo$message(this, swarmSel);
  ^2 _5 |& y. W# V' \                        schedule.at$createAction(0, actionGroup);6 K) u. w5 K" ?
                        schedule.at$createAction(1, actionGroup);' F) Z" {: n, ]+ A: o
                        schedule.at$createAction(2, actionGroup);. J5 c: p5 e* b7 X1 t# Q$ r$ {" ^
, X/ s. g: o% Q' s
                } catch (Exception e) {4 N& h5 m8 G; @4 t
                        e.printStackTrace(System.err);5 S" j; c4 G) _/ A
                        //System.out.println(e);
. j& u1 N8 `7 z1 f6 K: `7 _) d                        System.exit(1);
( X, V: ~# @' {  I( I                }
; Y% b: a- W" N. A- t) F
1 @5 y% h: Y6 ^6 n# A: N2 \3 P# q% y# U. l
        }
5 h  y' W8 T" r
2 a4 ?1 h; |4 q9 b1 T. U, N        private void swarmSetp() {0 G0 o! R  Z8 I0 F
                list.addLast(new Agent(Id));/ L4 P6 e& D4 {( V
                Id++;
( t6 n( b6 O! a; V        }: Y1 y: v+ v9 D& ?- z
/ T+ T* V$ l9 z' \. w4 u
        public Activity activateIn(Swarm context) {
9 V0 F" n$ Q/ @! ^/ R& I                super.activateIn(context);
: _$ o( _, H2 ]7 n                schedule.activateIn(this);
! T9 D5 E/ q- m+ g: q3 J                return getActivity();# p6 Z  H7 l* z
        }
4 z( \1 h5 ~5 M* ~9 w1 u2 k3 G8 ]' G3 o/ ?$ c- l
        public static void main(String[] args) {( k& A8 F% o* Z" k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' G1 r# R3 B2 T4 Z6 y+ ^" F) v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 j+ z( {0 e. ?! R. T
                swarms.buildObjects();7 e4 ~. ?+ @. C+ l8 }2 A' E, M. K0 e
                swarms.buildActions();% n" `6 `* f( g$ ~
                swarms.activateIn(null).run();* p: j- h- i& `$ g' w$ E# f3 [
        }! t0 s- ^- A  F' E+ g

- _9 \! i8 g; _7 C( l9 K- j. \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 01:01 , Processed in 0.015347 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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