设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9852|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 w; [* v* H! F$ L8 C* V: H* k4 _" s# p( X9 X/ j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 T2 z/ U% x/ h* [( a% Q) I: q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% w1 Q6 p) h( P5 E) f' s
swarm.SignatureNotFoundException
" b6 \- w# v1 n+ m+ w2 l$ d- _! N        at swarm.Selector.<init>(Selector.java:76)9 C/ ^# u4 {* P# x5 O
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 O$ O, r5 N; i9 f8 F* |8 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& D* t* c$ A1 K; B4 z5 x
0 \  r3 W) w( g

0 u1 t* v) [& |6 U: ]import swarm.objectbase.SwarmImpl;
! f: A0 k: r- u; ?; {import swarm.objectbase.Swarm;3 ?) D; P0 S8 b3 G
import swarm.activity.ScheduleImpl;
. W* Y( X, ~( d! i. p; X& m' R9 Fimport swarm.activity.Activity;
1 }0 u8 t- v$ |. Z8 J8 B* f1 aimport swarm.activity.ActionGroupImpl;2 F9 t1 M9 ~  u" o, B9 H; E+ Q# _
import swarm.collections.ListImpl;3 o! l6 g3 g6 {3 _7 ]
import swarm.defobj.Zone;
7 W; D" o$ @+ L' n( [0 B4 T. aimport swarm.Globals;
1 R8 g2 }; O7 P1 F7 dimport swarm.Selector;
7 U9 B. [' _8 T  l# Nimport swarm.activity.ActionGroup;
' ~9 a+ N0 k8 ^- b& O* e6 Xclass Agent {
2 j5 y8 C: ~" s8 T3 O        char id;
; ^$ Z# J" T/ `# K* ?/ M* f; F0 I$ {- `6 h
        Agent(char id) {
$ l/ f5 e; i- o                this.id = id;
7 W8 {# c8 W) l        }+ a6 x- a# {2 H; I  L

, J+ j% G, l6 R        public void agentStep() {
& q. }/ D; T9 _2 J                System.out.println(id + ":" + Globals.env.getCurrentTime());0 v/ ?* R, H, S
        }- J+ J* d. }$ u( V+ a# g
}
# S  p3 H/ e. h9 R
: j' O1 u+ A! Mpublic class ActionGroupDemo extends SwarmImpl {
* R# C- K8 y5 G; Z) \        ScheduleImpl schedule;3 U7 Z: U( D- |$ T0 X6 d0 t
        ActionGroupImpl actionGroup;
; X; D" `! Y" f/ F        ListImpl list;
& |9 m- O, J6 s$ a5 Y8 ]# z        char Id = 'a';9 w( S7 ~* x! p% C0 x! z

( Y% Z2 `0 m0 s) d        ActionGroupDemo(Zone aZone) {3 {: g$ n. B4 h8 ?1 O
                super(aZone);" a1 d, {% N7 N: U% V
                list = new ListImpl(aZone);
$ d+ z4 a! R! ~8 N) Q7 z( }                swarmSetp();% s: G. }. G5 s
                actionGroup = new ActionGroupImpl(aZone);
; {$ ^, G* w. _/ T0 X                schedule = new ScheduleImpl(aZone);
0 U& ~) H( q8 I                try {  @5 i- v! U. q$ y6 F. R) D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. y1 ~* B& e& I* R* Z; f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 q* `0 z% I8 A
                        ( m% {; \# O+ C, ]& F
                        actionGroup.createActionForEach$message(list, agentSel);
+ h" i; n: I( V# |                        actionGroup.createActionTo$message(this, swarmSel);
) b/ U) o, s/ E" S& K) V+ w8 K                        schedule.at$createAction(0, actionGroup);' Q! C4 a4 O& U( m& a
                        schedule.at$createAction(1, actionGroup);) m) m" P/ H! ]$ K1 L
                        schedule.at$createAction(2, actionGroup);
) S5 W/ z5 b" k$ m1 R4 O; ], W* I+ Z# a* N8 t5 O
                } catch (Exception e) {
$ q, a$ Y9 P- `  O, d- s" v8 A                        e.printStackTrace(System.err);* o- Q) [7 H/ l" e' @
                        //System.out.println(e);8 y  M  m2 A2 ?" b1 B1 |
                        System.exit(1);
" Q$ r- i( i9 O  p) J6 _                }( D+ o2 [* w7 E8 y4 f$ e

9 ^* m& V% f' _5 c
9 r- A0 I+ G. p6 N        }7 U' o$ S; O" I' M; ^4 @

: A$ }% A( q' q, _/ B$ N$ K- x, g* m1 h        private void swarmSetp() {
2 i6 U1 H- ~7 |$ \+ \  c* |2 G                list.addLast(new Agent(Id));$ U% B: y' Z% z9 _0 a' l
                Id++;
& p! v% X8 m5 k/ M6 c' d6 G        }: T5 m! }; g. ?: g
( ]; B5 L: L* @5 P  g
        public Activity activateIn(Swarm context) {% i* s/ Y$ H5 h% ~5 K" }1 F3 J
                super.activateIn(context);
- t* k: J3 ]7 ]$ d                schedule.activateIn(this);% r9 s" g% ]: F* K) }8 w: A; n
                return getActivity();4 w: `7 w/ G. A
        }) U: H+ d3 q  I1 u5 W5 i3 k
8 m. B0 Z4 F- C7 o) r- }
        public static void main(String[] args) {
' }+ b1 {( j% {2 |& s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- n% W9 q" C* }+ e  ~$ A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ @& [' c3 Z* u! R0 H$ j+ m                swarms.buildObjects();
" z) O9 T# H+ N                swarms.buildActions();" H7 b. l+ K9 E
                swarms.activateIn(null).run();
4 b* n2 f0 o/ L' x+ U, W        }
6 s9 @  `2 g% y: F& e2 ]+ i7 j( }+ {0 w; `* X5 k0 |, s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 09:54 , Processed in 0.021090 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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