设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13923|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 f$ B% {7 Q+ q: h

+ r; b! t1 X. F; G- m1 o+ `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# }( W8 q  Q9 [8 K0 n- l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& _! n% o- f. O/ l  Z4 Hswarm.SignatureNotFoundException
9 S% v8 {! V- p" m        at swarm.Selector.<init>(Selector.java:76)
/ }' m5 T/ t/ c3 b* W        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! `- L' M3 w2 M7 U0 B! N# U+ C" H        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: T2 x$ v" K+ I2 I% [' ^/ F2 m0 Z8 _% B9 ]: Q. O: j; V
/ Q3 E! N0 Y, e, \* J
import swarm.objectbase.SwarmImpl;& h1 g. e, R: d: v4 K9 c# c/ ?
import swarm.objectbase.Swarm;, O; S( D6 D5 S: T5 X6 C
import swarm.activity.ScheduleImpl;" U% v6 b  W" k, O, x2 b
import swarm.activity.Activity;& }+ Z: C. K& u/ t( }
import swarm.activity.ActionGroupImpl;
. d- Y: ?/ n/ ^import swarm.collections.ListImpl;, F$ d* Z) _6 j: [1 N, ^
import swarm.defobj.Zone; " i+ p( `9 p7 s! w8 b
import swarm.Globals;
- Y8 k- \5 a, r/ ~- ?( S; s$ ~+ T7 Y1 H% K7 Eimport swarm.Selector;, p% B; f4 f2 H; N$ q3 H6 q. m
import swarm.activity.ActionGroup; 6 w6 _0 {& D9 t$ f( S+ g7 `( l; \
class Agent {; F" y5 u6 O4 f! ^( L
        char id;) Q7 X  |( s4 u% x

- C9 ~5 e$ }! l, K0 d        Agent(char id) {/ I2 w* Z- b+ V* }
                this.id = id;
) u0 d  u& ~5 e) ?* {/ p        }
8 q$ a  F. t) K7 r/ u+ {  P+ y7 G' }
        public void agentStep() {# h' F+ o4 @  y  l- ^8 b7 \
                System.out.println(id + ":" + Globals.env.getCurrentTime());
- V1 l, C6 O4 P" i9 D        }: G: A' s( S% s7 X4 M- O
}
7 E- q0 x+ `( T$ J3 L3 m7 w9 Z/ c3 }+ f" J& m, o$ m$ @
public class ActionGroupDemo extends SwarmImpl {& t; Q4 e9 m) D- Q, Z
        ScheduleImpl schedule;
/ r! x, H/ D" w  q' {8 X        ActionGroupImpl actionGroup;/ F8 W' N5 W$ t" B( v# c9 r0 p% Q
        ListImpl list;
6 u2 x7 ^! j2 @* y7 Q1 e        char Id = 'a';7 Y/ v- Y$ ?9 J6 z+ s4 h

7 |. r: }# x9 G9 V& T        ActionGroupDemo(Zone aZone) {/ j/ m& t5 s) }8 X, C) H
                super(aZone);
  I0 i; m/ {# T* ]* B                list = new ListImpl(aZone);. r9 h5 v& m0 w! \9 s
                swarmSetp();
% j( p, M" @3 u- V                actionGroup = new ActionGroupImpl(aZone);
7 W, t* A0 u8 X- C/ }/ n                schedule = new ScheduleImpl(aZone);
7 l1 t% U/ Q* b! X( N                try {6 `# f( R8 S/ A0 ~8 [/ N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 u$ B3 R. f' o3 f1 `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ M! e7 E* M6 m
                        , _5 m; k7 V4 e( p7 M) R
                        actionGroup.createActionForEach$message(list, agentSel);- S) `  d4 r  y7 I% c
                        actionGroup.createActionTo$message(this, swarmSel);
! c: z3 b: l. U6 w! B7 k                        schedule.at$createAction(0, actionGroup);
: w0 F: k" ^0 G& s                        schedule.at$createAction(1, actionGroup);
5 a( Q! d# X$ S$ S4 n                        schedule.at$createAction(2, actionGroup);
# ?+ H! `0 ]- X# w) v9 L6 H0 v% q5 L* x5 ]
                } catch (Exception e) {0 t; A$ d) Z0 C, |
                        e.printStackTrace(System.err);: T& O1 ]  s: m
                        //System.out.println(e);
1 B% W* k, {- v                        System.exit(1);
" c; A4 @# e- m! v                }. {, ~$ _6 v8 r. _2 ?. O$ w4 Q  u. Z

; ~: i3 d- J6 A: r+ w0 @9 o/ n$ K( \0 x# V" K. N
        }3 n# @- S* ?3 I; |- |0 m5 L

# h/ T! ~/ P3 e* }( y& [        private void swarmSetp() {; M; C7 _  b% B' D( G  m) k
                list.addLast(new Agent(Id));4 z1 e# \3 d8 Q* d
                Id++;
3 {' N1 D4 H; f/ e- Z! a5 e        }8 A& d8 s' S% w
/ c9 w, W9 z" Q1 K
        public Activity activateIn(Swarm context) {
! }1 l) L7 y9 h1 N9 y' J, t                super.activateIn(context);6 g' v& z4 j1 g9 ~2 `
                schedule.activateIn(this);2 d2 b' l7 B% n7 p9 b2 O" D& B! r
                return getActivity();
0 Z) q3 \6 R6 d# H        }
! E2 d7 u5 B& a5 `8 f+ l& m- R: C
! K- N  r  r9 p3 R* D2 f, T, L  k        public static void main(String[] args) {
% ]& a1 [5 ?/ v8 j4 h* Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ _1 P+ K0 ^, v+ b: Y$ j6 X8 }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 V# ]' E  X5 u6 {! ^6 s# i
                swarms.buildObjects();/ A9 R- _4 q& N9 V9 z$ \! r7 I
                swarms.buildActions();/ q# t4 |. S: z
                swarms.activateIn(null).run();2 g8 ~$ V( d) G; O7 g+ q. W+ y" O
        }. @0 z) f2 ]3 O2 F

4 j' _: j% d, I3 j+ J1 k2 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 20:59 , Processed in 0.016704 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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