设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6236|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 S) b3 J, w2 C. I9 T  D( N
2 b' K) `+ `( V+ w  `( ]6 j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 o$ \2 E0 t8 h1 \; j( c, ]2 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; f0 K  _; c) J5 I% \1 V' iswarm.SignatureNotFoundException
) z" [' c' |* E; w+ m8 j        at swarm.Selector.<init>(Selector.java:76)$ R: n" W, A4 R4 x5 @5 Q$ j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C3 e4 D8 ~4 a$ c0 S
        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 J: d# o+ L( c  |) m; x' B, G6 ]! x& R
9 s! }8 q1 |, q" P
9 z9 J, ^0 O7 @2 N2 ?1 N
import swarm.objectbase.SwarmImpl;
" Z  b" a3 c* o3 U( kimport swarm.objectbase.Swarm;( J3 E6 H* S3 ~1 N! y
import swarm.activity.ScheduleImpl;
. n% s2 B' Q" P5 s  a4 g" w( Oimport swarm.activity.Activity;
+ U! s  b8 K- G" H9 `6 L; uimport swarm.activity.ActionGroupImpl;
' u  L5 F! R& l+ [import swarm.collections.ListImpl;0 Q$ |* `, o. P9 d* r
import swarm.defobj.Zone; ) N& J2 D2 b! ?8 s9 J& l2 U  x, F4 Q6 @
import swarm.Globals;* s& S' w7 X; |: U) U. B/ e4 w, [+ _
import swarm.Selector;
6 ?! h# a  M, s) w/ ^; timport swarm.activity.ActionGroup; ! @6 }0 @) k5 \* J& j4 U5 w( ~# g
class Agent {1 ]: p6 j/ Z7 u7 X7 G# a
        char id;
' `4 U; L7 T+ t: w1 g! e8 a* M& M7 A# ^- y  {9 `0 K5 A
        Agent(char id) {8 Q) t, C/ v0 C: ~% Z- Q' x5 Y
                this.id = id;
, X5 n; N- d/ m# Z3 y        }; v# M  W1 e: w9 p' g% z: i2 B5 w
$ A5 W" c; l6 q* g1 y6 z9 p
        public void agentStep() {8 w! l: w/ X1 q1 k; h
                System.out.println(id + ":" + Globals.env.getCurrentTime());* c1 M9 Z! L% f3 K. ~1 b% l
        }
( k5 l/ w& `+ [+ ?; U}
  K# ^7 e; |# ?/ @4 `/ y/ A
/ G9 s" k( |2 `4 K; Upublic class ActionGroupDemo extends SwarmImpl {1 C8 G1 h' {/ u' `
        ScheduleImpl schedule;9 T: C4 |! B! \) E
        ActionGroupImpl actionGroup;0 p; m" A  c5 l3 d) H+ r$ S; |1 Y& s1 ^4 k
        ListImpl list;3 }4 s$ j# T3 L: n$ W% F
        char Id = 'a';8 \! B( H- n" h' H$ P# |; U

2 j8 Z% h: D3 b, v+ E        ActionGroupDemo(Zone aZone) {
% i+ `5 Z' U6 W# S# ~4 s" X1 D' l2 m                super(aZone);
) s3 m. q9 A/ j$ `' D4 z                list = new ListImpl(aZone);9 {' `+ Z4 b8 w7 R
                swarmSetp();
0 y  p; w( ^  `                actionGroup = new ActionGroupImpl(aZone);; n! X; Q1 A2 Z( {$ K0 Z
                schedule = new ScheduleImpl(aZone);7 i" d4 R6 q6 v
                try {
& B- @) \9 x7 ~& ^                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  j# l# C7 h6 p( g" R( z0 E) N! A. H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) M% c8 l* Q3 H4 u                        
" r4 U5 o8 \% N+ ^$ {. Z+ e$ v5 E2 P                        actionGroup.createActionForEach$message(list, agentSel);
2 f/ m* Q8 d; _6 _                        actionGroup.createActionTo$message(this, swarmSel);
# U* r+ A/ ^1 I/ X                        schedule.at$createAction(0, actionGroup);7 t; l+ e6 C% J. I
                        schedule.at$createAction(1, actionGroup);7 p) x; L# J5 n) E" j0 u% a
                        schedule.at$createAction(2, actionGroup);
, I" c7 `- N, n8 k( k0 @# m$ i3 F
6 T$ d) X' _) A- D2 B                } catch (Exception e) {8 a" C% k, }. Z. A) f6 M+ W7 j; [. R
                        e.printStackTrace(System.err);3 q: O4 |: o; N3 ^- c
                        //System.out.println(e);2 N( x, x  w( O% g. K( ~+ e) T
                        System.exit(1);7 U7 z1 g+ z2 ]# M$ S* q" e
                }/ u& A5 d+ Z  {
: o2 g( Z6 Q4 Q

. T4 T+ F4 T! k! F( l6 v+ ?% j  L        }3 H3 r" N) T7 F8 C' @6 }

7 \5 h8 _0 q. z3 \, @, V: t- z; ~        private void swarmSetp() {
7 \/ Z' f- H  e2 s1 i                list.addLast(new Agent(Id));
& t6 V" Z8 `8 f                Id++;
1 @# Y' B' Z8 v' L        }
: i. _6 R/ s3 L* `8 P( G1 w+ {4 Q" c) J+ h: Y; T
        public Activity activateIn(Swarm context) {  ?* r/ R! i* N  m! r$ s  ]: ~- W
                super.activateIn(context);' L  o& T5 b9 I2 w
                schedule.activateIn(this);3 @5 x& O& |+ E( m$ f
                return getActivity();
& N7 t! Y; ^8 h' r4 a        }& p6 [( d# a& {! e7 F

" V" A; ]9 N; @8 D& e        public static void main(String[] args) {
8 [# [" G5 S9 T- s                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' V* x- G$ ]9 B, x1 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: J3 L) x1 h# H" g4 i7 i3 T                swarms.buildObjects();2 v. P5 a2 C  a
                swarms.buildActions();
" F) N9 |/ X! a2 F: V                swarms.activateIn(null).run();$ K" N% D; J. A" o
        }
1 ~% W8 J' G) p9 h
6 N% X* e8 v9 M. B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-22 08:45 , Processed in 0.029132 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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