设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13810|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 L' X3 H* b4 P" S( I1 s! u- I/ @! z: s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) p1 R+ r! p0 ?+ _1 E% C2 |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& k' N$ A, R' F! jswarm.SignatureNotFoundException
5 ?' |6 Z7 Z$ @) }6 E3 n        at swarm.Selector.<init>(Selector.java:76): I/ M5 b9 b7 z. X3 q/ X, O) A0 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 t8 Q( {4 Y( W4 |6 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)# g. X* R4 ?0 i/ g

6 S' ?( C, X  A4 p# I
+ i3 x$ L+ ?8 J% w4 j) \6 g& |! himport swarm.objectbase.SwarmImpl;4 J3 U; F1 Z: ~$ n
import swarm.objectbase.Swarm;
' k+ j* S. J6 `: L& z9 g# kimport swarm.activity.ScheduleImpl;
$ L8 f+ N3 F3 x, uimport swarm.activity.Activity;( ^4 G. x$ C! q; v
import swarm.activity.ActionGroupImpl;9 G* j1 F, j1 r0 q
import swarm.collections.ListImpl;, S: U" E$ f. B' u% T
import swarm.defobj.Zone; ' }5 F) B  i+ V7 D7 B  f- y) k+ c8 I' ~
import swarm.Globals;
+ ]0 _: X4 J* n6 B4 Bimport swarm.Selector;
. M7 q6 u" x7 x& @0 `) zimport swarm.activity.ActionGroup;
. c) N' l9 `: d, Dclass Agent {! U- w' m! l/ Z: d9 F' ~1 S
        char id;
% B+ s7 c# p4 h$ F
' S# L9 I5 k; D( Z2 N$ s; J. T        Agent(char id) {: Z$ Z$ S9 R5 A$ A
                this.id = id;- g9 _7 ?2 W4 m7 X$ l9 L
        }
2 ?+ _& K, ~0 q: [- a
2 x2 O2 q4 X6 T6 R& ]        public void agentStep() {/ F3 R# h  F( T5 T5 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& g: E; t& M1 @3 Y* r        }* p* j/ s, t* X, @
}
1 J( R6 `- N- j/ h
9 r7 b7 {2 B2 u. wpublic class ActionGroupDemo extends SwarmImpl {" [8 t5 ^$ k9 v* ^
        ScheduleImpl schedule;9 a, H7 j( Z7 n/ c1 J
        ActionGroupImpl actionGroup;0 u8 w3 ]: D  n+ h. p
        ListImpl list;8 g( P! L6 L0 ^
        char Id = 'a';$ M8 Q7 O! l( G+ v6 P! |

; ~& ~9 s' F7 S% O        ActionGroupDemo(Zone aZone) {
% z0 G+ u$ f" M3 _1 V- A) W                super(aZone);& V& z/ j, \+ ~8 ]( o
                list = new ListImpl(aZone);6 B& Y" R: ~# x# \: f
                swarmSetp();
7 Z9 G( \9 ], Y+ {  p5 U  b7 \                actionGroup = new ActionGroupImpl(aZone);# U" }" w  S" W5 [9 S/ u4 X
                schedule = new ScheduleImpl(aZone);
" v% g; \3 |1 y3 t: U                try {+ @; ~7 f" m8 S" s6 w$ c8 f  @& k
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 q8 v/ |& f- w% T2 m/ |
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. ?% v9 E$ @4 a
                        
( Z$ V4 T) G$ b2 w" K1 j7 `                        actionGroup.createActionForEach$message(list, agentSel);# Y8 k: f: X4 M9 D. P
                        actionGroup.createActionTo$message(this, swarmSel);
0 j: H* r7 ]% Z; i9 w5 Y( f+ J8 M                        schedule.at$createAction(0, actionGroup);
/ v5 r, F) _6 Q9 a+ @  B& l                        schedule.at$createAction(1, actionGroup);) E3 c$ L3 B: {, O! F, P" v+ p
                        schedule.at$createAction(2, actionGroup);! f% l7 [  D+ A: n) v9 d

# f- o" ^* c8 \$ C# h; }) {                } catch (Exception e) {& _4 q" g8 F8 s" f4 G
                        e.printStackTrace(System.err);4 z0 A5 |$ F5 Y6 C
                        //System.out.println(e);
- u2 B" E, Y7 D# i0 N5 ]8 v3 \& ]                        System.exit(1);
. ]; U; [) ^" }' r. i                }. Z/ j# E8 `0 j2 w/ P
2 y0 u' I% {% j. f  O

- [+ `, a0 b7 W; e! B( q        }
* R5 }  O) q( [8 w- H5 z& k# X0 B! W
        private void swarmSetp() {
& M% ]3 d4 R* a& D" f# x8 ?                list.addLast(new Agent(Id));
% t! c. H+ s! c% G2 O8 F! T                Id++;' p0 |+ Q1 I* z, g8 m
        }
. G+ g% `/ J# {! t. o( O. N  g6 _( ]" O& U; @  x7 Z+ u
        public Activity activateIn(Swarm context) {% a/ M8 c, d# P- U$ Y
                super.activateIn(context);
+ @7 b$ y, H! I) e2 ^                schedule.activateIn(this);, P  G) S% k  M$ A8 Q: |" ~4 W
                return getActivity();
" ?$ |. W2 M% W  g        }
9 l1 Q7 ]6 [/ d1 E7 k7 E9 k
5 `) g6 @$ m; ~. S9 y4 t  Y        public static void main(String[] args) {
7 [, E' |' A" q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% d0 [) [: a% C% s3 ?& |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) l) G( U& q% x
                swarms.buildObjects();: A9 h  M) v0 D, q/ J
                swarms.buildActions();
' F# D. b8 L9 j8 x                swarms.activateIn(null).run();. p; f; C  S, N& v6 F
        }3 O5 q6 `# C: Q% c5 q' S, l( [& E' ~3 d

) _. ]( c' v( l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 09:33 , Processed in 0.021918 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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