设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13694|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + p" D# V6 n& C

; I5 a1 Q6 J3 L9 `3 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' X. {& s" X  g- D7 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." @: a8 h2 U. g# F" x& d! ]
swarm.SignatureNotFoundException% e+ E) `8 g: m3 |
        at swarm.Selector.<init>(Selector.java:76)/ W3 {" B! H6 L7 Q' C5 W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ t1 q2 n2 g1 @7 j5 Y  F" s' I$ n
        at ActionGroupDemo.main(ActionGroupDemo.java:67)* V5 J' r# V! M# C
8 W+ q  t) Y0 o5 k$ D5 T, s7 t
2 J% C1 L4 I& R
import swarm.objectbase.SwarmImpl;$ w: A/ E+ d7 f7 |- q; t
import swarm.objectbase.Swarm;0 n' J$ V5 t+ f+ l: k  d
import swarm.activity.ScheduleImpl;
. z" S. d: L/ k4 Y# [1 Q" N2 {( limport swarm.activity.Activity;
2 @2 u: j' ^6 T& {import swarm.activity.ActionGroupImpl;3 R  E1 U, \, n; v3 r
import swarm.collections.ListImpl;5 y7 U5 t8 L2 N, f3 A
import swarm.defobj.Zone;
; p  D& x: Z! x0 Y1 f1 v, O0 yimport swarm.Globals;
* k0 ]" @" D9 J! ?) Oimport swarm.Selector;
; Y4 }- F' z% l( kimport swarm.activity.ActionGroup;
5 b) r. m2 O9 R! aclass Agent {
$ T# ?8 F6 U. {; P4 ?6 p5 _- \) Y        char id;
$ q* h, y2 ^$ B, c
7 F9 h! d4 ]! p% u6 B        Agent(char id) {& C3 E* g9 {' \7 n
                this.id = id;
: }1 z8 J* z; c; {8 A/ q6 P2 C/ g        }2 l# L5 \& S# p5 c7 o
* u6 m+ x# M/ h: P. P8 J) |: \
        public void agentStep() {
4 `. T$ S7 ]* A- X* _, V' k                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 T( i4 x5 d- c+ G% {' B# {        }
: f$ g* o  s* _* ?3 ]. E  F' n}, }' |! \0 Q: k  }0 v

) d& i, S) p  s+ |public class ActionGroupDemo extends SwarmImpl {3 A, M: ^. g. ^" Y7 B2 `, D8 z
        ScheduleImpl schedule;0 v8 ~/ t7 A7 v! c0 T) o0 p
        ActionGroupImpl actionGroup;7 N8 B$ K7 `: J& T+ Z
        ListImpl list;. }. C; U, F3 q
        char Id = 'a';
) s, m9 f9 o% h3 V9 q, k' @. `# {8 B0 _2 K' s2 }& y$ G& X
        ActionGroupDemo(Zone aZone) {
2 L( W, o) e8 X& r                super(aZone);( w% D% D" b  O
                list = new ListImpl(aZone);" \% s" F+ W) m8 Z1 i( _
                swarmSetp();
' `3 X+ x9 F9 x                actionGroup = new ActionGroupImpl(aZone);! T8 V$ e, F) t$ \
                schedule = new ScheduleImpl(aZone);
$ `9 t/ l* ^* k# x' x& H3 f                try {0 D$ B3 w6 x  [
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, [# q% F1 Z6 u7 c7 C, F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 y+ c0 a) ~1 F" q& n3 ^2 k" R7 L                        ( W+ }4 X% {0 g
                        actionGroup.createActionForEach$message(list, agentSel);
8 J# U9 P1 a& H; q  h0 r                        actionGroup.createActionTo$message(this, swarmSel);1 W: f. ~2 m2 v$ u4 N! }  R6 W
                        schedule.at$createAction(0, actionGroup);+ B0 u1 b$ H# e7 \( D5 ?
                        schedule.at$createAction(1, actionGroup);; p2 O* B2 t) F, D
                        schedule.at$createAction(2, actionGroup);# g; C  F  ]$ A, G5 ~2 o

3 A, ~" n- B/ \6 e# P6 W                } catch (Exception e) {) m) l) O8 w' q$ w* ^$ M2 d3 ~
                        e.printStackTrace(System.err);
; I" {7 I( D# I. C5 U                        //System.out.println(e);. s9 j7 S7 q, ]: m0 b
                        System.exit(1);0 s/ s4 K0 i' ?- L' N
                }
* p: Y8 ?( N7 h2 F8 x) m( c) g
8 m2 b# r8 e1 X9 c% |0 s
+ H' f! }* D% T7 D1 r        }" y% Q- p& i7 @, t9 b# N; C

  g" t1 [" q8 Z1 J. n8 O        private void swarmSetp() {8 ?8 @& j  I# W8 R) J& ~4 s# r
                list.addLast(new Agent(Id));
* J0 n3 [! n+ I3 z4 w                Id++;
7 \6 a+ J8 f, E) N+ w0 b/ r        }" R2 I8 i. t7 n# n" N1 A; }

. K! o; A6 u. U5 c, D1 z8 \9 a        public Activity activateIn(Swarm context) {3 K: q8 O* A9 x" h1 Q3 q
                super.activateIn(context);
6 v9 S$ ~- W8 r! @  g2 \: N                schedule.activateIn(this);  J3 J5 ]+ b: ?3 n3 |
                return getActivity();( R$ J5 p7 m0 c( H
        }
- e* w+ X/ z7 C& q) R) u0 ]/ x  `' a1 n2 D9 ~1 Q
        public static void main(String[] args) {& i$ v" T- ]2 a9 j7 n& J0 p- G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ M! p' V- V' B+ ^9 S" H# }9 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ x" Y/ `0 V  R8 J+ [5 \  f6 u5 `$ w9 E                swarms.buildObjects();
+ z1 R. k1 X; G; I9 K                swarms.buildActions();
+ R% u, b# [& Y0 y                swarms.activateIn(null).run();. y& Z9 H5 k  X8 ?
        }
- E* b) H( T$ B" q6 k1 d1 s
# V/ Y8 W& d0 n7 U, B  t' g. s; `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-14 17:06 , Processed in 0.019499 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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