设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9300|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 `, M: F) z6 v: U& O
/ {. B3 N4 K( c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 d  H% t: b; O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: f/ a) f, ]/ b* \: v! d) U
swarm.SignatureNotFoundException/ O: r+ _0 N' I) M8 ^* D0 q" n
        at swarm.Selector.<init>(Selector.java:76)8 x9 V$ b6 K5 w) ~# j
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 O$ n2 r) v# Q0 v. ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- A* Y) H( [7 v* {
' D( V8 I& L) k, t

) r2 S! ]0 W9 }$ @" K- m$ s  b3 aimport swarm.objectbase.SwarmImpl;9 B1 s8 P3 z0 c0 s4 l. @$ c, E
import swarm.objectbase.Swarm;" o" O6 Q- [4 t, @; a$ ?
import swarm.activity.ScheduleImpl;# V) p% d' c' b
import swarm.activity.Activity;
. Y) h; t( J# E" ]2 l$ n3 O) qimport swarm.activity.ActionGroupImpl;
+ y  p8 }/ |, x2 @6 `import swarm.collections.ListImpl;# T' p7 r/ b1 b+ @3 Y: X, `8 |; Q
import swarm.defobj.Zone; . R2 a* X: o* ^" j: C
import swarm.Globals;
: V! t4 k) M- m4 ?* b$ rimport swarm.Selector;
& c- O  f4 {, z* ]1 p% ]$ ^6 aimport swarm.activity.ActionGroup; / L; H6 K: y/ @. p4 ^1 h: c
class Agent {3 Z: P3 T4 {0 q. o. G5 q- p6 j& j
        char id;
5 ?/ v- j" j* z6 w5 w1 J0 i0 i
$ V& v! p" j' t! U; \        Agent(char id) {% K+ @3 P) M: X* K/ p3 H# J- W& ^. @, R
                this.id = id;6 N% h8 M7 \7 J5 e! s. v( y3 X
        }! l8 N0 j5 Q  _+ J; K
' I" \" N6 H+ g: @- @
        public void agentStep() {
, J9 [2 D% w, W3 n                System.out.println(id + ":" + Globals.env.getCurrentTime());: @* @( i+ j6 O( n" q- ~& T; ^7 }
        }
3 V6 `- A( R9 t! F4 I- v( B}
) G9 z6 ~/ P& s% q4 ^
3 e, `( E9 P1 u! v# opublic class ActionGroupDemo extends SwarmImpl {
6 Q$ t% ~0 T+ L        ScheduleImpl schedule;
. S8 J3 d9 C& h        ActionGroupImpl actionGroup;" x  l  K, @0 |6 |, \2 t1 @' s! c
        ListImpl list;
' Q0 f8 o' i- D' n        char Id = 'a';/ i9 A8 T! Q: O, L# f' l

  C4 t- Q, l4 Y3 q% S+ S        ActionGroupDemo(Zone aZone) {' T' ^* g/ R0 [1 P1 |( e
                super(aZone);; E* Q$ P# T( s2 g7 y
                list = new ListImpl(aZone);$ K" b  o2 {% V
                swarmSetp();
+ ~% h$ j( c0 ^3 r                actionGroup = new ActionGroupImpl(aZone);
& O8 O9 k9 t4 K. J% y# \1 m) x) i                schedule = new ScheduleImpl(aZone);% \( n" b: G3 o' S8 z" i7 Q5 W
                try {' a) `# X* H% i7 f0 F
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 f' V1 c# W6 `" c: {                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ?6 E" _/ q, \" T" s
                        
! ^* q- c& b+ e  s3 z                        actionGroup.createActionForEach$message(list, agentSel);  H9 X' Z! K1 {+ R$ J
                        actionGroup.createActionTo$message(this, swarmSel);3 |% o9 N; n' {3 b: r, z/ c% H$ [5 e
                        schedule.at$createAction(0, actionGroup);
# ~, }$ q: z7 ~                        schedule.at$createAction(1, actionGroup);% r; |# g1 U( P3 D7 R+ c
                        schedule.at$createAction(2, actionGroup);! ~: E$ O% ~  a: }$ Q

  X5 x& h2 c; n% O                } catch (Exception e) {
, S6 B3 S9 o4 F                        e.printStackTrace(System.err);
- ~5 K. {! _) E9 l7 l0 g                        //System.out.println(e);
; `5 C) g3 n+ c7 \$ {/ Y! D                        System.exit(1);, S  a8 g$ g4 n7 a# D: ^
                }' F$ N7 G+ `. {. }3 [8 W" E
8 J/ n+ c# K" @( g, n; q

% U1 z* w. g. R, v/ f1 o( i! m        }: n1 j- S  n, i8 e; w& y9 m

7 b% z% F* P7 b& M; B. Q: l2 w) @& x        private void swarmSetp() {
4 w/ w5 q: \9 f. S" v& M                list.addLast(new Agent(Id));
/ W8 }5 V* x" I# [0 }- m                Id++;% c! @6 n8 B" [6 o0 B  O* \
        }/ x( A) r1 Z' K5 s
; E/ z$ K! @  F# y) i( f
        public Activity activateIn(Swarm context) {" Y& v1 l7 e2 L& {' n
                super.activateIn(context);2 c/ K2 h, C" j( }
                schedule.activateIn(this);6 {' C( O+ d6 H2 W/ h' J( ^
                return getActivity();% L6 j2 k( B9 L$ |
        }
- V1 W* k  D0 c0 `/ n6 i) h; `. n! o6 d
        public static void main(String[] args) {
# y; B# _6 L( U2 y3 J" q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 c3 D0 F$ I& u& V# ]                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' ?. p% M2 Z+ T# @5 S# z
                swarms.buildObjects();
* v/ B- O/ X+ Y4 T: ?                swarms.buildActions();
0 f- {! h  ~9 M0 N  S1 f7 m/ U                swarms.activateIn(null).run();& m# ~8 s4 J- A! k8 A
        }; m$ x3 C7 V# Z6 g
0 s! C6 r" ?% u+ e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 20:17 , Processed in 0.016170 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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