设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11029|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 _# T0 a) r' S8 E0 X: @( H
: w: C' r$ M0 C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 H; S, R  v+ _, T8 |9 ]8 K( Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. Z# a% t1 ^' i# z% C
swarm.SignatureNotFoundException% l1 g! [% V: s8 A' m
        at swarm.Selector.<init>(Selector.java:76)
: c. c- g* g  `7 e+ c6 k% u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ D1 ~$ V# |9 f4 a( L/ @% d        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 H+ u( X: j8 V* Z$ w, K8 B5 t7 T# A
/ \; u/ `; G' x9 C- y1 y
import swarm.objectbase.SwarmImpl;
. J/ z, z2 X" k$ _7 n: m4 fimport swarm.objectbase.Swarm;' i: {& u5 l0 u# y
import swarm.activity.ScheduleImpl;
9 w. U7 q- j. Nimport swarm.activity.Activity;/ O# U% E- M! E% h8 u
import swarm.activity.ActionGroupImpl;
- Y( F9 O9 E1 {3 cimport swarm.collections.ListImpl;
# F: z0 Q7 s* J6 F7 \+ Rimport swarm.defobj.Zone;
6 P' U* O# V9 j7 Z. E. _import swarm.Globals;
. F1 F2 `4 s: L9 l$ J& @import swarm.Selector;; [5 W/ g: Y5 k! v! n  R5 T
import swarm.activity.ActionGroup;
# J- ?8 K% Q& N) J& n7 cclass Agent {6 Q  d5 n; [1 U0 P7 o+ W
        char id;7 W! u! L1 n& L( V# k- |8 [
$ R, u* B& y/ c% ^5 U
        Agent(char id) {( C' v( i: L& \
                this.id = id;: w9 H2 y  R# J6 E+ j- J
        }2 Z: I% H' v1 G* T6 g# K$ r

* w( R3 V9 u3 T0 ~9 }  `$ B2 E9 {. L        public void agentStep() {
" c) ]! ~; d5 j6 P6 U! R                System.out.println(id + ":" + Globals.env.getCurrentTime());; Z( H$ Q* h  q- X+ s% a: T3 O  `
        }! Z: {. {2 q- o* @" B) M
}' e, ]) U9 s: i% [! A2 k2 s

1 X$ T) _5 Z2 k9 Vpublic class ActionGroupDemo extends SwarmImpl {5 ?' P8 b# W1 ]% R- h4 g' u2 A8 z
        ScheduleImpl schedule;
: A! P0 L" a6 x& S7 y& m4 g+ m        ActionGroupImpl actionGroup;
- g8 l7 r* K, O& X+ [9 r; ?2 \6 v        ListImpl list;
) u' h  k! @: [9 ~3 s# c4 \        char Id = 'a';& D; A) F- s2 w' ]  Z

+ c6 I& J" Y) e. p. m1 `' B        ActionGroupDemo(Zone aZone) {2 S" s5 }$ I& g3 A+ l
                super(aZone);
$ R, N' @. Z) e4 x! C( W                list = new ListImpl(aZone);& O3 ?" T& F, l
                swarmSetp();
( ~4 t# X  S) \7 q$ o. F! V                actionGroup = new ActionGroupImpl(aZone);
8 p, i6 J, j- j                schedule = new ScheduleImpl(aZone);
) r! E9 K* j6 x; ^: P) b( Y                try {
: i4 K( y8 ~! S2 r7 ~" Q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! `, Y3 L( u. _+ _# W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- {% t+ c3 f" \8 z                        
, A: C0 W$ E- J/ t                        actionGroup.createActionForEach$message(list, agentSel);
1 ^( \. I4 m! Y                        actionGroup.createActionTo$message(this, swarmSel);* D3 ^- k8 O% I! e" |% {* h
                        schedule.at$createAction(0, actionGroup);) }1 \0 l4 ~# J3 _# D2 R& S
                        schedule.at$createAction(1, actionGroup);
8 S" W) D& C+ C6 b/ R% S( F                        schedule.at$createAction(2, actionGroup);
, @7 X8 w9 Z; a% T0 v: i
! h& }7 `2 A% D1 x) C& o0 ]                } catch (Exception e) {
$ z7 _, l, f$ A( q$ r. U$ f                        e.printStackTrace(System.err);
3 E# L: Y2 a" A( C# x5 W                        //System.out.println(e);) ?/ U' x# k! M: h3 W
                        System.exit(1);
, c! r; }8 N& I- q% |                }, ^/ {7 X: \; u( P

/ B5 ^  l3 V- O
0 M7 r9 l& Y1 S! r, I: V        }
! @8 F7 K! d( y( J2 J( k* `
) B' m0 C3 D$ N$ e7 G# x        private void swarmSetp() {4 q  j3 n0 ^2 z
                list.addLast(new Agent(Id));
+ @; `! n* U6 ?; y                Id++;
) y# @3 [- p0 w5 l# z; u        }$ S3 p2 F' e) z0 L

& N7 Y( Z6 r1 S: L/ O( m        public Activity activateIn(Swarm context) {
3 V" p2 ]; j. A, _, }3 N  ~                super.activateIn(context);- |; p% h5 X9 H/ X4 E2 ]& J
                schedule.activateIn(this);
4 a! T+ z; V* y9 l1 F                return getActivity();
* z* n3 g2 u' I# z5 J2 Y0 s        }
& h4 K- Z1 s' ?, k+ p2 v! ~% O( Z# F5 b: G. T6 Q
        public static void main(String[] args) {& b3 t$ M7 V' O4 K5 o5 E: [; n) f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- Q4 p7 y! h3 }9 G2 O  u" z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# y5 @) |4 P8 V2 B# u$ A- _- A                swarms.buildObjects();
4 A" P. ?( t7 ]! C                swarms.buildActions();5 ^! r; o# f$ D8 I2 o
                swarms.activateIn(null).run();  A5 h+ ^- Z) e9 w5 q  z0 U/ x
        }
+ `$ a( a' O! W$ W0 v2 E: b; H5 Z: j4 s  E5 T; G" `" y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-30 20:52 , Processed in 0.014714 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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