设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5020|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ^$ p$ r3 I( G2 ~3 U' w( y& l( t6 i' ]" {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 c. V  ]- u( y7 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# k/ |+ C$ _5 ]5 }- H- Rswarm.SignatureNotFoundException
# a' G/ X! [1 y( a& A4 a2 p) Q        at swarm.Selector.<init>(Selector.java:76)4 H* I& F% \' P7 ~# c0 t/ [1 l  I  _
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% C, J2 d7 J: Z2 y        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 C! r8 _9 y3 X; B: G6 D9 m
% ?5 U- @4 S# B: Q( d& P4 h* P1 q

9 [  Z/ J2 }! W' s3 gimport swarm.objectbase.SwarmImpl;
$ ?% m! k- J9 Z1 T3 G) Himport swarm.objectbase.Swarm;
: m+ `: K( h% R  C5 E6 H* Cimport swarm.activity.ScheduleImpl;
8 k( g. n0 X) }* ]import swarm.activity.Activity;2 R/ d: m3 r* g. u1 }
import swarm.activity.ActionGroupImpl;
4 a8 O. a( }1 v5 H) g, |" Nimport swarm.collections.ListImpl;
& L0 p; y- h9 O  K( e8 r$ \, simport swarm.defobj.Zone;
; M. i; a$ n* u% rimport swarm.Globals;# I% u0 {5 o: K  `
import swarm.Selector;8 K# G  D: o; a; t- n
import swarm.activity.ActionGroup; " I8 \; X3 N6 ^1 Y
class Agent {
3 G9 D; T5 C4 c; Q        char id;4 s2 {4 ^$ B+ n/ j
/ g' O7 B: y1 u% m
        Agent(char id) {; C  G- ?, ?3 X
                this.id = id;/ t" {( p# l. H
        }0 a( Z5 }/ k& l& ^
9 L6 F8 F: J6 I. t0 h$ o
        public void agentStep() {  x" D1 |) l1 O) l& |1 e! M
                System.out.println(id + ":" + Globals.env.getCurrentTime());, j- ?, y  _- l. K( Y4 v
        }
: r% x' j* ^4 a}- x# E1 C9 y% a: @6 N: _

$ W3 X! [, u; v2 X$ M( Qpublic class ActionGroupDemo extends SwarmImpl {
, g  r4 \0 Z: @, @  Z        ScheduleImpl schedule;
1 W8 \1 L  B$ b        ActionGroupImpl actionGroup;; E+ q" i  G- b( j
        ListImpl list;
6 L9 _5 o( D1 S! x        char Id = 'a';
2 I+ H; t$ A5 e- ^( ]) l9 d; n+ z8 @/ V3 h' }- W
        ActionGroupDemo(Zone aZone) {
& x! Q  G" k! B( }                super(aZone);
4 |0 ^. s9 ]& D                list = new ListImpl(aZone);& l0 V. e) e  Y
                swarmSetp();
6 @4 @( R) t) b; R, l                actionGroup = new ActionGroupImpl(aZone);0 P2 d1 m( w* y% N
                schedule = new ScheduleImpl(aZone);8 q( L: {+ g& B' g
                try {
4 A0 L, {1 p2 t6 Q) Z6 ]3 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 S* p% I, V) R- [
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, s9 x- ~5 z, L8 k2 _                        
# |: j. P. I* p1 {1 o! _' |                        actionGroup.createActionForEach$message(list, agentSel);
* x5 S8 h! _/ C+ V) O2 a) H                        actionGroup.createActionTo$message(this, swarmSel);
$ R  ?% H7 p' W! C  l5 k                        schedule.at$createAction(0, actionGroup);
; t; k* n4 ]' I4 D4 r                        schedule.at$createAction(1, actionGroup);1 v& n/ |; x1 }: t8 Q
                        schedule.at$createAction(2, actionGroup);
* Q4 T1 O! I, M1 ]! C. v" Z; M4 `8 p" v) o7 d; ]
                } catch (Exception e) {) ~) J: W8 v+ B2 b9 d) C
                        e.printStackTrace(System.err);  y! Z# l* i: p9 N
                        //System.out.println(e);
2 G" `  [7 A& O" @9 r9 G2 ~# H' Z                        System.exit(1);
: J9 x: r% c2 ?( r6 t! U; B0 {                }
: l1 O: g3 f+ r2 E
5 s2 _' r) n3 B- d7 E; p& S5 X/ D: o3 V  e3 ]! |" ]
        }+ W* i9 J, s# C2 `$ i6 R3 N! z

) \2 C) |5 p1 ]7 C3 o% P* l! _; f        private void swarmSetp() {
5 U& K: |8 k6 m' H% [! C                list.addLast(new Agent(Id));
6 d# k- q* H$ E" D- j                Id++;
! M5 d; V4 o+ c2 Y5 ]! o        }
. w+ S3 @  {+ g' B
# T- t# s9 P2 ]+ D: h        public Activity activateIn(Swarm context) {
& }# b( }3 E! E9 Y' {1 x/ P                super.activateIn(context);2 \3 A' s/ v4 u/ M* }
                schedule.activateIn(this);0 B3 F5 V1 R$ ~
                return getActivity();; l$ p& f* t5 ]
        }( b, l: e( p8 v+ d9 H

( Y- d6 l$ g5 ]2 L1 l9 v        public static void main(String[] args) {" w, F- x8 ^( b3 c0 X6 [' k
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 H1 G8 D, a" P3 g/ Y+ S# `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 _9 o9 w, r3 R! y1 w- S                swarms.buildObjects();, H! i, ^  i" ~* M
                swarms.buildActions();
- D6 d" ^' u( K) V! F6 V                swarms.activateIn(null).run();
5 g. A2 h! b2 N. k        }, ~" J9 Z# P' ~

& i0 w+ `2 Y  z) ]0 V' @}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-22 03:44 , Processed in 0.015724 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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