设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9860|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; n3 o9 v# C4 T% m
8 j# R3 [" n& |" o  Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 l1 C. \+ x! U( _0 N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 k* q6 l( I. O( hswarm.SignatureNotFoundException5 b  M0 O* H% x* j3 k7 }
        at swarm.Selector.<init>(Selector.java:76): V: Q: T) a2 K" m' p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* X2 E. ~7 K5 X        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 H8 r3 ?7 v6 @7 m

. ?$ t, S& y. }9 a
# C& T  h0 R# x! yimport swarm.objectbase.SwarmImpl;2 F4 X) b  f/ f. G* ~: [% x+ \- H
import swarm.objectbase.Swarm;
' N( b- _% U( \5 m% Kimport swarm.activity.ScheduleImpl;5 L* |4 w- P; N5 Y2 o# }" p
import swarm.activity.Activity;
0 r# H1 h+ Z+ s  f" S( Himport swarm.activity.ActionGroupImpl;
6 Y- v  b! ]5 ~% {! o# m7 r# ^import swarm.collections.ListImpl;
9 n# W3 n# {8 x( eimport swarm.defobj.Zone; * t8 J0 f$ v  s3 X7 u  U
import swarm.Globals;
9 T- s5 A4 K& I2 pimport swarm.Selector;: \- V: i$ v# N- z4 l, J3 z5 F6 u
import swarm.activity.ActionGroup;
. K% ~' E  @/ j$ Fclass Agent {
5 V' N( `; H0 U: q, B        char id;7 k, l* D% g, z
$ k8 e% l2 Y" G7 Q  ~9 T
        Agent(char id) {) E; I2 S3 t! |1 I% _
                this.id = id;
2 G  K3 K3 ]" I4 e  R        }# ]2 r+ H* g$ N( y: m" l3 P
! c0 a4 b& B$ c5 D! C3 a
        public void agentStep() {, g5 ~" }- D! a
                System.out.println(id + ":" + Globals.env.getCurrentTime());& D/ |, }# Y& E# _; s0 y3 z& W, N
        }+ l: x4 Z7 r- l3 s# y  O+ Y
}
$ C' _/ O( c2 F
" D/ n5 w8 V9 ?, P0 _* k# e: v( Mpublic class ActionGroupDemo extends SwarmImpl {
/ z! g) P6 L0 ^( F        ScheduleImpl schedule;
6 b5 O1 a" t. c9 Z: ]        ActionGroupImpl actionGroup;
5 [) a* l0 Q6 u4 \9 ~5 r        ListImpl list;/ J$ L9 d: N7 Q* Y8 c' x2 Y1 N
        char Id = 'a';4 n8 i! }1 a9 U( P. I  q  c# I
" |+ o8 Y* y: q, a. h# m
        ActionGroupDemo(Zone aZone) {
; ^/ M8 c! ~0 P5 G$ X, I  g3 C# W0 Y                super(aZone);  S& c$ i( @0 w5 N! k  k, \7 ~
                list = new ListImpl(aZone);
. X2 h* \9 u' E# A1 X8 J                swarmSetp();
8 q) F7 A- e0 p; `+ J; r                actionGroup = new ActionGroupImpl(aZone);
  Q3 G, c; E+ m# j4 t! r! B                schedule = new ScheduleImpl(aZone);- a& z6 U4 _; Q! g
                try {
/ @" K& m5 J/ ]8 T5 p1 @3 T5 p                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 c8 Q; u7 N4 t& N9 r, x' r0 A# Y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ m* ?! ?2 P- K, b, g, |: f  i% ?) |                        
0 Y$ o5 _# R. j8 w                        actionGroup.createActionForEach$message(list, agentSel);
0 c: q' o7 n, ^% C: H                        actionGroup.createActionTo$message(this, swarmSel);
! f: j& O( h- n/ c7 c5 ~                        schedule.at$createAction(0, actionGroup);
; Y1 ]8 w$ R! C( B4 t% s                        schedule.at$createAction(1, actionGroup);
' ~* ]6 O  s- U5 W8 y                        schedule.at$createAction(2, actionGroup);3 O/ u$ Z4 I  x9 d* H! a" ^# a
! @/ v& K/ Z; S: d. ~- z5 }
                } catch (Exception e) {
* H. I0 P/ Z) ?) y% b8 i! n4 Q) t5 F                        e.printStackTrace(System.err);! c* u% Y# l& [) ^% k) c' f
                        //System.out.println(e);* l/ f, h% h3 s' i
                        System.exit(1);3 \& r0 q) A/ @1 }+ L
                }
, P# u* t7 d# G$ ?' i
. s6 P& H  }: o6 e7 K  z: O) s/ u3 a" v8 X% e: u6 J" t5 w
        }# D: _' h; Q% O& H) z
% L- a' T7 E  G/ ], H
        private void swarmSetp() {& D4 ]" ~0 ?8 s4 }- V/ }9 ?# K2 t
                list.addLast(new Agent(Id));
. K1 Y! }% C' Q5 B0 ^, {, Z4 H                Id++;# x7 r. m/ i2 D4 n7 o' Y. h
        }- W' F0 l. C( s; r& O* Q' C

3 o5 ]! f: Q% q/ B        public Activity activateIn(Swarm context) {
) n! [" ^- y* a& [                super.activateIn(context);& r% ?! y$ o3 x- _  p% W% ?" {2 l: [  Z
                schedule.activateIn(this);
- k  Q: Y1 b# l% ]1 p, y                return getActivity();% {: ^4 y+ t, ?$ ]
        }: ^; z% P( D  F: Q8 V
/ G' m" z# u# J6 W! q
        public static void main(String[] args) {" t7 R: H5 h# H$ V
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% r9 o, c1 l. M' f0 Y1 H3 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 @6 `2 B$ A/ z1 E- N                swarms.buildObjects();
. [% R  w! Z4 F                swarms.buildActions();( y6 v: A( Y; L( o( Q: e5 V+ l' {1 b7 P
                swarms.activateIn(null).run();
& S: V6 W0 b7 e) w7 Y. u        }
2 c# l$ J  a5 I" e9 O& ?8 I* y* x# L# v( h/ W) C4 M+ R
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 15:49 , Processed in 0.018198 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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