设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6478|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( Y) t$ I" L& J0 D. W) y$ c
: z, X, z0 Z" {5 {; D2 r# R$ a0 K2 w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 f/ e; A. {- a0 d, q6 W: J2 v" c4 x" s6 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 f0 U6 w8 P  |( ?swarm.SignatureNotFoundException
2 |9 m- H. \" E        at swarm.Selector.<init>(Selector.java:76)
# e5 K0 ^& b# V- u; @2 }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& q1 f! M, e) u) D9 _8 k        at ActionGroupDemo.main(ActionGroupDemo.java:67)( i) R7 ~2 ~' u, }, Z7 @) F

6 v* \$ J7 ^, D# t7 d0 m0 u
% A( N$ M- ]1 e- z9 h8 M5 G; C/ Mimport swarm.objectbase.SwarmImpl;( c/ F- w& C7 w8 E) k
import swarm.objectbase.Swarm;
  K* {3 h, }* K& e) v6 q- N; simport swarm.activity.ScheduleImpl;, l+ w- K% f" [3 [3 x) X
import swarm.activity.Activity;  n* r! s; F. U6 U
import swarm.activity.ActionGroupImpl;* [' D6 ~4 ]4 b! q4 x6 V
import swarm.collections.ListImpl;) m1 p+ m) l5 x: G& T
import swarm.defobj.Zone;
4 w3 V9 ^" p7 d7 l7 m* Oimport swarm.Globals;
! A7 }% A' R" \: r; P# `import swarm.Selector;
/ x- H7 t9 A3 Iimport swarm.activity.ActionGroup; , T, q" Z- o' H  t+ W
class Agent {
1 n. i5 A' o' U4 F0 i( _        char id;" M+ S; N% E* F9 q! F- Q

$ t7 M& D1 c) d  [. I9 C: V& J        Agent(char id) {7 a0 @# w# A+ O+ Q$ I* O4 U0 N2 d6 f
                this.id = id;$ {2 g$ A. H2 |& c3 l
        }
+ a3 @3 G. N% ~' ]6 r# V
. ]# s5 t0 r3 J        public void agentStep() {1 K% K1 h' g7 ~
                System.out.println(id + ":" + Globals.env.getCurrentTime());- ?' j% T& R: S7 t5 Z6 J" H' ]7 r
        }
# _. q. {9 O7 \. V, d" t}/ E5 `$ E" {9 V* C& @1 q

' ?- Q' w! g6 t/ ]% rpublic class ActionGroupDemo extends SwarmImpl {1 o0 _; D) ]! s+ ]/ t( v
        ScheduleImpl schedule;3 e% W( ?# x) |/ E6 n; F
        ActionGroupImpl actionGroup;
9 C/ k" t& b+ O8 [4 a) f- t        ListImpl list;8 C3 ]1 V' c$ w+ Y, f+ b4 n# K
        char Id = 'a';
/ H, K' p, q5 N! Q
2 \. p( ~4 g( q  [, |$ P        ActionGroupDemo(Zone aZone) {4 i0 O2 u1 c5 m5 x: q! p2 G" q
                super(aZone);9 i8 ?0 q1 K6 |8 l- n
                list = new ListImpl(aZone);* B2 `! f6 R7 ^3 F. @
                swarmSetp();
- [# t" j3 a, |/ ^, u# l                actionGroup = new ActionGroupImpl(aZone);6 i# d& `0 r, }- Y0 Q
                schedule = new ScheduleImpl(aZone);
* Y8 }5 f, w! n, T                try {
8 U( g, e# j1 |7 Q: o: y- Q/ `) _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% [! R9 z2 i- c) h: A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 U9 I- s4 \+ Z! H: C1 i                        
. }5 a/ q& J. o% G                        actionGroup.createActionForEach$message(list, agentSel);. a" _% X9 \+ y# C7 ~1 N
                        actionGroup.createActionTo$message(this, swarmSel);' |$ |' j9 F6 G
                        schedule.at$createAction(0, actionGroup);  b: C. v4 c' w6 r* d+ x: T% D
                        schedule.at$createAction(1, actionGroup);
/ }/ F& }2 W- Q! d3 U. o' d                        schedule.at$createAction(2, actionGroup);
) ~3 i+ U- |  L5 B4 s6 n9 Y" m' D
                } catch (Exception e) {2 V, ?6 O6 z! ?" {4 W0 r' M
                        e.printStackTrace(System.err);8 a6 {8 i( P' B/ i2 \$ F- c
                        //System.out.println(e);
: x. U! M) B7 X) |                        System.exit(1);7 v; e0 A: ?1 N6 N4 u& |
                }
6 S( p: m; j9 p) C* w  J# q9 F- f. A: N
9 X; P* N3 w8 v% a! j
        }6 [( `6 }) R- ~
2 ]6 c: p3 }: D1 M6 C9 w
        private void swarmSetp() {
2 z5 u1 C! i0 K' J, T+ G$ o5 I                list.addLast(new Agent(Id));
( ?# d# i: H2 D0 }% |9 }                Id++;
5 G" ?. X/ Z6 A+ K5 N4 ~" U- {        }
3 r5 _% F7 h% r1 h9 Y- Y" [7 Q. S6 J
        public Activity activateIn(Swarm context) {9 i" n2 d) z7 J* A8 t
                super.activateIn(context);
. k# u7 ^- f  ^! c! ^                schedule.activateIn(this);8 A$ d& o: @( Y
                return getActivity();
/ v5 Z$ w; S3 g. H        }
. P/ ?1 t( Y* p) P9 I! B3 F. O/ P9 ?, n4 ]$ @* ]
        public static void main(String[] args) {
1 j: Q9 q  V& n+ a1 l9 {2 N& Q5 T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ J+ t8 z6 C# B. K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; T+ m  @, X& H
                swarms.buildObjects();' Q' P/ J3 `' j; V7 B
                swarms.buildActions();
$ n0 n( u6 ^( b) \                swarms.activateIn(null).run();
' O9 H9 Y6 E$ K5 _1 H        }
/ N9 S2 T- e; a9 w5 l* i9 n. y$ M, ~) P0 A, f$ S% z
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-29 19:40 , Processed in 0.014849 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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