设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13906|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 x: i! g+ \. b) ^6 F
; f" y) v: Q( Z" V5 d- r8 n9 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 U. t* J# _( Z- W8 j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ t1 }$ R) D# G' Y. B
swarm.SignatureNotFoundException
2 C5 P4 ^8 m+ t. S8 k9 C        at swarm.Selector.<init>(Selector.java:76)
( f3 q6 O# v/ p/ ^        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ x4 X$ V7 E! S: F" s        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 C' u% @& E! j: v7 D+ E1 f
4 J5 B: V( e! Q* }
( I+ V, L. f* V$ C. O+ J6 ?: {
import swarm.objectbase.SwarmImpl;% t% s) e$ f# `7 ]
import swarm.objectbase.Swarm;
, b$ N$ \$ w# W! l5 `import swarm.activity.ScheduleImpl;1 l) N2 Q' W8 e
import swarm.activity.Activity;
. p) z% e, n6 ^2 d6 Simport swarm.activity.ActionGroupImpl;/ W* V8 C) r( o6 i& R
import swarm.collections.ListImpl;. T% h1 ~( s' h& l5 W8 g2 [
import swarm.defobj.Zone; ( h& O' p( d; B/ P
import swarm.Globals;2 J+ Q4 U! o2 ~( v
import swarm.Selector;
1 J* m  U9 D5 F: ~7 v6 M  |import swarm.activity.ActionGroup;
, w; C8 y% U0 x& C. ]class Agent {: N8 r9 z1 S% V( E+ f. B
        char id;
$ }6 c9 A6 \" x
% H) z& E- H5 y        Agent(char id) {
6 x% q) P- c& c8 U6 q" l                this.id = id;
5 c  c$ z* @9 o        }- W+ x$ Z' Q& e* b

0 m7 H3 O; m8 G/ T* G( O        public void agentStep() {
; L# Q4 ?1 K. g                System.out.println(id + ":" + Globals.env.getCurrentTime());
, T* t. x& l( l& G0 e8 A        }, ?% L& e: {2 c+ G$ ~9 O9 M
}
* V1 B: y# v" n# \* I( J
3 U  @! ~7 p2 n, H3 I4 Kpublic class ActionGroupDemo extends SwarmImpl {$ }1 k' j- Y$ Y3 w
        ScheduleImpl schedule;4 W/ R0 b  K- q3 G2 i
        ActionGroupImpl actionGroup;% U" u; V+ \, e0 q1 N  x
        ListImpl list;
) {3 ^3 e' o+ a; x        char Id = 'a';
3 Y, P$ @4 B! R1 K* `0 N+ S" q; S( J% _3 h1 s, E) K
        ActionGroupDemo(Zone aZone) {8 m% s5 @5 u3 \% }. t
                super(aZone);
" I0 n& w1 j4 [+ u% b                list = new ListImpl(aZone);0 _' f) ^7 P2 u/ Q% O4 s
                swarmSetp();
( i0 E5 x) E+ D) X) c, T# j                actionGroup = new ActionGroupImpl(aZone);
% \, g* C& o/ S# |( V& P                schedule = new ScheduleImpl(aZone);* e$ N3 R' d" B6 w+ ~
                try {
! h" X, i: t. J/ T# ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ D& {+ s/ ?7 y- L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' h3 o, d, z& o4 }8 {, E: I$ S4 E7 X                        1 D3 t1 z; I  m! Z3 ?, C/ R4 T: W
                        actionGroup.createActionForEach$message(list, agentSel);* q4 R+ g6 i) v5 L8 X
                        actionGroup.createActionTo$message(this, swarmSel);
8 z9 O! C( y4 ]1 ~' |; [                        schedule.at$createAction(0, actionGroup);9 `( t: [' M9 }4 X5 ^' F
                        schedule.at$createAction(1, actionGroup);' g! Q; m' f/ L) K: [# {% i+ N
                        schedule.at$createAction(2, actionGroup);
2 d: I3 k, C, n4 V( E
: b* S7 C/ t' F4 y- Y+ M$ [                } catch (Exception e) {. x. x" Y$ m5 K) c" L. `* C2 `
                        e.printStackTrace(System.err);0 e2 Y5 X8 m# K: z- X/ @
                        //System.out.println(e);& C4 ]/ O1 }9 P2 ]. Q6 d% ^5 U
                        System.exit(1);
0 B3 ^% F( o' u% U* p" z                }6 C$ n0 H$ g% i* s# N

; e9 x5 s  W: y) M  v6 Y( V5 T4 z# y* {
        }
% \# S3 d* o5 V' N" \( J
+ @) ^/ T% ?8 ^5 F9 B        private void swarmSetp() {
% T3 J  F2 P3 n5 g9 A* n5 s( c& y: F                list.addLast(new Agent(Id));" F' P/ \3 K+ \' }! Z9 o+ V7 \
                Id++;
6 @/ n% f! d1 J/ G3 a        }
' z, E2 g1 W+ Z- l' o% K: ]& t9 ^) a7 Q5 l9 s7 |8 c2 l* d: t
        public Activity activateIn(Swarm context) {
9 e# s' G& j8 H                super.activateIn(context);
4 n- x! s  X  g" u                schedule.activateIn(this);9 j4 m2 K) E0 F: h% ^4 O
                return getActivity();
+ a4 w7 _( A+ T# |6 t0 [" @        }$ O# P( x) ~4 D5 a. Z1 c1 ]3 A

) H7 A) w2 @3 U0 f& k        public static void main(String[] args) {# S2 u+ ^2 }  H
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m" W4 m. g+ ^' A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: r6 ?1 E& L' g: W9 c; x; Q
                swarms.buildObjects();# Y: l4 p7 A: X' R) k
                swarms.buildActions();7 y$ w7 \  b+ C# E5 j* R
                swarms.activateIn(null).run();
( J; a; Z+ x1 D" \0 e+ v. f* C1 B        }
' T) N! e. H4 z3 p8 O
* Z# j4 }4 h# l' {1 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-21 08:59 , Processed in 0.015466 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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