设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9645|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& G) k6 w' V* \4 \# a( K5 o6 [6 |$ ]( h8 [3 O* ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ }% a* l6 A$ @! P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( d+ i0 e- Y  `0 A$ i( J
swarm.SignatureNotFoundException
  O3 U0 D5 h6 b) k0 V        at swarm.Selector.<init>(Selector.java:76)% A, x% x. a$ I( Z' \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& k; c% u8 Y3 _: e: ?; ?        at ActionGroupDemo.main(ActionGroupDemo.java:67)% Z3 i! [2 {  @1 J8 R4 \/ K
; X# E0 {. q# b( z5 S& b  `6 n7 e

% ?4 G% g5 z3 I3 X0 Cimport swarm.objectbase.SwarmImpl;
6 V+ s: e, r: ]# bimport swarm.objectbase.Swarm;4 @. n9 c, ?% G$ y' M4 S8 e
import swarm.activity.ScheduleImpl;
6 S( I( a7 G9 g$ W8 Simport swarm.activity.Activity;4 y! b7 G" o  ?. a" \9 Q  `# I; D" }
import swarm.activity.ActionGroupImpl;; e* ^3 l: r+ N3 u+ p+ f1 I
import swarm.collections.ListImpl;
. W7 ]: E" w$ V& y& ^import swarm.defobj.Zone; 8 W' S+ G3 u# z8 n6 F/ Z: f
import swarm.Globals;3 H# _5 M+ C  Y; h& }. V8 |% f
import swarm.Selector;
# g4 ^3 f# e& J% C5 f, pimport swarm.activity.ActionGroup;
' m* S* C1 N4 o; yclass Agent {
( ]- j, A' p( A. ^7 f        char id;
3 S( f& _, S3 {" S8 g( j6 S- q4 \* e! t" h
        Agent(char id) {
/ Z7 J( D' u  L9 m* U: \6 s3 N! s                this.id = id;5 j0 l/ r3 |& i( f# E& f# v8 u
        }
* F, E: I, f! f  Q9 ]9 c
$ ?2 |0 i; C) L- ?4 O+ L        public void agentStep() {
+ A3 [# J# n0 }/ S8 w7 r, W                System.out.println(id + ":" + Globals.env.getCurrentTime());! j1 M1 \) y& E
        }4 c$ U/ b" Z9 E4 X
}. T2 D: W. f+ l

  |5 ?: |/ t$ ^/ a3 T' g. Lpublic class ActionGroupDemo extends SwarmImpl {$ z! L' l' n" D% M8 s
        ScheduleImpl schedule;; T  _( A7 a5 ~1 ]& p
        ActionGroupImpl actionGroup;
( @- U. k/ C* N) Y        ListImpl list;/ E7 x9 G5 ~/ N. y! ~& r8 r- F
        char Id = 'a';, v, t: B1 Q* u' o; u6 T9 E, _$ |

5 [) c" w5 @* e3 |) C/ W6 R% R        ActionGroupDemo(Zone aZone) {3 m; y: d- X% {- F( D
                super(aZone);, `+ v: b; w+ w  u) \: b. U& k$ r
                list = new ListImpl(aZone);
: H$ G6 v8 C2 i                swarmSetp();
) n0 h* J9 |) g. Q0 g% V                actionGroup = new ActionGroupImpl(aZone);' |0 E+ e( ^  u8 K0 c0 h' `0 `
                schedule = new ScheduleImpl(aZone);! o* J0 T& ]; V, J2 Q" h
                try {$ O8 W8 r) h2 K9 p! j
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& q) a& v  i+ X, P0 w/ G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 X& O: L) D* U: q
                        
  G0 {' h" k- J, b9 y3 P& M                        actionGroup.createActionForEach$message(list, agentSel);' n$ r0 _/ n& l+ S/ G& T; e/ v
                        actionGroup.createActionTo$message(this, swarmSel);0 T3 Q9 u/ K0 s* C
                        schedule.at$createAction(0, actionGroup);
& c7 s# b3 T/ Z5 c                        schedule.at$createAction(1, actionGroup);, m% F2 k6 p2 e6 r' J
                        schedule.at$createAction(2, actionGroup);
9 n$ P5 @- @# p' g  H! a/ ^5 S3 q
9 E0 n1 `/ `$ F; H$ v# k  \% H                } catch (Exception e) {$ x5 `  Z, d0 k4 z1 e
                        e.printStackTrace(System.err);
" t" q2 ~- C! I, W* D) V& I                        //System.out.println(e);/ w8 h6 ^4 w( V' b, I) P
                        System.exit(1);0 y' T8 Q, a3 Q4 v
                }
: Z2 Z$ \8 N. H# L
$ v0 f3 o6 i1 f$ Q' L5 E
% k5 B7 R4 L8 H        }
# y5 {* m5 s0 X  T
' K$ q- d, \# D9 S/ Y0 R        private void swarmSetp() {5 e% U' H: U- E7 z9 X2 v
                list.addLast(new Agent(Id));
5 O: t' f$ b+ [                Id++;3 Z2 G' A( S5 p$ w) f  j9 e
        }# b0 _6 K( s1 y5 x- D' f

& J4 G) c( D) ~0 |        public Activity activateIn(Swarm context) {( [* F- |  H; ?$ G  e8 C7 S# K
                super.activateIn(context);' }" W9 C( s( j1 }8 Z. U6 p8 K6 _
                schedule.activateIn(this);4 o" i% W: r4 U+ q$ r
                return getActivity();. N$ @! Z9 b% C! G* J5 _) ^
        }5 l2 ?7 p% y& n7 ~

. @' n% J! E# ]. N( h        public static void main(String[] args) {3 U3 ?5 _; m+ X6 `) ^: }9 }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  M" m. e9 D" \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# Y: E7 n1 U. P- Q& Q; n
                swarms.buildObjects();
/ i2 g3 w7 j0 w" M2 Z) P. U6 S                swarms.buildActions();, I6 S) l  O& g0 m! I4 R) t
                swarms.activateIn(null).run();
- }3 w( B4 P( [& s3 t' E/ y0 Z        }
! @! V& l! M  B) o4 p% k" _: F3 Z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 02:23 , Processed in 0.019812 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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