设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10261|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; c( P& o; a; M5 i# O5 t, t; ~7 \# w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) z5 ]' h9 ?/ I( \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w- C. j! A& a' K( C3 h
swarm.SignatureNotFoundException2 m; s6 C0 I. f3 s8 j& U6 x( a
        at swarm.Selector.<init>(Selector.java:76)
1 `3 |. Y- K. Y1 k% F4 M$ `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( W# c6 n3 ]  M# \9 ?' C  C1 q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) @; J# Y/ V6 ]0 r1 j* F4 H7 q, X+ |1 g9 v. l, q0 J" u! V7 k

6 n- ^) ]7 C& u# i! r; C" m! aimport swarm.objectbase.SwarmImpl;
2 W+ f7 {/ E" h6 |import swarm.objectbase.Swarm;
- [, \+ a! o  |! [% a7 k# g. c, @import swarm.activity.ScheduleImpl;
" `% V& I3 C1 J0 ]import swarm.activity.Activity;8 n/ g2 w5 V/ u
import swarm.activity.ActionGroupImpl;2 y4 k) w0 g0 R4 h& ^
import swarm.collections.ListImpl;& L: u* d& ?& b) h7 e8 o
import swarm.defobj.Zone; ( X4 C7 F: F1 E+ i; O
import swarm.Globals;
/ L% Y2 [! d) ~! W" ?% S  Z5 bimport swarm.Selector;% |1 e  j. q0 Q! {4 h- \0 |
import swarm.activity.ActionGroup; $ l$ p: m2 T$ O" Q; ^
class Agent {
, p7 L+ {0 [0 @1 ?5 B* |        char id;
4 `4 a6 q! h* B  l  h1 H. D. N' Q+ p
; i8 X) u6 I5 b3 X! G- U, i        Agent(char id) {$ `) K5 i2 p$ L4 s1 e( F
                this.id = id;
0 P) n. _8 ^: n        }9 {: Y7 i' Q# ^1 a0 \; v

- Z& ?/ L$ Y1 f2 x        public void agentStep() {
0 B/ I: T. f; o0 _! ]                System.out.println(id + ":" + Globals.env.getCurrentTime());/ Y4 k- K+ X6 r) H9 d0 h" C
        }
( }( z- T& u& d  F. w}7 Z) n7 |" [3 ]4 _1 u9 M8 c' I. K$ t

7 ^& ^: H4 r# m+ mpublic class ActionGroupDemo extends SwarmImpl {, S* @: ^- o! R0 J, L6 C/ s
        ScheduleImpl schedule;
) a$ W# Y3 ~* W* r) m8 w9 u5 z        ActionGroupImpl actionGroup;
$ ^4 Q" F5 f$ y3 u& R        ListImpl list;
0 [* R* A, {; ?- [' W        char Id = 'a';
! e& A# W& }. g! U+ ?4 q2 L
) b) H8 z+ Y! b( L        ActionGroupDemo(Zone aZone) {
4 z. m( C! J, `) c0 h                super(aZone);
. t8 n& b2 D) `* X: V                list = new ListImpl(aZone);
& r6 j1 E9 O1 v  _                swarmSetp();
; i! ~* c* `) S                actionGroup = new ActionGroupImpl(aZone);2 _6 l8 s8 G( w! P3 d1 F
                schedule = new ScheduleImpl(aZone);
5 x" Q1 V! N# c0 N                try {& Q& t1 F4 |: G  k7 T
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 M* z1 y8 u" C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 G, M+ [1 J$ A
                        
+ q  B; W! y5 U" D1 ?                        actionGroup.createActionForEach$message(list, agentSel);
. X* m; W5 C- |* d/ m) }                        actionGroup.createActionTo$message(this, swarmSel);4 C$ A$ f9 D( H) q- Q
                        schedule.at$createAction(0, actionGroup);! @: Q8 y% C1 d
                        schedule.at$createAction(1, actionGroup);
2 v0 N# f. W3 h6 |! Z                        schedule.at$createAction(2, actionGroup);
; z2 o0 C$ w5 p8 s/ X: l, E; V4 y1 `# |- F! A9 }6 Q
                } catch (Exception e) {  w' M+ x. k4 r  _9 ?7 h
                        e.printStackTrace(System.err);) W6 x, V' i  L4 `0 D
                        //System.out.println(e);3 ~9 R1 j! u' B
                        System.exit(1);
0 g$ w; H: S* y4 r, `. D- v8 U                }) E$ g$ Q+ L  K# [$ v* U3 ]

2 \3 M6 E4 o  [/ K( y/ p/ g  p+ A
3 g9 G) d* r' `        }
! u* t/ M6 B* h5 ^  s4 q2 G  u3 Z! D% P8 Z, Q5 W! |
        private void swarmSetp() {( v; @/ |" n# ?" G/ r1 |' P, w* M
                list.addLast(new Agent(Id));
7 L6 N) H/ O3 t                Id++;# L* g$ O" ~) ]
        }
3 L: a; I9 D$ w1 C
& `0 g3 e2 i; J        public Activity activateIn(Swarm context) {
0 n$ D) H( M! \: M7 G3 A3 v3 ^) v                super.activateIn(context);- r( z; k( t- w5 I8 B
                schedule.activateIn(this);" G9 L6 P6 z2 d2 b2 V
                return getActivity();
9 C) g% U; W8 n9 A0 W        }3 C) ?: v, K; d9 X3 Y3 H

9 j' j6 R1 M# J3 n) g5 F8 ]        public static void main(String[] args) {. ~0 _) P7 k" _3 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \+ }2 r1 J1 i1 a9 p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 M5 `$ k3 P- b* [8 a
                swarms.buildObjects();
0 s) @7 ^. b  G  R                swarms.buildActions();0 R; s3 @4 ^9 k+ `$ K5 z
                swarms.activateIn(null).run();
4 b: U# Z& |* [; S' V        }
( i! I9 g+ j$ `6 J% B* K0 R
* n: M) D  M$ k; G0 g}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-8 22:20 , Processed in 0.013476 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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