设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11618|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % m4 @: ]$ @* j5 |
- ?) N' C  q' n  L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" I* a' N& V3 E: G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 `% }3 z+ D- W2 A
swarm.SignatureNotFoundException  @3 H# b6 {) t, X
        at swarm.Selector.<init>(Selector.java:76)2 L& Z8 ~- h  r0 N( O- W! {$ q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ j8 e. N5 x5 [4 j- |& `# Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 S: ^' Z0 e' m- N/ C" H
2 t- f' v6 s4 Y9 P) i1 L
* F1 y- r* O/ y* z: S
import swarm.objectbase.SwarmImpl;, _: T( G+ M/ E/ j
import swarm.objectbase.Swarm;) W3 f$ w0 a# I! F9 M% b: o
import swarm.activity.ScheduleImpl;
% B, [2 c" p! @  N' m# `import swarm.activity.Activity;# l7 {: |' {; T- H' I9 l
import swarm.activity.ActionGroupImpl;% h' ]; Q! o) h- N# `( `
import swarm.collections.ListImpl;2 n; C' B* F/ A3 M
import swarm.defobj.Zone; - L  \" K+ _6 C& \
import swarm.Globals;) P) o8 i7 h+ ]2 J& I. q
import swarm.Selector;
6 f0 [( Z! q' n0 rimport swarm.activity.ActionGroup;
7 o& X- J: T, |4 h/ W& Nclass Agent {* N( R( D; K! e! m- I
        char id;) {, @4 G' u! a

/ u3 C- y2 y. [& g8 n        Agent(char id) {
* T, B. r8 m$ y2 A  @6 ^                this.id = id;
" d4 P+ o% Y/ n+ Q; X) K        }" u* W6 |3 M  h& U; i2 Q! `* m

- d/ C1 z9 ]0 c' N6 X  b        public void agentStep() {
0 Z' Y3 [6 C7 e% G                System.out.println(id + ":" + Globals.env.getCurrentTime());, j9 p' x9 X0 G7 u7 P* q
        }
" Q% Y1 @* U3 b, D3 Y: O" Q}
! Z" R% d( ~5 L9 m+ T+ v4 L: n$ q& u! O0 h0 G. d8 J1 F
public class ActionGroupDemo extends SwarmImpl {7 D* y0 k( n5 w# N$ ^
        ScheduleImpl schedule;
. d1 o4 x' W& g7 T6 o        ActionGroupImpl actionGroup;
+ W2 m# C1 d6 E) z1 I. H        ListImpl list;* G" _* E# A$ g4 ]1 S
        char Id = 'a';
! W" I6 E9 i/ r/ R" `* y, L- o* Y, o% K$ H4 n& b0 P
        ActionGroupDemo(Zone aZone) {
  v' X" }+ z0 y0 ^                super(aZone);" N* b) B4 k( X+ K. B8 O, E
                list = new ListImpl(aZone);
& y) J# D# l$ d' s: J1 e3 o                swarmSetp();6 a- l* n0 A% r5 B
                actionGroup = new ActionGroupImpl(aZone);( ?" e5 p5 D8 V
                schedule = new ScheduleImpl(aZone);
3 r5 g3 [" e" a) t2 A- ]# R                try {1 f! C* w6 r- m% y& {# R  L1 f
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; R4 Q/ D: a% j* }: x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# T% Z; \$ K1 A9 k, d4 J/ R                        
; q! e) ]$ _9 j, S4 t$ K                        actionGroup.createActionForEach$message(list, agentSel);$ W1 G2 Q) J  M4 k% s5 z& N0 q+ O- A
                        actionGroup.createActionTo$message(this, swarmSel);' P* j$ s5 w5 f% P& }) C
                        schedule.at$createAction(0, actionGroup);/ ~% P3 r" R3 G7 l2 N
                        schedule.at$createAction(1, actionGroup);2 T+ a" B; {8 N& P0 ~- m* G! K
                        schedule.at$createAction(2, actionGroup);
- I0 s! D% s% z! G
4 |. C, g9 V0 M# n2 Q" l                } catch (Exception e) {$ S* O6 }5 y8 o6 j. ~7 g
                        e.printStackTrace(System.err);
+ [2 \$ s# L8 W) v  `7 Z                        //System.out.println(e);
" [. {  h1 W! s: V                        System.exit(1);  t, I. U6 P, v! d) C% @2 a
                }
* {9 a0 E2 z% n- ]( y. \, x) }; I" u: a3 Y9 c0 _4 b5 [. H
- y3 _* u" u7 d0 D% ^( D& q& \- `- R9 g
        }
8 J. r3 \8 a% u% {  Q8 z" ^& X( t: E) B
        private void swarmSetp() {0 O! a7 i: }9 v% a: i
                list.addLast(new Agent(Id));/ r1 r# Y0 U7 [6 z  D# [( n, M3 ?
                Id++;
' i" G  A& @3 l        }
2 V% o2 C/ q/ V" i
9 t% B7 Z  V& B: Y1 V1 k        public Activity activateIn(Swarm context) {0 i4 g% ]" |: u2 f
                super.activateIn(context);
5 C2 p8 f/ L2 ?* x9 k1 _9 H                schedule.activateIn(this);
9 {6 b8 ~' x' n+ o! Q! y/ W( h                return getActivity();
$ u4 _: ]5 B8 n- g3 Y        }7 n; ?" {7 _" T

5 k; Y; V7 O! x- W- b* K/ m        public static void main(String[] args) {& L3 k) D% ]" t$ n: j& u* r" \/ y8 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& `9 s* `2 Z! I1 \0 p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' K2 J) b* @4 _* t                swarms.buildObjects();( ?# v8 [; p& p# a  v/ K+ B1 `) j
                swarms.buildActions();
: c5 t1 r4 T0 J8 k- r6 n" O                swarms.activateIn(null).run();3 b0 D' I, i8 y5 @. X
        }
" V. V* A' V. h2 F* z
0 _8 k3 r  Z- L  O- l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-17 10:24 , Processed in 0.015416 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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