设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8643|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' r/ @2 }+ S0 Q3 f9 A8 z( f

# E. t. p$ j1 i9 l9 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ~$ F& G% k6 t" |6 _* U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 l7 A/ E$ p/ n9 C8 V/ d) t" q( n  ^swarm.SignatureNotFoundException( h! N" _$ n9 R  s- \+ s5 z- d3 f% G
        at swarm.Selector.<init>(Selector.java:76)$ C: |" [1 W  X7 u" N: k# f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) b5 |5 H1 ]" y5 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ A! ]0 E$ p* V# Y9 ?/ s) X  E& u) y
: R0 \; l) f! y6 u+ e
; o; ]- D3 _$ ~; y! Mimport swarm.objectbase.SwarmImpl;' g. A4 A- @$ z! e
import swarm.objectbase.Swarm;
0 `9 T) R4 h) s. o8 O( k4 {import swarm.activity.ScheduleImpl;
' _* ~! ^  p) Q8 [6 Z8 s$ Simport swarm.activity.Activity;
* j/ R1 {- x$ K1 ~" dimport swarm.activity.ActionGroupImpl;
# w1 f3 s, D+ i3 }  ]import swarm.collections.ListImpl;
/ T6 g( T5 n% S8 b8 y0 {: A7 yimport swarm.defobj.Zone;
! R" m1 H! e: Y$ N" e! F8 \import swarm.Globals;+ Z% q/ S% R$ F3 H- K1 Q5 T5 S3 d
import swarm.Selector;
% [$ G4 t. j. `; o( gimport swarm.activity.ActionGroup;
  S8 P0 e6 i6 Y; A4 `/ f8 R2 Yclass Agent {" O$ X6 Z0 C$ T2 q0 G
        char id;* E  f7 m, J3 f9 R) ?. ^

% L0 Y, {; {9 N) b) ]+ ]& U        Agent(char id) {0 [% @2 N, x; o
                this.id = id;
# ^& b! a$ S' O/ F9 Y1 e, C        }0 U; X: W" O+ Q1 S. D7 n
$ U7 Q4 X, |" g& ^
        public void agentStep() {% P: J1 _8 v0 {/ L# s  u9 I
                System.out.println(id + ":" + Globals.env.getCurrentTime());1 ^: A3 y, j1 N) \2 z
        }8 S' A( d! ?& S" f* i, C
}* G3 k* `) W* w

+ B1 l$ }5 Y8 m5 U$ x( ^  k9 hpublic class ActionGroupDemo extends SwarmImpl {
/ p' U% b5 \  K* ?  j3 N2 s7 }" G        ScheduleImpl schedule;
1 B1 E; ]9 j1 P5 q# x7 [        ActionGroupImpl actionGroup;
3 O7 e- r7 B, e0 l4 e        ListImpl list;
+ ?( i2 a; U, w6 M% Y        char Id = 'a';; I9 u5 M/ z& u* b$ T

& C' H0 d8 k. D7 h" ?# q. c        ActionGroupDemo(Zone aZone) {( c" j. _$ H0 S
                super(aZone);7 c. [( X: N1 k, v, y
                list = new ListImpl(aZone);
7 V6 ]% w' t3 |: U. L9 R% O                swarmSetp();
7 v/ G- \8 H( q) [9 ^) v! e* B* x" O                actionGroup = new ActionGroupImpl(aZone);+ u$ X  `, B% u1 G& [& ^- |) \2 A
                schedule = new ScheduleImpl(aZone);" g+ Z9 W' j. r! o# ]* Q/ ?
                try {4 T7 \3 W: u: T- @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 ~. J. B9 B6 C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  o: f  f, k9 k% e8 [8 ?- n8 k
                        ; }' Q$ ^/ T: b6 C" q& Y' j
                        actionGroup.createActionForEach$message(list, agentSel);/ A  V& L/ I/ k( T5 @0 {/ x
                        actionGroup.createActionTo$message(this, swarmSel);
- @% u) }% m- H4 t! g* z                        schedule.at$createAction(0, actionGroup);$ e* ~6 w: @9 N1 T7 J
                        schedule.at$createAction(1, actionGroup);' R; q- i+ w- C1 G. R# I
                        schedule.at$createAction(2, actionGroup);! e3 U$ d  M( B* U
' F6 O$ |6 X6 @1 P4 G
                } catch (Exception e) {  e/ L, Y9 z1 D2 |5 d1 e
                        e.printStackTrace(System.err);
0 N7 D3 B' [; B                        //System.out.println(e);/ G7 q8 H9 D# D
                        System.exit(1);
/ Q0 X- P3 }) \: {                }
1 o' v5 \' }$ m$ d! X, a
3 h$ D+ a% o; t3 \6 Q% u4 i& ]4 t' g& K8 u
        }4 R0 n. G5 ^" E5 [& Z, R

- f7 y3 w) b  U$ r7 E" Q        private void swarmSetp() {
9 }8 C" h' I6 y) y                list.addLast(new Agent(Id));
: r$ {* m; x% P                Id++;
# H* J  Z9 R$ `% d! A. w% n        }, z  n  E3 n: V

; a( v# `; F, R& G: c        public Activity activateIn(Swarm context) {
4 [% [8 q. c* c' [/ k( D                super.activateIn(context);0 Z- N& a- j. l" O
                schedule.activateIn(this);7 P5 G: H6 t$ y2 N4 e2 }' Y) {
                return getActivity();% a1 v; M# P3 _- @* `8 T) k
        }
& y$ {# ?" M# p+ v4 G' C7 I! e0 K* J" [3 Z6 a/ e1 l
        public static void main(String[] args) {4 f3 R; M; r+ O# C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! {" Y: c. d  A  g. O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 n" ~& u0 q4 [& g& h. `6 I, o                swarms.buildObjects();3 M6 j% m6 {4 Q
                swarms.buildActions();
$ F( a6 S/ ~' c. j2 t                swarms.activateIn(null).run();
* |( f1 B) P# z5 K5 O! a0 |        }
& c, H" z+ L' R: N$ S6 U
9 }- }/ H+ G+ ^4 F, r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-18 14:34 , Processed in 0.015251 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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