设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10042|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 \" W2 m4 [" r: o

8 f9 }( I7 G: G( n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- ~" [9 r: b" y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) b% ~8 t7 e( `* P" W5 B/ K, J: g, J* x+ Mswarm.SignatureNotFoundException$ P3 h5 m$ c* b' I+ P9 f
        at swarm.Selector.<init>(Selector.java:76)
" N! U1 }5 j& O' r9 V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 m; V* A" }! x$ l1 `+ f
        at ActionGroupDemo.main(ActionGroupDemo.java:67); c3 y5 }' E( M  O7 T
* i2 V, \: L4 ]- y7 n
; Q" Z- ~( |1 c; n
import swarm.objectbase.SwarmImpl;. M+ G2 N9 R4 ]! _1 g
import swarm.objectbase.Swarm;
+ S# i# K, n" ^& bimport swarm.activity.ScheduleImpl;
. A/ A: ~( ~5 m3 M% b* g5 T+ h* aimport swarm.activity.Activity;
, O; g! T1 E2 i! ?import swarm.activity.ActionGroupImpl;
: B2 ~+ {- N7 D/ Y) Timport swarm.collections.ListImpl;
) P& g& D% M8 A( K5 ~: Aimport swarm.defobj.Zone;
' I0 O) C* Z8 D, eimport swarm.Globals;. X+ C: Y; i) p: |# L# _3 p
import swarm.Selector;
" S7 R  ]9 H- L- h1 Jimport swarm.activity.ActionGroup; " _: R2 }. f/ v& w0 l5 A8 V
class Agent {, S0 Q  V2 z; q) _; d: q3 I$ I% A
        char id;
& D! z+ r( q% k2 y% T# }* N1 J; L: ]/ c# M' }  S
        Agent(char id) {
1 o& F" r1 t1 ~$ B; v                this.id = id;7 z' k3 n2 T* G2 n! l
        }3 y* [' M+ L2 P
& K# `& J3 C9 _
        public void agentStep() {
* Q. |: T# }7 r; f: O                System.out.println(id + ":" + Globals.env.getCurrentTime());% o; a' F' y9 p( Z. W6 _0 r
        }9 _1 @# ?! Z1 V* T: ]
}
8 U  Z' C8 s/ b; v& S3 g; O1 t0 S  u. F
public class ActionGroupDemo extends SwarmImpl {& [$ i% }0 s4 l8 W: }
        ScheduleImpl schedule;
- j- x6 V& Y: R) |        ActionGroupImpl actionGroup;! j" w5 d3 B3 p8 X, [4 W
        ListImpl list;
8 _& C# u% Q% d- D& A# C        char Id = 'a';
& X7 r) U( m) t3 b3 ?  |. v- O' G+ p) }2 g; E0 e2 ^9 X
        ActionGroupDemo(Zone aZone) {
) {! C( _6 M' l# b                super(aZone);0 O- h" I  c, v* |
                list = new ListImpl(aZone);
8 M. q6 x' F1 ?* k" `) C; S9 \                swarmSetp();
8 A! p7 w# ]) R' v9 @9 t                actionGroup = new ActionGroupImpl(aZone);
# X6 Q! u& V" ^                schedule = new ScheduleImpl(aZone);/ d$ ^1 G+ B6 `; I/ {
                try {
, R; H8 Z( `* F* u' |7 k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- J! {2 ~1 Y* J0 U4 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 b0 W" p0 B; s/ N4 ]4 u
                        ( r8 Y+ s; b: P
                        actionGroup.createActionForEach$message(list, agentSel);0 e! [$ d0 d7 I+ o9 W
                        actionGroup.createActionTo$message(this, swarmSel);9 V% @1 K* j8 s
                        schedule.at$createAction(0, actionGroup);
  X" ], _( Z% P" Z( b# S" k4 M                        schedule.at$createAction(1, actionGroup);0 ?$ M6 H9 c4 D
                        schedule.at$createAction(2, actionGroup);4 {1 \  t! }3 i0 C
5 w7 x, z: p# L
                } catch (Exception e) {
% z; K3 n0 X3 ^8 S3 T2 D                        e.printStackTrace(System.err);" L, `) v& H6 S% a# u* Q5 ~! t/ M
                        //System.out.println(e);
6 I4 l: D- p* l/ O                        System.exit(1);
* U5 H  G5 X# Y: j6 P                }
/ a9 j9 P2 J) n
+ g1 w8 y1 f, w; j9 v8 p0 z/ g
9 s/ F( d. M) j" [2 n/ w        }
. v8 R: o: n+ |1 b/ a* J- y
; Z* L2 A( z2 x) I        private void swarmSetp() {
# m+ j6 p- ~) o- h                list.addLast(new Agent(Id));
) R  S0 f# L. F6 ]                Id++;: r% k1 d& E( ~" Z5 l% F' p3 z
        }3 o7 S! V& P6 `$ y4 Y6 B

, Y( ]' U; k! }: h7 Q% \" h        public Activity activateIn(Swarm context) {
# @1 r6 i. F+ B# o% a8 P                super.activateIn(context);
) n" u, Z: L9 _% ^8 b                schedule.activateIn(this);
- G) J$ C8 T/ D& M                return getActivity();- E, T8 ^9 _. J6 s2 K/ t
        }5 {8 |) M6 M- J  Q

5 }8 Y3 n: _' `8 y. b        public static void main(String[] args) {
3 O$ C. x, H2 U* }- ?2 e- _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! f$ [) R8 J/ F, N9 \! X* l+ D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 e3 L& u- j, D) S5 u- {                swarms.buildObjects();
8 n) w, \1 I$ @/ O: D  W5 n$ A6 o                swarms.buildActions();! `# N2 @3 a' G7 Q$ e2 V, L) |; |
                swarms.activateIn(null).run();& R/ {$ N7 [" `7 N$ ~# V
        }
8 s& e" S6 o! t& [
+ U4 l% ~: Q' p7 ?: k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-1 14:11 , Processed in 0.016471 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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