设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4955|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 ?" o' _7 c$ a4 G; v) i+ a' u; }

; F) s3 M+ i' f; v) A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 w) n2 B/ P+ R: T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% P# l3 |* I. Y1 pswarm.SignatureNotFoundException& H2 C. {2 R2 ~+ ?' m
        at swarm.Selector.<init>(Selector.java:76)
) |  ]6 U1 q, q! |; V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ _1 f+ D+ }5 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* Y; v4 [) g/ S
# d3 e, @; X- O' n2 x
  t% B8 }. S% o/ x5 T9 cimport swarm.objectbase.SwarmImpl;
9 T0 P; r# R- {( ]' _/ h0 V+ w0 m8 T& Kimport swarm.objectbase.Swarm;' \* q# L: B8 [* N7 t
import swarm.activity.ScheduleImpl;* O" R  m* ]; ^% _, y! \: W
import swarm.activity.Activity;* S: ?" s7 D, o- ~" \9 k
import swarm.activity.ActionGroupImpl;
, z( o2 e$ C2 K5 h$ Mimport swarm.collections.ListImpl;' K6 i7 `' U$ H
import swarm.defobj.Zone;
' t, B1 ?# o+ `import swarm.Globals;/ |1 G- ]- e2 s
import swarm.Selector;
4 D% d) w& G) k7 Z) a3 iimport swarm.activity.ActionGroup;
- T3 [% f; y3 B5 A. W7 \) Iclass Agent {2 P- w0 [, r# t" S
        char id;
3 y2 j3 h' L7 s" `* g- h9 v
7 u7 p* G3 d3 K        Agent(char id) {4 X2 Z+ m- x' g8 L, E/ R: X$ E
                this.id = id;7 A8 b  ~$ s$ a9 ]: r& B2 |9 u
        }6 z# o/ v  u4 \( `) S

. w) H4 V7 {- w4 J        public void agentStep() {
; Z+ Q4 _$ \: ^. O! b                System.out.println(id + ":" + Globals.env.getCurrentTime());
( f. N% G2 |8 [: N        }
2 f3 d* B2 ~3 n# |6 b( K0 u1 _4 F# Z}) g- n) A1 I- n, D1 T
6 k) a! l1 Y1 A4 l2 s
public class ActionGroupDemo extends SwarmImpl {
3 e5 h2 t  L; ?0 T        ScheduleImpl schedule;' _/ y) Z4 `9 r' A2 f
        ActionGroupImpl actionGroup;% [" S* R* ?  {/ H  T
        ListImpl list;
, {# z* T% O9 J6 T, |& |        char Id = 'a';
5 A! W2 E" m% l; U2 C3 P3 @! f. [2 U# r  O$ }1 b
        ActionGroupDemo(Zone aZone) {
$ A% w$ b+ M& h/ i. M- m                super(aZone);2 a; O/ |% i8 x7 w* e3 A% E$ S
                list = new ListImpl(aZone);
* M7 d5 ?5 P6 C) R1 q4 R# q                swarmSetp();# _7 v: x2 M! z; o: B1 M) U
                actionGroup = new ActionGroupImpl(aZone);. U$ l9 L( O. S! ~! D
                schedule = new ScheduleImpl(aZone);
3 f5 J/ u1 R. z4 u+ j                try {, v+ c- H$ w, U5 B2 N) D6 [! ~; r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. s+ n( [9 Y5 v. J2 }                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 }2 b0 _" u5 ?- @
                        
! w0 ^6 \" F" @# G7 T- E6 V4 k& y                        actionGroup.createActionForEach$message(list, agentSel);# A0 m* }$ A" S
                        actionGroup.createActionTo$message(this, swarmSel);- y/ T$ L( O2 a* W
                        schedule.at$createAction(0, actionGroup);
  |. W1 n3 d; l5 m& m6 }                        schedule.at$createAction(1, actionGroup);- }* s9 V* H, g$ G" D, k
                        schedule.at$createAction(2, actionGroup);) n+ @$ c( `# {8 s! Z" @- U2 l
/ b3 K, L( s8 G8 @2 l' R
                } catch (Exception e) {% p. ^  C, _# I; n8 T: U: i
                        e.printStackTrace(System.err);
0 v0 d: p% ^  f+ i0 z( u3 V                        //System.out.println(e);$ v, S" u# a# E+ Z/ E
                        System.exit(1);9 R+ {4 ]7 X3 J8 F& C
                }. e$ y1 S  J1 \6 E4 s6 B' s
2 p, D1 s9 E4 X. |

0 r; W6 W+ d( S9 ~/ v4 z        }! `; a1 G% P6 D( ^- a8 T6 d( W
4 ?( i) k* ^- ~) ]8 K6 x
        private void swarmSetp() {7 f+ g3 B. W1 \/ J6 u
                list.addLast(new Agent(Id));' @! ]: g3 T& z) z
                Id++;, _- e* r, Z, I& m" b$ [) S
        }3 X: L3 P5 ?; e7 p
9 B: _; s+ O# v. b9 o& c
        public Activity activateIn(Swarm context) {" f9 d7 N& T/ T2 E: @- b, }  |
                super.activateIn(context);* F# R2 t  m6 I  |3 s1 k
                schedule.activateIn(this);' F4 P. G4 W* H' |( S2 b/ [+ w
                return getActivity();4 E3 ^' m' x- u6 q% V% K" W& G
        }8 F$ ^4 v# E6 c4 F5 U) t. v, U( d
( W5 o# Q! z. X# ?* F
        public static void main(String[] args) {0 E: \( G* ?  J* _# P
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, l) _6 W. x3 `! D9 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 F3 W6 C5 _! l9 r/ w6 U4 m
                swarms.buildObjects();& d- b9 [2 ?  y/ b/ d
                swarms.buildActions();, y7 \# S% ~" l) f. i+ q
                swarms.activateIn(null).run();5 P1 {- j9 n% g! F; T' v* n
        }
& K5 S/ C# k0 f% B5 l- T0 y' \$ w% @
: m1 `7 `2 O7 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-19 09:38 , Processed in 0.018131 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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