设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11115|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : S- V: p3 @! c: \$ L1 m

6 A9 `3 }, i+ K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  [; O: N' I! y& P( l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ^9 O+ l0 _6 Y" \5 q; G$ \$ g$ mswarm.SignatureNotFoundException( }- e! z6 E; N' ~6 B' |! [0 Z$ B
        at swarm.Selector.<init>(Selector.java:76)
8 L% V! X8 [2 Y" ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 _7 y5 m3 D' ~2 s5 F
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! g1 `9 _( e. X; w7 m& {
6 g% j# M( w- ]* W7 V, ~0 y+ A; f5 E( z
import swarm.objectbase.SwarmImpl;. o" R; U& _0 c. H7 o* C- z9 o
import swarm.objectbase.Swarm;9 R" f4 b8 d$ D# e3 N/ L
import swarm.activity.ScheduleImpl;
& ]# }; K+ ^1 E* }7 x9 himport swarm.activity.Activity;, Q2 G/ F7 _/ i- g/ S
import swarm.activity.ActionGroupImpl;  `% p# a! m7 M6 e- t& h
import swarm.collections.ListImpl;
* n/ `8 }5 L6 W- simport swarm.defobj.Zone;
- F" u" I2 a0 Q) |1 n8 V3 `import swarm.Globals;
$ m4 L' e/ N& Z- Dimport swarm.Selector;
* r& z6 f* [2 w; E. _5 Jimport swarm.activity.ActionGroup;
  B/ ^& _' f. R) J' P" Lclass Agent {
# f4 S' d  X7 Q0 |+ s7 O4 g        char id;: A! b9 }) R0 a6 P

5 c2 _' n: @9 S4 c" ~6 \        Agent(char id) {% ]# \2 j6 e' w- y2 q; B( G- Y
                this.id = id;
3 B- E# w! \( c* r% {, n& @        }, y; V; J0 J: ]4 ?: K8 n

: o8 H, L8 J: H        public void agentStep() {
2 K% J/ s* S  C+ ?  O7 q                System.out.println(id + ":" + Globals.env.getCurrentTime());
' ~' E' ~* Y+ E+ m" V        }
$ c. ~' E2 l: `}9 z* v* j7 C7 R. _! a( e% `. Y% K5 e

+ T6 t. E7 M8 r# bpublic class ActionGroupDemo extends SwarmImpl {
" ^# {- J5 l. N7 i) k        ScheduleImpl schedule;
) t( U8 N8 Y/ A8 t$ g  B        ActionGroupImpl actionGroup;
2 t0 {$ z7 l4 f        ListImpl list;/ p* h' ^* s$ J6 ?% R
        char Id = 'a';
  |4 w8 t( P* ^2 i: @+ j2 q& b, r! w5 V, N
        ActionGroupDemo(Zone aZone) {
( f' w3 }, Q, ^9 w                super(aZone);
) P5 \' X+ v" A" R/ g0 U                list = new ListImpl(aZone);" d, o8 ?7 V" @& D8 M% b, @6 m) Z
                swarmSetp();
4 T8 d* O+ u) y: B5 ?                actionGroup = new ActionGroupImpl(aZone);# |0 _( M1 F! t( `: R
                schedule = new ScheduleImpl(aZone);# }  C) h9 y6 M5 Q
                try {
- I$ k2 X' D8 {" r                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 m6 A/ o4 ^0 ]  t7 d+ E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 Z2 r% O) R( R, s
                        
& N* m8 t( g; ]# [: Y2 a                        actionGroup.createActionForEach$message(list, agentSel);
5 I1 }1 I4 t2 d; s6 O3 N                        actionGroup.createActionTo$message(this, swarmSel);
. [& R; q: l2 I4 N' A% b                        schedule.at$createAction(0, actionGroup);
. s' ~+ y4 |& s5 r& k0 E( ~                        schedule.at$createAction(1, actionGroup);
9 r3 f4 K3 S8 T5 Z- }2 J( |0 v                        schedule.at$createAction(2, actionGroup);
8 ~6 a0 t9 O( K$ ?5 d8 `9 s/ R! _( _
                } catch (Exception e) {+ e. k/ A3 {* L9 d: {7 c" q! W: L3 `
                        e.printStackTrace(System.err);  S* D% D8 {! v5 f& e/ M' K  n
                        //System.out.println(e);
/ p, q9 ?" }2 g1 V" V! ^* K$ P                        System.exit(1);7 W* M1 b  x4 ^1 X1 \2 N8 b! r0 O$ {
                }
, ^: u1 q1 ~  v4 G! e+ S
7 T( K8 c) R6 |, _9 S4 b4 D- U6 \" P6 Y, r+ j) ?, x
        }
- P- X+ z2 [$ X; J+ _
' G6 b5 y) o8 x" P# D, h2 Z$ X: n        private void swarmSetp() {: |9 {# y( A, T+ ~1 i0 }
                list.addLast(new Agent(Id));" r  v1 a0 b2 O- g7 y+ u
                Id++;
/ B* I' Y) v3 `8 n" r        }
3 H  y+ Z9 J' V% `* K5 ^
. D/ S3 l! Q1 V. d  Z8 q        public Activity activateIn(Swarm context) {
1 @) m6 a: c. `* k: A& a  f% ^                super.activateIn(context);
# l: B% v( e. ~4 B% }                schedule.activateIn(this);1 ~2 L  E7 }; [3 Y- q9 D
                return getActivity();
. w' r, y9 Z5 _+ S. C6 L+ R        }) u4 V) {- Y( _, e% [: C
+ o! ^2 w/ C) Y. O
        public static void main(String[] args) {
1 v6 Z& C' I3 E& n/ j" f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" h$ p0 V2 `. M+ s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 e6 P( |: w3 }
                swarms.buildObjects();) ?+ [! }% \' }: N
                swarms.buildActions();# X  k% G. m3 ?+ c  K5 \+ \! x, ?
                swarms.activateIn(null).run();: g  V  ^% z* P
        }
! Z; E4 n0 {9 V) J4 D* i+ S/ {8 u! ^" E% _7 M" J) K
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-3 11:56 , Processed in 0.013574 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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