设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10895|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 a1 I$ s7 k( M+ a
% X1 L/ F; h, \. n. Y: e8 z, {: u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" @+ k0 w* q8 ^* x- s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 N! b4 v$ r8 v" K3 j" `
swarm.SignatureNotFoundException
, P$ H  v6 J5 l/ c( {/ B        at swarm.Selector.<init>(Selector.java:76)
, Y9 q( M- S* [        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; F' B7 b4 \" ~; n8 U        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 l( V: v% ]" s  g+ Z" x# G3 ]
" E! x0 T* n9 X

1 t* a* n% `/ [) ?, J0 G4 t4 Limport swarm.objectbase.SwarmImpl;
7 E- I; k& ~2 t6 f3 nimport swarm.objectbase.Swarm;/ V( E) @$ g- W; _/ [  X
import swarm.activity.ScheduleImpl;
6 C$ T8 j8 ~6 Aimport swarm.activity.Activity;( |/ g: W- F, ?6 e: e" u! E
import swarm.activity.ActionGroupImpl;$ D4 ~$ T% p; K' q8 w9 l' Z
import swarm.collections.ListImpl;- a: a8 M: z+ Y: [! z
import swarm.defobj.Zone; 1 o% Z; R( ^+ s' B; J
import swarm.Globals;
* O9 V; L( m4 |" p4 F9 g% b9 {import swarm.Selector;4 Z. y0 S; A1 _$ k4 X9 N
import swarm.activity.ActionGroup;
" @- `0 y- a# ]6 @7 Q1 @1 n1 jclass Agent {4 d# z  K) c) g5 _' \7 O4 y
        char id;
' G7 v6 r  p% Y' q0 Q8 h; o# `* x4 @0 g& N4 V- D5 F' P, [( y$ c$ W
        Agent(char id) {
7 D" q1 g4 V" u4 w7 H* D4 V4 d                this.id = id;
0 T; x6 t& {7 L& w7 \4 |        }
' O' }, k& t" _- F% U) D% \5 F- X( a# w' [
        public void agentStep() {: \8 y7 N; h6 u" J" d( n
                System.out.println(id + ":" + Globals.env.getCurrentTime());# f( x1 V" \% m- U+ @
        }, B& J$ L6 U4 l0 j( Q  w
}. S  ~: R$ f7 G; ^7 w4 E( J3 R" @

5 [" J' i- B+ Jpublic class ActionGroupDemo extends SwarmImpl {' C- [3 O8 B2 _( R- X  x- B8 s+ O
        ScheduleImpl schedule;8 V) `& S, `1 [! ]( s1 K
        ActionGroupImpl actionGroup;
% p5 m5 I1 D3 z8 _, t        ListImpl list;1 t# g* g' H3 u" C
        char Id = 'a';
. e- e! L4 N3 B5 k1 L
2 a+ W% r9 |; y% m9 R5 P        ActionGroupDemo(Zone aZone) {
! I( I! z: _2 q1 X; O                super(aZone);
7 s- V9 A7 l2 P  @3 M% {) r8 Z3 U9 H                list = new ListImpl(aZone);
7 C0 x. L8 W9 v2 \" u                swarmSetp();" J9 X# Q% P% T" y  P8 \$ p
                actionGroup = new ActionGroupImpl(aZone);- F1 x* [1 U7 c: K1 A
                schedule = new ScheduleImpl(aZone);$ `6 J$ _/ A# K
                try {
7 O# A& e4 m7 {7 x                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 N3 @# }' q1 p  q+ l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 i- I+ }. ?, {; E( M
                        
' c8 r7 E! H2 w8 l! C# p% e                        actionGroup.createActionForEach$message(list, agentSel);& B2 j, m  q% A& e6 i: O/ L
                        actionGroup.createActionTo$message(this, swarmSel);
, L2 ^& ^" _7 y' r                        schedule.at$createAction(0, actionGroup);' W4 E- R; h4 w+ I
                        schedule.at$createAction(1, actionGroup);4 N* ]3 i+ D8 A$ \6 K
                        schedule.at$createAction(2, actionGroup);9 k3 B' g$ Z- h
, e# P0 t8 t4 E. @1 [9 r7 j3 ?
                } catch (Exception e) {# b3 _* |6 }/ H9 P1 M) x
                        e.printStackTrace(System.err);
0 `; F! a- _, g5 W                        //System.out.println(e);
1 P( w9 f1 J6 r, \                        System.exit(1);3 W$ c) T; _6 k, |3 m9 q. z- G
                }. c; G/ @3 [: r" j' k/ q" _( b

% i# G: W4 w/ {5 c7 g4 L( @3 ?7 d" w4 c' I; q
        }: a5 L8 F( z( E" w/ `9 A

1 z! Q5 }- z* t* L2 H        private void swarmSetp() {
, U) D/ F2 T# V* ^& r7 K7 c, u                list.addLast(new Agent(Id));6 v! ]+ n/ t0 z3 L
                Id++;
- k3 V7 L  k( g        }
( @: O+ z3 Q8 M1 d0 }9 Y) H+ _2 I1 x. c4 T
        public Activity activateIn(Swarm context) {
/ V! ?7 N. w/ {( Z) C7 j+ k                super.activateIn(context);
. M2 `, h( s' e2 v5 s( G                schedule.activateIn(this);% A8 `  J3 t7 c
                return getActivity();2 z1 E! a! K1 g' U
        }; `5 x" [2 v/ q- x+ B
- B4 ]1 s/ ~8 H! Z: d+ s! g" Y
        public static void main(String[] args) {
. t3 v0 m9 D: F) P                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 v2 N( b1 l: G4 ]! T% O/ q
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 w+ ?# b! s8 w- S$ z! ~' \
                swarms.buildObjects();
: t! ~( ?- M" ?                swarms.buildActions();0 Z7 V0 a5 A  _$ K0 w
                swarms.activateIn(null).run();4 r1 w1 H8 U' g( p
        }: R( P7 S! h. @+ z+ |1 i
' i' ]/ P" I9 O0 A9 M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-26 20:55 , Processed in 0.014445 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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