设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13838|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) _2 x+ N/ Q/ r6 X- I3 g

& w, e( K" G1 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, y: }* x7 ^; _以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 l5 N( B; d+ ?7 d0 C7 C! G: Rswarm.SignatureNotFoundException' [- g* [4 S' X9 z' Q$ k5 s
        at swarm.Selector.<init>(Selector.java:76)4 B" G% H5 G4 y4 Z8 s6 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# G& X/ u/ j2 [! |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  _$ E1 y. |5 ?8 j9 W. \5 A8 G9 L; _5 j, J* H
" L( r% r8 {6 A# L0 H+ g" l
import swarm.objectbase.SwarmImpl;: z1 ?! G7 o" ?6 l1 K: O
import swarm.objectbase.Swarm;
  B$ W$ E3 l& m  G) Eimport swarm.activity.ScheduleImpl;# L. p$ r" O$ O0 T
import swarm.activity.Activity;
5 w: l% `7 e1 S, F9 [% Z! I4 L8 t! kimport swarm.activity.ActionGroupImpl;
9 c+ M. I3 W( K: r* T, Dimport swarm.collections.ListImpl;  i# d" g( Z; ^; z% T: y/ h
import swarm.defobj.Zone;
# n8 h* j  a- N+ \) c7 n2 Vimport swarm.Globals;/ j/ W0 _" o& l+ J$ u
import swarm.Selector;2 E; C8 x1 m! C; x
import swarm.activity.ActionGroup;
- H4 I: l2 S. a/ i. G! Z) Dclass Agent {
5 X8 G, W: X6 ^, J+ F" j        char id;; b( N4 L6 Y) O

9 s  s' s3 w' `" K8 W* d4 y' v  `3 X        Agent(char id) {
; L" @) ?& i$ K+ `1 T) Q1 u                this.id = id;( j4 R& x- G' I* i
        }+ v# h$ o$ t1 g7 v' `& @- W
! F! ]2 `8 ]2 l4 ?( q0 Q
        public void agentStep() {- [9 m/ W6 O( ^- G6 Z, v: T
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 P9 _! q8 t% p0 |: P" S' S
        }
: M6 ^- W: c5 F; Y* g$ [}
, M8 ]% B& h: r5 j# C. _
- Q! B" I4 |, Zpublic class ActionGroupDemo extends SwarmImpl {
8 n: z1 f9 {. r0 z8 Z* k2 Z: o        ScheduleImpl schedule;; b/ u% j; p5 M- q' i" C* y! p
        ActionGroupImpl actionGroup;
, `2 K. k& ]- V        ListImpl list;1 |, m. Z" C7 D; P. \
        char Id = 'a';
, b- D! e; ~- A( }
, X9 ]4 C& j% b( x6 N1 M        ActionGroupDemo(Zone aZone) {7 c- l) @0 w' Z- r' D1 t+ i
                super(aZone);
" D1 L7 P7 C& Q1 h0 c5 \0 N                list = new ListImpl(aZone);
7 x1 C4 \$ y7 i6 x                swarmSetp();( [7 a3 t/ J8 }' J: `9 C
                actionGroup = new ActionGroupImpl(aZone);
) m" ^0 O4 I- U1 z( Q: y                schedule = new ScheduleImpl(aZone);
$ E+ p4 S, h0 f/ I. A6 b                try {' X0 o5 \: Y) \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 z9 g3 y6 U! n6 Y. M* N  H. @5 z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" V$ s- u2 i8 t+ k- T
                        
0 D& D' `& o# m2 ?8 `2 A0 }                        actionGroup.createActionForEach$message(list, agentSel);
, Q) V2 L6 `* N                        actionGroup.createActionTo$message(this, swarmSel);8 K: L2 O& V- `/ Y8 s- R* [
                        schedule.at$createAction(0, actionGroup);
/ x/ }* H4 a" I$ ~! V0 E! t                        schedule.at$createAction(1, actionGroup);
. ^; X- {0 |' z                        schedule.at$createAction(2, actionGroup);8 ~$ w" }+ ~  q, x* p  U
5 R' B& ~+ o" L3 f$ q6 [
                } catch (Exception e) {
/ V5 k( x8 p3 S. S0 W& d& w( q                        e.printStackTrace(System.err);
# g/ i0 T4 M9 N6 b% ~- {/ l: Q                        //System.out.println(e);
# j4 W( N" i- I                        System.exit(1);
: ]/ y/ M2 v8 s; y, l                }
9 O! }8 h; U: O2 h; A2 U3 ^4 J& F% i3 Z8 z3 r
: j* I1 Y5 n9 L! w
        }
) E; ^; }# j  q' r' H) m' |- ]6 f' U' @: u$ y$ g
        private void swarmSetp() {
# b1 U4 a; f+ P* d' ?                list.addLast(new Agent(Id));# S1 b: g3 z( J9 L& v% m% r
                Id++;
  L' Y; u5 h: }- }* x        }: ]+ @3 K% V8 |* `) |/ n( C

! i& N7 Q8 @" l4 ?/ k        public Activity activateIn(Swarm context) {  A. V9 l5 r. q" j; w0 x
                super.activateIn(context);
5 n" l& i6 }1 X3 @: R7 N% W1 ^: j                schedule.activateIn(this);% j3 r5 D! g. X6 W' ]
                return getActivity();
3 c! F1 f% Z* c& C  v( [        }$ M% f( j0 Y# ?) |7 W

; q8 v. u5 c+ o7 ^- I1 L; d3 X) ^        public static void main(String[] args) {
( |/ i1 O, I+ w8 h" s8 ?1 O7 [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 s; _0 ^# }7 g- b1 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 L5 i# c: w& G1 ^+ d2 h$ o  T
                swarms.buildObjects();3 W7 D, p$ M. j' U
                swarms.buildActions();1 b% v) |5 Q  @; k
                swarms.activateIn(null).run();
1 r& M' V/ k- t7 Y+ r7 x' b8 s        }
$ K% R! P9 j3 H/ f8 X: ?8 k
. ], t5 x9 j7 y% [- G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 05:42 , Processed in 0.028468 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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