设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9390|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( X, q8 ?6 F2 S8 R! b" D

- \: D4 M, O. P2 g* ]: G) ~# x9 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 Q3 e0 q3 _6 f9 G0 J" t  f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; E$ E$ V! N& w; z8 P
swarm.SignatureNotFoundException
8 m5 C. W( t6 |        at swarm.Selector.<init>(Selector.java:76)
* u) O! o; E' J* D+ p8 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) N0 }+ s* g; Y' i( ^        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ H: R6 A5 U7 M! u: ^
+ E$ n+ ?% L1 \1 B1 \$ A
) P" p. Z' C4 t- |, h7 R; I! I; i( y: p
import swarm.objectbase.SwarmImpl;
2 d5 W) {4 a* Eimport swarm.objectbase.Swarm;
4 f8 f  M" m: {- Q# Fimport swarm.activity.ScheduleImpl;
4 q3 w/ N: _+ z# l- Limport swarm.activity.Activity;
! l$ K' \, {' f* iimport swarm.activity.ActionGroupImpl;
; _0 \' U( R* n" W7 K, A7 l6 Nimport swarm.collections.ListImpl;. q) L) s( L% x4 p* C/ L/ ^6 X! J
import swarm.defobj.Zone;
: q$ f+ ~8 M2 ], e4 m' B1 \import swarm.Globals;
' v0 Z0 ?8 {' X+ A7 Y* m( kimport swarm.Selector;
1 m% R; U( e6 u: k& Oimport swarm.activity.ActionGroup; / e9 G( I/ K7 }" E. K, `; X
class Agent {
: a5 d) w- A% S; G( c8 B( |+ Z        char id;
9 {# U/ C# e7 C. m! G' N$ r7 g8 [/ S( V  J9 ^/ X
        Agent(char id) {
- l( u1 d, M6 e1 ?$ i0 }                this.id = id;
* c' O( q& x* T0 z! |        }1 b( e- C4 z, R( {$ o% {# I

" Z) r6 N9 {8 J+ G        public void agentStep() {4 z: r$ M$ _/ J( l- m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ d+ f4 F6 d6 ~, a. Q  U! U6 Y        }7 S# D7 O0 i, o$ c
}
3 k6 W9 N' q3 k/ N2 g
0 J: e1 `9 `0 I! bpublic class ActionGroupDemo extends SwarmImpl {" ~2 ^4 Y8 S/ d" K4 K! k
        ScheduleImpl schedule;
; U7 e5 k4 U/ b" L4 C8 f        ActionGroupImpl actionGroup;/ K4 V( s( Y/ q* I; \
        ListImpl list;! a% t# A" o: _% f, S
        char Id = 'a';
5 B$ r! u) R. I( Y! V/ s5 l# r5 q+ ^
        ActionGroupDemo(Zone aZone) {
/ ]; Z- w9 l# A9 L# f2 {                super(aZone);4 f7 \- w2 Y0 Y) p" ?7 f
                list = new ListImpl(aZone);
# Q( j2 \4 v8 `/ x# ^3 o5 b                swarmSetp();# y$ I3 @% V( Q9 V* b
                actionGroup = new ActionGroupImpl(aZone);
  v& Y) x. }: j( C7 P, Q6 _* [                schedule = new ScheduleImpl(aZone);) j; @# Z! f; ~& c* `% S
                try {, O) }! d1 H3 E+ y2 E# p
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
# b" F3 O; V( O' N% p& d  x, _, a                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 Y$ U% u3 N; P: g$ h                        7 [4 f4 _1 X& m' O! Z, ]
                        actionGroup.createActionForEach$message(list, agentSel);, V  k% q; s, ?6 s' `; H
                        actionGroup.createActionTo$message(this, swarmSel);
" t! G) n: @4 W3 o3 g& L$ L' z                        schedule.at$createAction(0, actionGroup);
/ g0 N$ E8 h' n7 p/ J                        schedule.at$createAction(1, actionGroup);
7 ^5 ]* Z6 X- Z& j* y                        schedule.at$createAction(2, actionGroup);
1 ]8 q0 B% X7 g: F7 D7 z0 S3 }
1 C3 G% E/ b0 p7 j- }& G: a                } catch (Exception e) {  @* a3 i& e5 c& [+ x! {* C( D
                        e.printStackTrace(System.err);
/ k/ l6 e3 h6 D) \5 `# d7 V, u                        //System.out.println(e);( E! a) S& _, S# W  I
                        System.exit(1);2 c6 ~; X# p( U! V' ?
                }, @. S) k8 T" `  A, P& w
# u& A5 x9 j$ E1 H/ B

) M8 |/ P7 k6 \: L" Z        }1 K& Y$ T9 }: w/ b9 J$ j4 z# F2 B4 `
* q! ^# [1 n5 q. ~5 }# j8 Z( p1 ~+ p
        private void swarmSetp() {2 j% b% H, x1 N, E1 [5 Y0 L! b
                list.addLast(new Agent(Id));
- ~7 K  n7 K# D4 Z& W9 b                Id++;
9 F1 o5 f6 v) j; @& f* h. T0 |        }
- `; D  q  }9 f0 g2 v9 d" t
- o# Z/ k$ V  M        public Activity activateIn(Swarm context) {3 |( c7 n; F9 v5 Y0 a% K
                super.activateIn(context);6 n2 r& }* U' Y; S/ r' z
                schedule.activateIn(this);
" J; i9 f5 F; A% n# Q8 h3 T                return getActivity();: C! f9 Q. S8 C( C4 u
        }" f8 ]# P- R4 \

2 C( S0 B2 W; c0 r' _        public static void main(String[] args) {
/ ?; b5 W) z% x6 W& S6 Y4 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  S# J! f% }( j/ J% k7 S3 v+ z/ k
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 U0 V! ?) ~+ U, A                swarms.buildObjects();' ~1 O7 j- a/ y, m3 w# F
                swarms.buildActions();2 W' M) ^  S% Y# F/ W
                swarms.activateIn(null).run();" W4 ^8 X- E, f! I+ A: D
        }
: j+ S- F* {( D! J  D. e: E* c+ }- }' Z* @# D1 o8 I. j, g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-10 20:52 , Processed in 0.019012 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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