设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13611|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) D( d5 F) M; I. ?

! R8 i4 l, T4 d7 A' o$ Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" |0 I5 u- |. @以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 |5 `3 [& I$ {) G- d8 Y2 L
swarm.SignatureNotFoundException0 E/ s3 Y3 B$ k6 I
        at swarm.Selector.<init>(Selector.java:76)
+ A' l: o# A$ {2 e8 W* B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; ~! s1 z5 _. ~( D8 H        at ActionGroupDemo.main(ActionGroupDemo.java:67)' F* Z  F* V3 I6 m; m. R, W

0 I/ O! g8 o8 x; d% ~7 }. w0 h: v) c! g* f0 p, t
import swarm.objectbase.SwarmImpl;5 C% C! e; ^6 p& u) x
import swarm.objectbase.Swarm;
, t/ k+ O) D+ Y" Mimport swarm.activity.ScheduleImpl;+ F+ N* O) o: k. ~
import swarm.activity.Activity;
, L8 L, J/ F4 {import swarm.activity.ActionGroupImpl;
6 _  p. O% N  d1 Y1 S% F% [. kimport swarm.collections.ListImpl;! K; S3 r5 v( N% g; j4 @3 ?9 q; R+ y; K
import swarm.defobj.Zone;
0 I8 j; b& k4 i9 A: [: O3 z4 p  Fimport swarm.Globals;
. Y# F9 y6 _; Q. O5 Oimport swarm.Selector;
2 R; ^, D- X. V8 A7 a8 s2 _7 zimport swarm.activity.ActionGroup;
! `) m8 Z' j) sclass Agent {
3 K- F( a- r6 [        char id;  c7 W. Y+ G! I+ X* B0 t
( Z" A8 b: g' u) F9 ~- k
        Agent(char id) {8 {0 H0 P! B3 @' V! G/ a
                this.id = id;. A- q# o, N! j
        }
" n1 e. M7 u$ ?8 R- n- V. |7 V  p; S) }$ k7 U! V0 B+ Y
        public void agentStep() {3 \* u" N6 \- N8 [/ W* o! m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ D3 _( O& b& o4 ]& O! z. }        }6 i" X& l; y8 J: }/ W! t8 |
}2 n7 Y( _' D& J! R  y
1 o8 A* {0 j3 o/ v# S
public class ActionGroupDemo extends SwarmImpl {$ C1 \, Q' O" m
        ScheduleImpl schedule;
. O( C% N! L) A! W% y+ t        ActionGroupImpl actionGroup;- D6 J, G2 C( V& A7 j0 w7 @# z! d
        ListImpl list;
7 H7 d  `4 v% O6 J        char Id = 'a';
, _4 G+ |6 }( ^0 _/ N1 F! X6 O6 E3 ?" {1 `( @/ |* n' d
        ActionGroupDemo(Zone aZone) {
& |' [: L% S; Y2 v$ _" U                super(aZone);' K3 v% H$ X6 l
                list = new ListImpl(aZone);
$ t" H6 d6 h5 D1 x% v1 k4 V                swarmSetp();
  @+ G( ]0 i' Z                actionGroup = new ActionGroupImpl(aZone);# _2 \& B0 W% H1 n( y1 |5 p
                schedule = new ScheduleImpl(aZone);
6 `8 {1 _- f# p) l5 k+ W                try {
) m1 x% k2 q% V+ h, e1 P% m; d% k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ i2 @# u0 U; \& v) i; V$ m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ m+ a  T8 X' c+ ?0 U- ?4 U; d
                        
# A9 i" x5 W* i) Y& I& J0 H                        actionGroup.createActionForEach$message(list, agentSel);
6 m* o  y" w, T                        actionGroup.createActionTo$message(this, swarmSel);
# `7 @3 t3 Q/ ~& B2 {; g5 d                        schedule.at$createAction(0, actionGroup);
: i9 R+ D0 [! a, d1 a3 A9 W                        schedule.at$createAction(1, actionGroup);/ z* P- R9 c. c, ?& M9 i
                        schedule.at$createAction(2, actionGroup);3 L( S3 A( N* ^* Q! l) P" F

+ y, h" u  x4 K% F1 u; a                } catch (Exception e) {  ?8 [4 M5 P; F1 l5 Z
                        e.printStackTrace(System.err);
( y6 |) [+ S, x$ k" M) G                        //System.out.println(e);
, Y7 q7 w8 ]6 J& G) a+ J                        System.exit(1);- l* C1 m$ b$ @) V- U
                }+ r2 X2 c# U' ?2 y, A6 v

, p, {4 Q- C2 E+ Z0 K4 B( y. y2 t0 a
        }& W4 G) P( C4 k9 w/ Q2 e1 x" a! U6 l
5 M% h, t6 y+ N7 e. k0 n" w( a
        private void swarmSetp() {
- S$ \: r' }3 t) c+ P3 D. z                list.addLast(new Agent(Id));5 Z  T) B; K7 w1 R& w
                Id++;9 _1 |2 i& u+ m: b# Y
        }, D2 y; c, S; O: @( q4 f, K2 n, W
+ g! e( @/ H. r, i2 q$ Q; }
        public Activity activateIn(Swarm context) {/ T# e8 k4 g  v) x& V; H8 J1 T4 s
                super.activateIn(context);  A3 e+ j; `3 t+ S/ _
                schedule.activateIn(this);- y' t/ g# K( ?: v4 \
                return getActivity();2 U0 |# @) U# q. U
        }' {/ N1 O: d9 V2 X0 s( g3 F0 d9 x; g
9 G$ h, @+ p3 k; h+ w( x8 w
        public static void main(String[] args) {) p+ y! s! F+ O" r
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 y+ P6 \' L& [0 `" z1 l. U0 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ G. i* i# K& Y: P3 K+ a0 D. s
                swarms.buildObjects();. T8 ~! v. i0 |/ X9 I9 O: f
                swarms.buildActions();( F" j5 l0 L5 O! c( M  }
                swarms.activateIn(null).run();
* S. N  t9 p3 A1 |8 s  B2 N        }0 D; \6 E- ]$ g; I

' U: o1 W3 L3 S. U  t$ F8 D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-12 14:59 , Processed in 0.015650 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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