设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6151|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & r+ m. l3 j2 D- ~- n
5 T1 F- D( n0 q3 Z: F- B/ L1 R- D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, E8 D$ b2 J# D+ W/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& {: Q  k/ D( xswarm.SignatureNotFoundException$ V+ ?' H5 {& B. N# `
        at swarm.Selector.<init>(Selector.java:76)
0 N" z% X- H2 E  I( i: J& S8 B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# f5 _! V: n+ S! K3 [4 X3 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 \# O4 N2 Q( M
8 m: I; [6 j; P
+ {# t1 q& t9 u1 K5 M+ X/ L
import swarm.objectbase.SwarmImpl;# _. s9 C3 @7 N/ b. n' U7 d3 f
import swarm.objectbase.Swarm;8 J( p) Q4 L' E- G1 x
import swarm.activity.ScheduleImpl;
+ h7 q) n7 ~8 l( nimport swarm.activity.Activity;
- W: w- K, M5 C; }import swarm.activity.ActionGroupImpl;& Q' X5 ?" I* K) K. o
import swarm.collections.ListImpl;
! U2 \4 Q6 q  `& L  E6 ?import swarm.defobj.Zone;
+ z: V% [5 @* C% Rimport swarm.Globals;4 I( I: i9 V9 x8 ~! r& ~3 U
import swarm.Selector;
) v8 b2 f/ ?  x( D5 f" v6 r) m$ ]import swarm.activity.ActionGroup; + j! Q! D# F: K* ?, ?
class Agent {& `. |& M7 ?7 e  V4 e6 F
        char id;; B1 T: x/ g; U+ }

" u) i1 |# O  z, t        Agent(char id) {
' ~/ k' A: n4 Q% ^8 u                this.id = id;
7 {" o- R9 I* s% |6 N0 @5 A* y# Z+ T2 f        }
- Q) c( ?' h4 p. N$ @0 W: I- P( S1 Q, R" Y( O1 f) n1 o; P( I
        public void agentStep() {
( X( p! z  W/ h5 T                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 d' z- X  \! L) q! k5 @        }
& F; R9 s5 J& u9 h7 I# [# j}- D# t+ y' \% D2 ^. O! B: d

. k; @" ]8 t- H* Kpublic class ActionGroupDemo extends SwarmImpl {' R7 Z. R6 p& a. P
        ScheduleImpl schedule;4 w6 b' Z) L5 S! v
        ActionGroupImpl actionGroup;
& q9 Y( b. X: a4 P. f2 O2 ?        ListImpl list;
7 a9 n- I' N: w4 D        char Id = 'a';
5 _# H/ C% w, M9 F/ x( y! F- x$ H% D, R3 S( _
        ActionGroupDemo(Zone aZone) {, m* i7 l( ?5 d2 e0 Z
                super(aZone);
$ a3 K# Z7 C  a* o- ?5 P                list = new ListImpl(aZone);
3 X+ N9 ]( K1 J; ]+ i                swarmSetp();
5 H; F. D- s) Y3 H                actionGroup = new ActionGroupImpl(aZone);& v4 R2 }! r( S
                schedule = new ScheduleImpl(aZone);# b  N1 X9 v( T; Q( ^
                try {
% \; V5 v% m% n* P# a- y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ g* H" V4 W/ E* t0 g- d9 C7 o) e
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 v1 \6 d: w5 o/ l
                        * u/ X6 h2 L* d# E: ^9 u
                        actionGroup.createActionForEach$message(list, agentSel);& g1 Y5 X5 K$ W% C4 N! s2 c
                        actionGroup.createActionTo$message(this, swarmSel);& W3 R- |3 r7 S  A1 W$ ~! L1 q
                        schedule.at$createAction(0, actionGroup);/ U/ Y" B9 v0 p; |: |
                        schedule.at$createAction(1, actionGroup);4 D' q1 ~/ J! N2 Z* i
                        schedule.at$createAction(2, actionGroup);! p1 k. b! i) L- ?) x5 N

- x1 l# X: i) m6 h                } catch (Exception e) {
. p. i$ x% `5 V  [1 n- t5 c                        e.printStackTrace(System.err);1 Y. f- O" ?; G4 [1 n* o1 }
                        //System.out.println(e);2 k1 H- g) ]* ~* R+ q2 ]
                        System.exit(1);, r1 c7 n) Z* ~; t  e& I
                }
2 ], c3 W6 A2 g* z" }. m0 s. a/ A: \+ h! ?. s) S! j* N' `

, l" N4 E3 {# U2 N' m2 x        }& h; G) b4 a" l, O

, n: H4 i. ~3 f4 z* d        private void swarmSetp() {4 V, U; \% Z, C; V0 V4 F. O+ X
                list.addLast(new Agent(Id));
+ e' T) }# d, i                Id++;
( h, b! k# t; M* R  Q        }3 Y) {* w3 t: z( d" C
$ h+ Q7 z0 K8 @$ p- _. t* ^5 H, X
        public Activity activateIn(Swarm context) {
8 V5 o/ ]- B, V+ A( z                super.activateIn(context);3 }- w$ g9 s, ^; D! S
                schedule.activateIn(this);
8 b5 L# a. C- b6 Y: N                return getActivity();
1 Y9 H$ E+ B1 Q0 \) {* s) b        }
& n' d: T  b7 j9 H1 |- ]
" @! J0 j7 C: f- \        public static void main(String[] args) {
3 v( ^; v- b1 `3 X3 N% ^. z& w                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; g2 `* O* Q) B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- W# d" d& g" ]: R                swarms.buildObjects();8 @% {( w  A4 l% Q3 ]
                swarms.buildActions();% A6 ~1 r3 W0 V; p1 f" p: K6 [  j7 X
                swarms.activateIn(null).run();: ~. v6 f# I- V* Q& A
        }  H+ `+ P( L. P; p

) k* c* D9 S! G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-19 15:35 , Processed in 0.017964 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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