设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8646|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( o4 f$ V; C) ]; R/ w; v1 a
9 C  v  L: [7 U! k! {8 E* Z$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" B! I+ E" y. N- r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( Q( f! l( c( s/ K( G
swarm.SignatureNotFoundException
8 ], }* ]7 @" z        at swarm.Selector.<init>(Selector.java:76)1 o! q" w; F8 D: J& a% Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 j- X& k/ Y6 J  }0 ]1 G        at ActionGroupDemo.main(ActionGroupDemo.java:67). `( H0 t: T% M" t" r  S& |

; h9 O8 u8 Z! g: r& R$ N' Y* K. d6 J4 D, s  d
import swarm.objectbase.SwarmImpl;
; a4 W& t& ~# b/ w% limport swarm.objectbase.Swarm;
3 L& N& X5 U9 E3 Uimport swarm.activity.ScheduleImpl;
& _' |; H6 w8 o! ^* v+ B( mimport swarm.activity.Activity;
* M; m0 w7 b& p( Dimport swarm.activity.ActionGroupImpl;/ ], n, s- ~" Y9 L* v
import swarm.collections.ListImpl;
. R- O; S# ~; qimport swarm.defobj.Zone;
" G' F3 u4 e6 O) F( @+ c3 cimport swarm.Globals;
1 `' v" x# f; x8 V% @$ iimport swarm.Selector;
, \! {0 r, g2 {# b! Limport swarm.activity.ActionGroup; ' ^9 r5 |0 Y  u7 X) C: q; S% C
class Agent {
) x9 f) C) s+ d* l5 g0 h        char id;; X% ?: {, |6 ~

$ v* ?7 ^  _% ~3 R) v2 Q# u        Agent(char id) {
( y* |0 C& }) Q+ u% G                this.id = id;
! r2 d( ^8 }" S        }
1 v, e1 s* c! K% N' ~# l7 A
$ f8 k+ U. E5 V# {0 L        public void agentStep() {1 E# B: l1 ^& w4 i& R9 |) Q3 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ O4 B2 H; |$ V& m( `0 W        }) f! o+ y* `$ O$ ?3 @: T
}: e: O" o+ E$ T- P- d- q5 l  p

/ _/ P. ~& h( D* m- ppublic class ActionGroupDemo extends SwarmImpl {% G& b' O  G" d. S% X
        ScheduleImpl schedule;
5 N- e4 h( j, ?7 g& J2 A5 J1 D1 }6 h        ActionGroupImpl actionGroup;
) d2 o% ^- @. [( _- i* j        ListImpl list;+ J5 `1 k: H! ?$ z" x
        char Id = 'a';
/ \: X) Y% E& t
2 [$ j* Q- ?' j' U4 D6 H  i        ActionGroupDemo(Zone aZone) {
. `( v- L* V" M! {- n) _$ ?                super(aZone);
$ W, l' D/ A6 J8 D                list = new ListImpl(aZone);
; x( A/ s$ w7 ?* I& P0 A* d" c                swarmSetp();' C; v$ f- e' q+ k
                actionGroup = new ActionGroupImpl(aZone);
( E( X( ^. ~, L' O8 |/ ^; u                schedule = new ScheduleImpl(aZone);" Q& P9 A& J7 \5 x7 }
                try {- g! q# R/ k% L- t" f/ M- }* H
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  Z" _0 o# d0 e+ {4 l- x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ X7 e: U3 b( h8 f+ v8 w                        ' L! T* p  G7 [
                        actionGroup.createActionForEach$message(list, agentSel);
. x' E( W" z5 i5 S8 S1 B                        actionGroup.createActionTo$message(this, swarmSel);1 Q. T, O- y; y" K7 F0 f0 ^% ~
                        schedule.at$createAction(0, actionGroup);
# P9 `' \/ m, r+ A                        schedule.at$createAction(1, actionGroup);% X& O3 w1 ?: U, `- T6 H+ R
                        schedule.at$createAction(2, actionGroup);9 A" P+ A" U8 g: X; Z, W2 C
( p* x/ Z3 k1 z/ K* I( h' ~' B
                } catch (Exception e) {% O6 g0 l; b' n" k0 X- ~
                        e.printStackTrace(System.err);8 F* X" Z; r& R8 d
                        //System.out.println(e);" p2 @6 p/ p" d7 H
                        System.exit(1);& t) |0 s& M- w* x2 ^
                }
4 @. ^: P6 h; ^, ~. d7 D9 D- F5 \) c$ L% A

2 X( u( W' R" v/ c        }
( \2 S9 R2 z2 f* W6 l: a1 F9 v& V/ j- |. j9 g) F+ k9 c: d8 R# B. l
        private void swarmSetp() {
2 _" @% [( E6 f/ d) o; M                list.addLast(new Agent(Id));4 w" s' U# h4 T, n3 `- v
                Id++;2 a( L: s1 Y8 X+ g. c- |
        }
7 Y. i) S! b5 _/ c+ K- Z/ }! H! C+ a, C
        public Activity activateIn(Swarm context) {* Z5 a! o. J% s5 y6 C
                super.activateIn(context);
+ G" {" x6 i3 s! z# u; l/ p) t- }                schedule.activateIn(this);
* U) A! B8 o8 A. @+ k/ m9 Y                return getActivity();
9 B5 R& K$ c) z3 z" E8 K3 I        }
; R0 u; _2 f: l" ~* c3 e' L* @( Y' }6 v& s1 p: H8 q
        public static void main(String[] args) {' B# Z0 i& q) W+ S$ h: m
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 \  N3 }& B, {% L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ?% E% n* P4 e* c                swarms.buildObjects();6 e, `/ M, P. n: F. D  y$ X
                swarms.buildActions();$ E6 b2 J* D$ n; N8 d: d8 G
                swarms.activateIn(null).run();
6 K% P6 z9 u- s6 ]        }' V4 b( E( B; G
$ F9 g0 O# B& q% Y- D9 e% q5 t5 n
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 16:33 , Processed in 0.018356 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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