设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6354|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 D2 n# p/ E7 j/ J8 j
( D" O7 a5 Q4 ?4 |9 R: Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 H- N. S" q7 z! ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 o* R1 O7 W7 P2 t' Lswarm.SignatureNotFoundException
* ]! F! v. I" r        at swarm.Selector.<init>(Selector.java:76)
7 \* L" L9 C) `0 A) Q# q2 `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37); A. b/ L5 G/ }' D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 Y1 i2 T6 F$ v1 `% g! j8 L, j5 ]8 |5 C. }

6 n" L* I: X# O9 G( D9 zimport swarm.objectbase.SwarmImpl;7 I2 c& Q, O! y' ^+ N8 p8 }
import swarm.objectbase.Swarm;/ Z3 K. n* ^- W, O  d0 {  P6 [6 a
import swarm.activity.ScheduleImpl;6 q: A8 c# }. @9 X0 q. b, F
import swarm.activity.Activity;! U  w9 ]' K6 v+ K/ ?' |9 W9 K
import swarm.activity.ActionGroupImpl;
& F0 M& h+ W0 c4 O8 P  x" ?import swarm.collections.ListImpl;- \: a' U/ {% k  Q+ b1 e) c
import swarm.defobj.Zone;
, x9 S6 g$ P$ yimport swarm.Globals;' }$ e$ p9 J! [5 v
import swarm.Selector;% r5 F/ C; ~; q
import swarm.activity.ActionGroup; 6 G( a2 l9 `1 L) Y9 E  g
class Agent {$ _  |) M. p, |4 z: w! }: Q9 o
        char id;
- u) p5 [! S4 M5 h) y, O6 L" s" l1 J: o: z) b8 Y8 D: x' a
        Agent(char id) {! w& o* K# h" }. x9 K% r
                this.id = id;6 |, @8 E# l) Z
        }% `- x4 g! v+ w. m

" I$ n1 C8 I3 \+ B7 W        public void agentStep() {9 @  N* H4 O0 Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ?# q3 D0 c; |, k' F! F- `* w6 a        }
) C  d% N; @6 A  g* Y}
7 x) {+ ~0 v# ]+ B7 o# X, P& c- L9 m5 W% e0 o: Q
public class ActionGroupDemo extends SwarmImpl {
9 H, J1 X% u: E+ i7 T. H3 ^        ScheduleImpl schedule;" N, e- w. d9 d
        ActionGroupImpl actionGroup;3 F9 K6 Y& C0 A- N. _
        ListImpl list;
8 y5 x* U4 r" ~% k" S, T! `1 p        char Id = 'a';: `9 Z# ]/ c1 C9 H* y4 |
) f+ ~+ \; h( D
        ActionGroupDemo(Zone aZone) {
$ o  `7 a8 ^$ t  L4 M3 g. ^0 E                super(aZone);
. D/ M" q% {, R2 j+ Z0 f* z" S) c                list = new ListImpl(aZone);: }8 @# q2 H+ N
                swarmSetp();0 e9 N+ t: Q1 M4 b; T! ?* b
                actionGroup = new ActionGroupImpl(aZone);2 b9 w/ }; b* P7 p% z: K- i
                schedule = new ScheduleImpl(aZone);
5 ?$ `" }  C0 C' h' r0 l, ?/ N  P                try {
' G5 |; E5 A! e4 K1 ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! l1 U, Y% j) U' m
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% ?$ x. W, V: P0 L; j# a8 b
                        
+ P/ e) Y5 V) Q& [7 n2 p. @$ }                        actionGroup.createActionForEach$message(list, agentSel);" Z% y1 B+ C- @9 S
                        actionGroup.createActionTo$message(this, swarmSel);
2 u/ h1 K" H( o6 C, }, H, Y3 T                        schedule.at$createAction(0, actionGroup);
3 }' r) ]/ k, w; c: D7 s- K) _* ]! D                        schedule.at$createAction(1, actionGroup);
. k* n0 x/ z. r( R                        schedule.at$createAction(2, actionGroup);
; J5 ^! }( }+ W2 o) F/ m& ]* |) a4 Q  |" f& q( j! e$ N. o
                } catch (Exception e) {& |4 Y" l' Z! i) [% v% I# F
                        e.printStackTrace(System.err);6 o# P2 k$ ~! t) h
                        //System.out.println(e);
# E. C  T/ ~" J                        System.exit(1);
# @7 j8 A- F) H: Q% l+ i) }% v# j                }
- }! I! C* p, `* u% ^% [+ K% L; L% s% m, r9 \; |( G

" ?' k) y" [! C        }
/ r5 X7 q# m! w+ `7 p- @4 `7 B6 H: u8 K8 S" x
        private void swarmSetp() {
4 c, A6 z( l7 y* t$ F                list.addLast(new Agent(Id));; X8 J1 V8 i+ N' G4 y
                Id++;. B3 o0 v5 w: M5 R# P; B' I5 C
        }
" {% b0 x! M/ y
* l$ R' [% p* }        public Activity activateIn(Swarm context) {1 _) G5 x6 p. g$ V' f' l
                super.activateIn(context);/ T) h7 V8 F0 c' U: b: l7 z7 o' n
                schedule.activateIn(this);
2 g: n2 ?) t5 E9 w                return getActivity();) w& m* Z5 Z! O! ]) w3 f
        }( [- \+ [8 v2 |9 q6 \" G# ^$ {
7 Q$ z2 P  W" `; `
        public static void main(String[] args) {
/ N8 r- t9 M% H  B1 U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% N2 W6 b& v  ?7 e/ C! ]- v" ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: D4 @+ c7 J: Q- b5 n  x
                swarms.buildObjects();3 Z5 `/ B% K6 I- q) {
                swarms.buildActions();" K, `7 I4 @' ^! ~
                swarms.activateIn(null).run();- q. t! S' c1 f0 o
        }+ G" e! K+ j2 A7 M/ T+ V3 u

* Y9 d6 F8 d4 u; Z, G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-26 07:09 , Processed in 0.020429 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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