设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13011|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ~: G6 f* _* }. \
7 c+ H. l( `7 Q" t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% o' v( M9 y9 L0 V( b( c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; G& d, H' e( s" B
swarm.SignatureNotFoundException1 U! Z- _" h$ B/ K- F
        at swarm.Selector.<init>(Selector.java:76)6 y3 v1 C2 a% e& e. I' Z+ {) }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 q- [( C: |1 L* X( t4 d        at ActionGroupDemo.main(ActionGroupDemo.java:67)& M$ f+ H4 s: u
; g  T- B; h' k/ a. S

9 p/ \2 ]- m+ ^$ V! i& Zimport swarm.objectbase.SwarmImpl;
' T3 y" n3 @5 S, Jimport swarm.objectbase.Swarm;- y& D1 j4 ?& h$ |
import swarm.activity.ScheduleImpl;) |0 [  y3 ^0 Y) U5 O3 l
import swarm.activity.Activity;, P0 {) E* @1 Z/ F2 |( }
import swarm.activity.ActionGroupImpl;' l; U, h; G/ k; f2 e! w5 j' D
import swarm.collections.ListImpl;0 ^& Z. O& k: q8 I
import swarm.defobj.Zone; - i3 ]0 |- O: _% Z2 x' g; y
import swarm.Globals;
7 {/ i9 a5 C/ |4 T9 dimport swarm.Selector;
) A8 g9 B- C+ w& i: a2 f' {import swarm.activity.ActionGroup;
( y0 a" q. d4 W$ q4 j0 `class Agent {
9 m7 Y( g& G- o5 L9 o- X% S2 H/ U        char id;
6 V) c, V" |3 ~
/ u. C9 G0 m; c        Agent(char id) {
6 R) z) d1 M$ M% e                this.id = id;' z* }8 n5 n' [5 ]/ x
        }- e3 U$ k, G( j1 s, b0 m

  _0 o+ s# O  \        public void agentStep() {  @) `* E# j$ o. ~5 A
                System.out.println(id + ":" + Globals.env.getCurrentTime());
: M: l( N2 t( m        }! C* G' g& x3 N0 _& J
}; x1 F3 i+ p# y6 T" w

" F8 O& X. l* ^2 s% z) N- {public class ActionGroupDemo extends SwarmImpl {
& J8 b* V$ B" f        ScheduleImpl schedule;
$ A& t5 O) V( h6 q        ActionGroupImpl actionGroup;
$ X9 ~+ K# u% \        ListImpl list;4 H3 U: i7 q) n- G
        char Id = 'a';
, y0 q2 z( q; l' [7 w8 x& H' ]% n
        ActionGroupDemo(Zone aZone) {7 s& {6 W4 D% Y& r8 e+ x/ F
                super(aZone);
' Z" J. p8 p" _2 l! i                list = new ListImpl(aZone);) C' J, Y7 Y: [- ~+ ^. e& ^. K
                swarmSetp();
* h8 V3 s/ v+ r                actionGroup = new ActionGroupImpl(aZone);. @, E% O/ r& N; S- B+ P8 `2 G
                schedule = new ScheduleImpl(aZone);
, m# _  ?  p, |; ]6 d                try {
1 S, W0 V. [' N# W( Y4 s  L" z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. w5 y" C, m8 R+ H. ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: p; \2 ]4 }# z, I& B" ^+ h                        
( ^+ a$ B3 C* f% q0 _5 }* J" m                        actionGroup.createActionForEach$message(list, agentSel);& D) U* Z- ?$ B7 ~2 u
                        actionGroup.createActionTo$message(this, swarmSel);  d# D# d; a1 I  l* S. x, m
                        schedule.at$createAction(0, actionGroup);( r5 ~4 K4 W- s
                        schedule.at$createAction(1, actionGroup);  N1 N, l2 k- @# R- W/ c8 z
                        schedule.at$createAction(2, actionGroup);$ m' c! H6 T$ A2 O. T! _

  C0 [/ ]1 t. ~' @6 p$ ?9 I; Y                } catch (Exception e) {
' N: _* [! f: l8 r5 t                        e.printStackTrace(System.err);: p! B  d# J; ^& I# X+ c
                        //System.out.println(e);7 [; D! m- Q5 ^
                        System.exit(1);
" B0 J" ^: c( W0 D                }
- q8 P: g$ g1 p2 N  t: _2 g
# _/ H4 H( S1 F! i& {0 w9 Y+ n! S3 I( \: T) A; l) @0 V4 |
        }
8 i4 X% q; E  |$ b$ J1 f3 _" t8 I/ _* G+ D: N% o8 P
        private void swarmSetp() {
5 m/ L& w8 N7 `+ D. T! ?  l                list.addLast(new Agent(Id));
0 ~; R1 \* L; y; m( j                Id++;
8 L0 k: h3 k: j! ~        }
" }6 I8 q/ a+ x5 D3 h7 w4 e
) k/ ]+ q$ u$ g! P3 m3 {        public Activity activateIn(Swarm context) {% E# W7 q' W" s7 ~
                super.activateIn(context);
3 S! D5 Y# t9 y0 i5 I) g; Y' M& Z                schedule.activateIn(this);1 {) k" o/ Z% @" a! Y2 U" B' n
                return getActivity();  P1 q* h1 e) @8 n5 A3 b, C% X3 h
        }
- l8 s/ A& e, V' ^# o) F" v) ?4 w, ^8 [- ]" A* D4 }( e; g
        public static void main(String[] args) {
( O& {$ r) U; M9 B                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- u( i3 m) a' ]7 [
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 Q- V9 n! ?& [  q3 r/ u                swarms.buildObjects();
, K3 F0 r- Z+ t" H                swarms.buildActions();
' |- _, T) k  ?) p                swarms.activateIn(null).run();; V+ O. B9 Z$ p1 V0 i3 D: I
        }4 p% u+ r  L0 ~% I$ u( J8 H2 I4 V% z

  s. P, a. d' B, F* h7 ~  ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-25 20:38 , Processed in 0.018661 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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