设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11877|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 w" X5 _# j4 s* ~* ^: G
2 E8 U' Q6 V9 _  n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ w: s9 \5 ^7 ?2 x4 Q" w, y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 y8 c$ X: G* A7 c5 u
swarm.SignatureNotFoundException# k$ L# R( Q- T, }% t
        at swarm.Selector.<init>(Selector.java:76)6 M9 d. i3 y& s8 k! B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( z2 C8 H& T* R1 u# B        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 {# C; K, ]; w) A8 K4 n7 J
4 F% ]' R: r& k4 F
/ P( Z% a4 \, H  T/ W
import swarm.objectbase.SwarmImpl;
( v6 l& H5 n! {3 j0 L7 Iimport swarm.objectbase.Swarm;
- V- y/ Q% p& I9 ]0 m. V: y+ r3 Kimport swarm.activity.ScheduleImpl;$ S6 O6 x7 b% D: m* ?1 ^/ N
import swarm.activity.Activity;9 `7 a) M; a) i7 R- H- T
import swarm.activity.ActionGroupImpl;) p. O6 r+ R$ [& B0 o1 S  W
import swarm.collections.ListImpl;
6 T) v2 O/ A: C! Ximport swarm.defobj.Zone; 4 }6 q, x" Q% Q! d
import swarm.Globals;. K& p$ x, B6 n( Z! s$ f: Q5 A
import swarm.Selector;
% t. |- ?$ `# X. i- J- b7 C& gimport swarm.activity.ActionGroup; : K  m; U4 T; [7 N- ?6 f9 X
class Agent {
' B! j8 `6 h" J3 l1 h( G3 b        char id;5 r4 p  @/ D2 P$ s: S
7 H* S$ J+ U1 x- F/ P
        Agent(char id) {
0 m7 D3 N5 u1 I! J- O                this.id = id;) Y/ w7 @. b. q+ J  k5 Y2 z
        }
3 @! z# D3 n& Q; D6 y' p/ x) S4 K- P; V9 k( g
        public void agentStep() {
$ c7 T2 P2 m# G, N9 }7 W& m0 k                System.out.println(id + ":" + Globals.env.getCurrentTime());/ W- ~, F1 n/ f! g# ]3 ]2 b+ i
        }; h7 h! ?) ~4 \
}& I% U* X0 p2 S; _

2 J& X6 s" W- D6 npublic class ActionGroupDemo extends SwarmImpl {
0 p6 b1 f2 ?0 h0 L) `" ?2 ]$ f        ScheduleImpl schedule;1 u" _) C7 z+ Q! @' C/ H
        ActionGroupImpl actionGroup;
" m' d0 E6 O) C4 |        ListImpl list;# i  D: J% {$ ?  E
        char Id = 'a';* r- }% `+ ^3 v

: L4 H2 j8 S: w3 Q8 d        ActionGroupDemo(Zone aZone) {6 U; W8 L7 G" I% `; S7 n4 a  R; Y4 y! B
                super(aZone);
# u- D6 `; x0 ?% H4 \$ K                list = new ListImpl(aZone);1 L  X, g: W7 ~, ?. ?* J2 F
                swarmSetp();
5 Y8 k6 J; y* E3 y) S, w                actionGroup = new ActionGroupImpl(aZone);
1 {# F! C+ C- t' q                schedule = new ScheduleImpl(aZone);
( i: w! r- G1 x6 {. w# A                try {( u9 R  R8 x# B- k" L# P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. E0 m% L0 i6 s( O( d! C# a# j" ?
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% X# v& R) d- B
                        7 _0 M$ h: ^- O  G6 T
                        actionGroup.createActionForEach$message(list, agentSel);
& o5 i& J0 S! d! W6 `( B9 j                        actionGroup.createActionTo$message(this, swarmSel);" L! n' l9 F- Q, O$ G. M
                        schedule.at$createAction(0, actionGroup);
/ I4 M" @, w" c+ V- q" J6 p9 z                        schedule.at$createAction(1, actionGroup);
9 Q8 h/ B7 `. M4 s                        schedule.at$createAction(2, actionGroup);
# t1 y: J& A( I1 x
5 ^1 [- j! {- f                } catch (Exception e) {, r9 ~& Y5 o- q
                        e.printStackTrace(System.err);
2 S5 x" \3 w! }8 q2 A9 w                        //System.out.println(e);  y& ^$ Y3 ]/ U( U8 c& p' `
                        System.exit(1);
" W% x4 m9 @, r* b9 R7 d0 a- l                }; j1 V; l8 V7 C, c
( y4 P) p9 D, s# p; f

& C* m5 p1 ?" J6 e! U  c        }; D. \1 x% o$ W$ b0 n7 {
& {$ D& u" B! k, q; w: ]# D2 R
        private void swarmSetp() {7 s- J7 a! }, I8 f# B4 }
                list.addLast(new Agent(Id));/ r% C# i- \: o; Y- B& T0 b& h( N  j
                Id++;
8 W$ n# }) i+ s% u  Q& I( u        }6 Y. e5 D7 q) A5 W; U* n0 D! y) [
5 n: x3 E, y6 s
        public Activity activateIn(Swarm context) {$ y$ }* Y! L# g0 ]) ^
                super.activateIn(context);
) e) q/ K, Y* s8 F. a/ E                schedule.activateIn(this);( }0 W$ L* R' I5 X4 J7 A8 U
                return getActivity();
6 d, B' ^( i) W1 @        }7 r& s' S% j; I, @7 `1 X2 W
) b$ j! d4 K5 q6 N: D4 c
        public static void main(String[] args) {' V+ J/ e* B' l2 o& ]/ Q8 y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 A7 ^0 V  x) e: X  h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  r% ]* w+ [4 X  z
                swarms.buildObjects();+ @1 _5 m  q! |( h+ C0 C
                swarms.buildActions();: B" _! J  Z# P& S3 ^3 x, B
                swarms.activateIn(null).run();) G/ z* G* F' l4 c/ i" ^  G+ U
        }# w; u. {- v- R4 q* F' q3 z$ b

, A  _/ }8 k7 Y  b8 m$ p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-24 11:12 , Processed in 0.015469 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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