设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5431|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' h2 \/ X# v: g+ Q3 c' K. x6 _) `

0 l9 L& F# Z% `9 H1 Y1 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 v5 B; A0 a$ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 N& f% G% l$ @- zswarm.SignatureNotFoundException+ J! P  R8 r, h/ S  |. ^
        at swarm.Selector.<init>(Selector.java:76)
# @; n3 Y& f+ ^) c( G        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; v  Y8 F& C7 m$ A( S- p% m1 _2 h        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, }% F* Z1 }- V, P2 s/ c% p4 ?
/ }& T4 \  A& W" Y9 \7 u2 @  k0 g& u2 w; Y# s
import swarm.objectbase.SwarmImpl;: I8 D( U8 z$ Q$ j  J
import swarm.objectbase.Swarm;9 h; m9 c7 x5 L. M) B
import swarm.activity.ScheduleImpl;
. T8 i# {; ]8 m4 q" kimport swarm.activity.Activity;
( S+ Q: ~1 A. t9 y, Jimport swarm.activity.ActionGroupImpl;1 x" A: N) x. |/ ]4 T
import swarm.collections.ListImpl;
* ^+ n" S/ E2 g" i3 ximport swarm.defobj.Zone;
' P+ v( A, l2 M/ [9 ]7 d9 T2 `import swarm.Globals;9 k. q6 T4 Y/ O3 ?' @
import swarm.Selector;
- m4 H; f9 }4 r2 R; Z7 Gimport swarm.activity.ActionGroup; : k) V! S0 U( R. @, h
class Agent {4 }9 `* B& w5 d0 C4 C
        char id;
. f- V* N$ q( J& p7 d
- G* K( A* V9 W; b        Agent(char id) {: _# d' _+ K% w  i4 ^! k
                this.id = id;
2 h6 a( J4 D8 e0 G+ D        }
3 b+ w6 P8 A2 i7 l& ~
5 Q: k" y. P  ~% f7 n5 H        public void agentStep() {: c( u9 r. `7 K9 L% _
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ ^: A9 C% R  w1 q. ?
        }7 g6 d( y: m  X' `8 U; V$ ?2 y
}: C$ ^" e9 ?" q0 Q) M* A
$ q+ p, n! z" m- p! M
public class ActionGroupDemo extends SwarmImpl {
% Q- d5 D1 d* p: M        ScheduleImpl schedule;6 `* Z/ v5 X, z! T1 S
        ActionGroupImpl actionGroup;  U8 H7 L! ]; q7 i! V
        ListImpl list;1 R  }$ m! \; k
        char Id = 'a';2 l: }4 n- D' Q; l
/ N+ p7 z6 t0 ]2 d2 [
        ActionGroupDemo(Zone aZone) {
7 q! c( v) Z/ D3 o                super(aZone);
5 S; _" r6 a- ^* Q$ i) T9 l                list = new ListImpl(aZone);
2 F6 E" P$ T0 f                swarmSetp();! `8 a7 G! D; k% m7 o3 o* H+ i9 H
                actionGroup = new ActionGroupImpl(aZone);6 l! D5 W4 Q, U  I* r
                schedule = new ScheduleImpl(aZone);
+ T& g6 @( L4 m& g9 L                try {5 Z/ Q2 I  w. A& q" S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X. [1 B" M) k9 h& n9 r; b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ~  F/ q  F3 E9 M' `" ~! Z: M' n                        # {9 D' k% t1 p( _
                        actionGroup.createActionForEach$message(list, agentSel);
8 Z% `& m# n6 A, g                        actionGroup.createActionTo$message(this, swarmSel);
2 b+ v6 n) s! _8 {                        schedule.at$createAction(0, actionGroup);" q" a$ A; p5 z. Z+ k# ]
                        schedule.at$createAction(1, actionGroup);
/ t, x% S2 l4 o8 K' X0 ?1 K3 I                        schedule.at$createAction(2, actionGroup);
7 m( K# R* ^( l+ Z- v. G- d4 |1 j0 j8 W7 p) c; Y
                } catch (Exception e) {
' O* V0 [: w, v                        e.printStackTrace(System.err);
1 z+ ^. r8 ~4 L5 ?8 U6 R                        //System.out.println(e);
: ^4 |- Q9 G- F* x) R                        System.exit(1);
" d0 G1 M/ R( Z5 e8 G2 m2 W7 ?% n                }0 K9 a# {6 w# h0 x3 E' E+ t

, c' q% j" w$ H4 A( T0 J0 R1 ~" u
        }: Y- b5 O6 r. z7 n/ D7 d& o
; \- `8 |. Y( V# u# p
        private void swarmSetp() {' E+ \$ I5 a( a# {2 ]4 J
                list.addLast(new Agent(Id));
: e2 |* T6 G6 V) j1 x                Id++;) b7 ^0 W5 \) M/ I  V
        }  ~5 j, ^5 L$ _5 N' u2 o8 N

; n% i: j+ k, S& A+ k6 c) n% q        public Activity activateIn(Swarm context) {9 T! c+ q+ p7 l$ B% n, y5 Y
                super.activateIn(context);
. w! F! a) M4 p/ M' r  c. U- X                schedule.activateIn(this);4 V  G9 W( v' n
                return getActivity();) \& k2 [" x) t, C( r
        }
; Z! G. E2 `- g% ]& p4 Q% ^+ C6 W+ Q8 ?9 A/ W! ?' p5 i- Q
        public static void main(String[] args) {
, A- r. |8 B# z) B. M% [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* l. r& \$ ?. H2 @                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' `' A5 t4 e5 x' v' t- k8 H) b
                swarms.buildObjects();
& P) A' S% G$ ~) b- n1 `                swarms.buildActions();) S* D. `, C/ x+ b
                swarms.activateIn(null).run();
3 X' h& m; N  T1 D0 U5 C# ?3 d        }
1 z0 X( {" T* t) a, d6 @9 C
/ E. h- \: v9 `* W! S& ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 22:21 , Processed in 0.013263 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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