设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12753|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 H& W- W5 y; e8 J

2 c. g3 ?1 y4 \0 k( u7 q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 {+ @$ H1 Q+ B# I) X% {% p, {以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! V( p9 ?+ e$ l2 V6 k$ z. Q! e7 x9 }swarm.SignatureNotFoundException
' g! Z/ |0 H+ P& ]# {& N        at swarm.Selector.<init>(Selector.java:76)
) b1 A  K+ T  ?- T8 \# E1 l/ B9 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- `# S0 b1 [. ?2 z8 o+ @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 f0 y9 \3 R1 ]3 {1 z0 a8 S8 r3 t
5 ]  |! y$ G' ^6 o7 Z0 F( N
6 J$ B  @8 R+ M8 y: oimport swarm.objectbase.SwarmImpl;1 h& k6 r5 p& M8 A6 p
import swarm.objectbase.Swarm;6 J5 e' B- x; ^+ N+ l8 e# @8 ?& r
import swarm.activity.ScheduleImpl;
/ ~8 z! M) l) b) Kimport swarm.activity.Activity;
" v5 }+ b3 y& W" ]- oimport swarm.activity.ActionGroupImpl;
. i7 |6 T0 F8 U. \* A( M8 D+ Bimport swarm.collections.ListImpl;3 Z4 ?. \) [$ `% h  ^
import swarm.defobj.Zone; ( }2 s( f) e  E! u" R# H9 R
import swarm.Globals;) [# _5 y) [9 X: K
import swarm.Selector;9 T& ]" V! |: j7 o& f# F
import swarm.activity.ActionGroup;
( ?3 j7 F) Q4 R2 {: sclass Agent {0 T+ ~, s1 F. R% B" i7 ?
        char id;
  {( K" W. V( N$ u$ L- P9 C7 |! |3 z/ z7 R0 T
        Agent(char id) {. k% ]% U2 {: x" D' b+ q, t
                this.id = id;
* m' {* M3 [0 `) Y' J        }! L) T& {( V$ V" J$ ~4 E

6 z4 u% {$ h9 O" U        public void agentStep() {
6 i4 D5 u" X3 a- v                System.out.println(id + ":" + Globals.env.getCurrentTime());
" Y  v$ e6 j6 ^/ \: m* b1 ~2 N; Z        }
3 M- ]7 f  n% A5 G0 e}
( g7 b7 f% p( Z' O$ ]9 h  ^+ H# ^. n8 Z/ V5 R; e) v$ H( }( w0 z
public class ActionGroupDemo extends SwarmImpl {$ f) ?. R0 t0 ]/ E3 {/ ~
        ScheduleImpl schedule;/ l- Z4 C+ z! a& D/ ?
        ActionGroupImpl actionGroup;* {& m; T6 c+ P& w( o
        ListImpl list;
3 P2 \: ^, }! t$ ?* j: c6 h4 e        char Id = 'a';
0 o7 b% p2 X" k7 ?7 r+ H3 k: y/ {
. B; b- `% v* Y        ActionGroupDemo(Zone aZone) {0 _6 ?: b1 K0 N( b; {
                super(aZone);( L5 g- {: `7 `) h% e
                list = new ListImpl(aZone);" _9 f* U- C. Z/ L3 V2 T( Q, k9 Q, K
                swarmSetp();
1 m3 e7 B9 F+ i$ `) j1 k" F                actionGroup = new ActionGroupImpl(aZone);" c* U1 i' ^3 |- E" @9 r
                schedule = new ScheduleImpl(aZone);  ]7 _! A3 a, Y7 F5 i
                try {9 V4 ^* C3 V8 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# T" {# i6 V& b9 r2 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: ]) r9 W& y% k/ s8 T3 X
                        
0 J, V7 r# p9 x- W' X2 `6 K                        actionGroup.createActionForEach$message(list, agentSel);8 m, l7 r" R& m, u% a% h* ]/ z* @
                        actionGroup.createActionTo$message(this, swarmSel);
2 L8 y' \. G, ?6 F  a                        schedule.at$createAction(0, actionGroup);
; x: f: O0 _6 `. R* L2 I2 h                        schedule.at$createAction(1, actionGroup);
6 x  X$ q1 t2 b# ?                        schedule.at$createAction(2, actionGroup);; K- A3 t4 W5 B1 t2 r. g

2 B1 |; V  O! R: q/ D. L                } catch (Exception e) {
$ j1 u- M' t+ E7 \/ s                        e.printStackTrace(System.err);
* ?1 s% A6 L* @0 t& T& r  r                        //System.out.println(e);; p3 M; y) H1 U* q3 ^- f% O
                        System.exit(1);. z1 n4 `; S" z, Q& T- P& B
                }
. b" k2 U7 [( g' z1 G# U; e  q: P8 X: T. ^- j  h) `! t, |  k! s. x

$ w# t1 t. }9 i% |' C        }
$ l8 X2 s0 G4 p. `, W+ R  B4 h" W5 A) F. |
        private void swarmSetp() {! R) u6 p! r3 f- G. I, b) O
                list.addLast(new Agent(Id));. a& n4 ^' Y/ C) h2 @% L
                Id++;
7 @/ ^4 p  B) i! Q3 [5 |* V! C        }
6 D+ M5 g: u" c0 _5 R0 [. }
) Z: w2 W7 O* K8 F' M& E/ W" \9 ^5 m        public Activity activateIn(Swarm context) {
* r1 K9 W! C5 D                super.activateIn(context);
" O9 R  f( C7 ~5 y                schedule.activateIn(this);* m* z7 t% Q1 s' ~
                return getActivity();
: T3 I. ~: B5 U% m& M6 K. a        }* f6 U: B# E! }. t- T
+ B+ n6 _9 C' G2 l% `/ P9 _2 I  }. z
        public static void main(String[] args) {" \9 V# a* l  b" D* F2 T) i
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; C) q6 I+ v1 X$ a' _+ S! r6 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 n6 s$ t( m9 i! o* I; V6 r
                swarms.buildObjects();: W1 k4 M* V, y$ B1 ?
                swarms.buildActions();0 ~1 I) r& [. k- R/ S* j! Q
                swarms.activateIn(null).run();
& [: R9 P3 I8 X9 R        }
7 D0 R; G1 o9 M7 q
$ T8 @6 _* c$ y: ^7 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-18 06:06 , Processed in 0.014596 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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