设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11807|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X% F/ E3 a5 D" [0 g; w! y  k
" L# @% i2 g8 Y. C1 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' o! E5 |5 P/ ^! I  Y9 x" R3 t* L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ S5 c  P( x0 {, x4 k5 qswarm.SignatureNotFoundException0 I7 h7 T+ F' K, C' y7 X" B
        at swarm.Selector.<init>(Selector.java:76)
8 l5 P, O7 k: O: w; q  h2 r+ ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 l* S" N2 z8 M# J* H- {# `3 G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* \$ c! z; s# C1 C$ S3 h* H
$ ^0 ]* l' ^8 R. r) {; ^

& z$ l& v- m1 W' J8 V7 _  h: ~0 yimport swarm.objectbase.SwarmImpl;1 m; R+ A/ g- N% U" ~9 Z( f9 ^
import swarm.objectbase.Swarm;
, i/ C* d+ |0 X( rimport swarm.activity.ScheduleImpl;/ T  A: ?& l; x" {
import swarm.activity.Activity;, y& B5 ]5 W& i, c' r
import swarm.activity.ActionGroupImpl;% v+ P, R" P; g& S/ V+ |( x' f
import swarm.collections.ListImpl;
* b* {) n0 u0 _( T1 H) Vimport swarm.defobj.Zone;
7 R9 H' f5 J2 E+ K6 jimport swarm.Globals;
$ L2 v& h5 i! g0 {: {. T$ L0 Mimport swarm.Selector;
/ |/ o/ b% a9 w3 Y5 `( pimport swarm.activity.ActionGroup;
) [  T3 K, |. ^# f' sclass Agent {
+ R/ X7 I) f) N  g* ?        char id;+ O7 F2 j0 {7 S% ~. l1 p" u

) N# A" V9 Y) W% S        Agent(char id) {. n4 J4 ^6 ~9 @& T; i9 ]# M
                this.id = id;
; `; Z9 w# A; j& F0 ?        }# K+ b+ _" R& T. Q1 m2 U: y: R. c9 W
+ a# s. ]# W" b7 s4 ~+ Q: n
        public void agentStep() {. ~/ ]+ ^, M& @" W! n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ |6 n6 s! j) N) R        }
$ w' v: o# I; |' M& n' |* b  r3 V}2 P8 N# ~- H* L: {1 d
- s! S. j; v0 ?4 v. b
public class ActionGroupDemo extends SwarmImpl {
8 U: b# Y3 W/ ~        ScheduleImpl schedule;8 g; b5 R$ n* s5 ?" b: G5 ?
        ActionGroupImpl actionGroup;
# P/ [/ t6 r9 B/ z        ListImpl list;: d: g. I. }  f
        char Id = 'a';6 }0 l# p! U4 ?, `- d3 F
# p# d9 z! i' ?; V! o
        ActionGroupDemo(Zone aZone) {8 O: I' w6 l4 _
                super(aZone);
  U. N& o0 C; T                list = new ListImpl(aZone);
6 J) N3 \  I% k8 l& ]/ e                swarmSetp();: Y. Q' t7 M. h- k& Q
                actionGroup = new ActionGroupImpl(aZone);
& W0 R, J3 A; ]( z$ S                schedule = new ScheduleImpl(aZone);1 z8 y" ^! F( s, I2 Y% Z5 ^
                try {) t5 C$ k  H& a) N5 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) A, F* M# J7 P$ d. ?9 q5 ?5 `5 v
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ~8 D5 K% ^/ r
                        / C( O* s, ], v2 T* m$ a; t3 n
                        actionGroup.createActionForEach$message(list, agentSel);
$ w1 e3 y1 ~) I* C! r5 }9 w                        actionGroup.createActionTo$message(this, swarmSel);+ u8 R( M8 K) u$ ]# p
                        schedule.at$createAction(0, actionGroup);
+ A! n+ M9 [4 j                        schedule.at$createAction(1, actionGroup);6 k+ k- l8 D- ^8 ]; F4 }) s8 \/ |
                        schedule.at$createAction(2, actionGroup);
0 I5 y) O$ l$ A: M! ^! b& ~/ A7 f& i0 O
                } catch (Exception e) {( L8 \1 g; i' x+ a) [
                        e.printStackTrace(System.err);
3 G; Z/ i2 W& a3 s# F9 a* n& ~& \                        //System.out.println(e);
) ^4 G% V) \7 W2 J                        System.exit(1);1 O% S* K1 M. Q5 M& Q
                }
2 V4 k: R2 [- y; @/ J$ {( N2 j7 ^( G5 c% A2 i* ^
7 }! r* t3 t+ Q! o
        }9 P- B5 N' n+ o* R: f

% a# o+ t* m7 p, a& N& x4 D        private void swarmSetp() {% r2 \" Z/ W/ R; n# g
                list.addLast(new Agent(Id));6 p. E2 d" F6 M1 k$ L% d
                Id++;+ B1 M. w& l+ S4 B# ^
        }4 ]2 h, J2 P1 M' e
2 r  M* @' d- l  Y% X) `
        public Activity activateIn(Swarm context) {3 K: x7 a  ~+ \% d1 ]
                super.activateIn(context);
: s8 w, F4 ~2 [4 W: G. K                schedule.activateIn(this);# M* p3 }( E7 Y, U2 X" Y2 e8 Y
                return getActivity();5 V  p2 W$ g& r, m2 X$ L
        }
% }. h7 x% P& H. T1 T2 w- `
, `# ^- N7 c0 S5 {6 W3 H) E. r- B        public static void main(String[] args) {$ N9 m) E9 I& ]- A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 Z" i+ D' k9 v% [& p+ r$ f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 E9 \5 W3 ~0 P* r$ B* y7 Q                swarms.buildObjects();
. j+ N6 J' g1 q7 F                swarms.buildActions();+ H. B+ K" W. R5 b/ p5 n7 X$ \/ T
                swarms.activateIn(null).run();& U4 y5 k- u8 h$ _+ L( V: F- E
        }
" Z+ [% f1 q% C& g$ M
# s  f7 D1 J0 ~' R% A4 c" D( j& K6 ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-22 08:22 , Processed in 0.018687 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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