设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9648|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # s7 I! j# R4 u. g

, H, E# \6 r8 M$ u$ |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 @$ E4 [% E! \0 o' m: m3 e0 H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  S: _! f4 e  n- g5 `7 Y6 m: eswarm.SignatureNotFoundException
& l  v- d8 t- Q        at swarm.Selector.<init>(Selector.java:76)
8 O) T+ w* G. Y$ V4 {. c$ ]        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 X  }! \( C$ y  j- F  G2 ^: {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)' t  N' }; u4 }3 y
) o7 K9 p* ]! }
: p$ x, s/ n3 T) Y1 ~. H; X8 m+ _
import swarm.objectbase.SwarmImpl;
6 k6 w) ?+ c9 \! E1 Pimport swarm.objectbase.Swarm;
( [; \4 ~9 Y( K# |( D5 simport swarm.activity.ScheduleImpl;+ Q! M% W4 T' W# \" J
import swarm.activity.Activity;
' h% D6 |4 O$ e  s# w" gimport swarm.activity.ActionGroupImpl;6 g5 D* d! a; ^6 b+ D: B  }
import swarm.collections.ListImpl;
0 V+ n5 U, w/ Vimport swarm.defobj.Zone;
$ Z+ j9 S) i, E, b  q; Rimport swarm.Globals;
9 n* s1 p! I$ r. @import swarm.Selector;
( F8 h2 p* ~+ m! N+ h( i1 Q/ `import swarm.activity.ActionGroup;
5 F2 R+ J7 K& l5 h1 nclass Agent {
% K& d! J7 z: _. W. @) t$ P6 c1 f. S        char id;
! r% H# O) ^% r6 `! E
, L' @5 h) I+ x* O% G  u+ X9 b  k        Agent(char id) {, b- ^/ S/ C) y; m4 k3 k/ \
                this.id = id;
4 ]6 z% s, `3 j8 s& R* j        }, l: W6 f5 t: P7 ^6 O

/ h% [1 K, ~8 L+ t7 c        public void agentStep() {
% S$ ^- [# r. A% d% h' n6 E                System.out.println(id + ":" + Globals.env.getCurrentTime());  D; \2 p9 K  D( K) |0 ^
        }) U$ K* r0 c  u6 W) z8 ]0 V/ p/ j
}7 T/ f7 p" l. [& v4 h+ ~% D0 M# b

6 V3 X$ o1 T, j/ A; D7 Upublic class ActionGroupDemo extends SwarmImpl {
; w* n5 V. M( }% F$ ?8 `        ScheduleImpl schedule;( k9 w: @" _( [) |* T  k! Y
        ActionGroupImpl actionGroup;
/ U" h% z. v" I$ P! ^$ Y: P$ C        ListImpl list;
+ q  _0 g1 z$ h# r, |+ K/ ~        char Id = 'a';; x: [, r0 i5 V8 t! Y5 x7 D, c2 e

7 X- @# g6 p" @. u0 ?# s        ActionGroupDemo(Zone aZone) {
) t6 C* U  v3 Q& G5 Z                super(aZone);
9 a. y6 X# U; @# p                list = new ListImpl(aZone);- d; T, s9 d; b- Z* o* z
                swarmSetp();/ W: t# o( w- U2 ~2 t+ ]- C
                actionGroup = new ActionGroupImpl(aZone);( c- O8 g, }+ B4 Z' w0 F) y
                schedule = new ScheduleImpl(aZone);
6 \5 l0 u1 D8 U+ Y- t                try {$ t3 w, x- ?7 x6 e' n* Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Z1 O/ S$ x) R6 k7 S8 I: G: g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' w# [3 c; p2 `2 n                        - l$ A# Y7 D+ m4 }. ?
                        actionGroup.createActionForEach$message(list, agentSel);
6 W, g$ f1 i" T' s1 ~2 |, c                        actionGroup.createActionTo$message(this, swarmSel);5 A& S# k* N, @0 n) m
                        schedule.at$createAction(0, actionGroup);0 y7 M/ a) _( p5 a/ b6 Y
                        schedule.at$createAction(1, actionGroup);
9 ~" @! i1 ^5 m1 Q( X                        schedule.at$createAction(2, actionGroup);
8 M% x5 u1 D' p, |
2 d  w$ F! J& H7 C5 X+ s                } catch (Exception e) {3 y# Q* c* u# e# B
                        e.printStackTrace(System.err);
) R/ I9 D& ]2 z7 S/ c+ A1 z                        //System.out.println(e);( s& X- U% f7 ~4 i) G
                        System.exit(1);- T' n2 p' t. I  o
                }: ]; U: g$ m- X1 U( K

9 v2 Y* r% n) W8 f. w# X
$ z) O. k- m1 Q# E2 L        }
: u' }. h7 _5 X- l+ @
( E# i* F% s4 q" I; F        private void swarmSetp() {# V9 t. Q, F* B( b! x
                list.addLast(new Agent(Id));2 W" m6 P! O# s  j- z
                Id++;
/ z7 G3 _) [6 k7 {2 B1 P        }1 M4 O. E# b: p

" Y9 P" l8 j9 W8 _- g8 T  h        public Activity activateIn(Swarm context) {
* O+ H( N0 _2 w/ T" q                super.activateIn(context);
. U1 C/ x7 o0 r( f7 {                schedule.activateIn(this);
0 n4 f) v( p+ |* z. j                return getActivity();* }) V$ a2 k+ m
        }1 R( h% f4 X2 X+ ?2 ^

& _2 _4 v) N2 P$ l* U        public static void main(String[] args) {
8 @8 V& h0 t" `* R* v                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: F0 @1 N& R" Q* z' ]& R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% E8 Z0 z$ ]8 g
                swarms.buildObjects();
* M2 h* i1 @; J/ L. j; c& a                swarms.buildActions();
& H" R' f- K; X2 E! K+ v2 V                swarms.activateIn(null).run();
$ J8 U! k" P# H- f8 J- E  y        }
- x8 k; V+ V& M4 K
3 [/ `0 i! y  i3 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-18 04:18 , Processed in 0.021364 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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