设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9626|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 u% p3 W: c6 j: [  K4 |+ h8 d% Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 h5 }; |/ F+ t3 R; d; V) Y0 e& X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ e: T3 n0 N  v% e
swarm.SignatureNotFoundException8 u" @7 A9 p. R. `8 W+ [4 p( M
        at swarm.Selector.<init>(Selector.java:76)# S1 Y& W! l$ ^2 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 W* Q1 B5 Y7 C* d4 F! `
        at ActionGroupDemo.main(ActionGroupDemo.java:67), ]' s9 Y* u% T3 _* M& E9 \

1 j8 H; E: `  Q+ ?: y! S
2 s+ C2 p- b; ?; simport swarm.objectbase.SwarmImpl;- ~+ Y( L; X7 U* y$ K1 S
import swarm.objectbase.Swarm;
9 w0 c& J5 ]9 R! Pimport swarm.activity.ScheduleImpl;+ x: Z: E9 n# b. U
import swarm.activity.Activity;
) u7 W" H- T2 }4 [8 timport swarm.activity.ActionGroupImpl;  ~. Q0 [2 q( b8 ^' \2 a& W- ?
import swarm.collections.ListImpl;' V; j8 E2 D2 L: Z
import swarm.defobj.Zone;
2 r" b1 z% J6 |! O: j9 _( Oimport swarm.Globals;( d8 y2 h( x/ d% d% {
import swarm.Selector;
' i1 Y6 i- q8 U+ timport swarm.activity.ActionGroup;
6 m7 h! d- c' r9 S9 ]- |9 nclass Agent {
7 f0 v0 ]- c) @1 }/ A' Z# U        char id;
3 _: ?6 N1 E' r+ m) p* j1 e! D, W$ W
, |6 e& ?3 X# E" L% J6 X, F+ S        Agent(char id) {1 K8 c9 G: Q* l* j! I$ I0 `
                this.id = id;
( `) [/ a4 l. ]        }
6 q/ U2 c7 N/ U8 \/ C4 F. Y: Q# B1 r* i2 a
        public void agentStep() {
  Q9 c( _) n. b1 `( V. B  c                System.out.println(id + ":" + Globals.env.getCurrentTime());' D$ P6 N6 X$ i0 s/ Y2 [
        }# b3 b& }+ W8 v  H
}# N0 @& h0 X) P) I# {  h' }! R
; W- e0 b4 p% e# @9 c* w' x
public class ActionGroupDemo extends SwarmImpl {
8 `9 g' D4 x' ^2 c; g        ScheduleImpl schedule;7 G7 {6 b4 e; F5 i% ~; a
        ActionGroupImpl actionGroup;# ^' v( c( p: W! z' V
        ListImpl list;; R! ^, }* f' i2 F
        char Id = 'a';
. v% }( B% @5 i) k* G! t' y. Q" f0 t) V# ]$ o" c
        ActionGroupDemo(Zone aZone) {1 w/ U( U! `# \& M* H+ T
                super(aZone);; v  t* m+ Y9 o% L% ~4 E# h
                list = new ListImpl(aZone);
) b8 q# e( D; w/ M) N: T                swarmSetp();' N5 L( m( d9 l3 e* l
                actionGroup = new ActionGroupImpl(aZone);( ]" x- j1 J1 j" E9 p* e2 D
                schedule = new ScheduleImpl(aZone);
3 y$ p) C2 C5 J$ d- U                try {7 J5 k8 Q$ p) L9 A5 G; M8 ~5 k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 c! }8 B0 o; f* U$ }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ B7 b# e" _( s+ O5 \, k5 n
                        ( D4 J0 W& b+ T
                        actionGroup.createActionForEach$message(list, agentSel);
- j/ w  |( K5 x' F                        actionGroup.createActionTo$message(this, swarmSel);
& Q7 n3 L! q, ~                        schedule.at$createAction(0, actionGroup);- O2 ?0 ]% I. S# A$ }3 Z; O2 M' ?9 ?
                        schedule.at$createAction(1, actionGroup);( N1 `/ L6 x4 w' R( [
                        schedule.at$createAction(2, actionGroup);
& t2 @  k% y! r& f( R& ~' D: u; n- V0 E5 V; I: G  ?7 y( l# x/ L. K
                } catch (Exception e) {% ]* _: m* Y" F' W& e4 Z: F
                        e.printStackTrace(System.err);1 V0 X2 e) C5 i; i/ B/ n9 a' z
                        //System.out.println(e);; E, Z* r) y! R6 ?1 G4 X! b
                        System.exit(1);
: ?9 D$ @: v, [# _) ~) G                }3 X- Q% O# n% W0 C

7 z2 a2 x. Z$ A6 U
9 }  N& R0 ], B9 M' q9 C+ p        }' U' i! c3 a) l$ e; @8 d! y2 t
9 H7 _0 y, X4 \8 e8 O9 H
        private void swarmSetp() {
+ f" f* w5 X& z1 |                list.addLast(new Agent(Id));
+ A' O% ~9 Z. v" Z( t                Id++;
' `0 e! G* S* t* e; s. M- w# @  e        }
( G  c+ m/ @4 \# E5 P, e) ~1 ~! Y( W
        public Activity activateIn(Swarm context) {
6 G0 H; \6 _$ |& _* ^# z( \                super.activateIn(context);( G; |  T* c  k4 y& g; p
                schedule.activateIn(this);
8 b2 S7 F( J# z* s2 E                return getActivity();
5 V8 \" g, `' g( r4 M* ]        }
9 [5 {0 `9 E8 O5 z6 h2 X- c) F- E6 l' K& U
        public static void main(String[] args) {
& D/ s3 h5 h  O& Y2 U4 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 R6 l+ k. c( B( \" h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 {* A  K5 E) D5 {# M/ b# g$ X
                swarms.buildObjects();3 v" o( w( C6 D# t3 Z8 T# s) F% p( X
                swarms.buildActions();
; f4 y$ X- z. Y  |* m6 n                swarms.activateIn(null).run();
6 X* @8 G* c* |  }        }
) U) _# q/ r2 N  U: X$ W9 b, Y5 \; J: h/ `) m4 I3 e* Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 12:01 , Processed in 0.014653 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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