设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13847|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 j! H% \1 M) c& l% n
: k4 J# R) G. C; [% C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Z. h& j6 m3 ^- _$ j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' n/ _! a+ ~- w, d, ?' m! Sswarm.SignatureNotFoundException8 K) c" q$ U$ {) X6 j* w
        at swarm.Selector.<init>(Selector.java:76)+ F4 R8 C0 |% m& C7 [0 }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ^9 {$ B: [  s" _1 A& J  I' s        at ActionGroupDemo.main(ActionGroupDemo.java:67)
; r1 b" O. q' l8 E4 C' T$ j! N/ x1 e6 e8 ~/ G

/ x5 P" d8 G% E* Timport swarm.objectbase.SwarmImpl;
  K  W# T1 U4 {& \import swarm.objectbase.Swarm;' t: a" _% I8 I1 ?" K2 v7 S
import swarm.activity.ScheduleImpl;
: H8 l3 Y3 R5 L5 ]; K1 u/ Pimport swarm.activity.Activity;
+ _# J# h& q6 v; s( jimport swarm.activity.ActionGroupImpl;
" P! h9 i- E4 Q7 T; l" eimport swarm.collections.ListImpl;' h& A& d) z" B
import swarm.defobj.Zone; " A! A1 ^( H1 t9 t( p
import swarm.Globals;% p4 K- G; L1 @
import swarm.Selector;5 E  r7 k8 H' s1 F" I: g
import swarm.activity.ActionGroup;
  n/ ^4 y% p% c! V6 Aclass Agent {# e& l: H+ ?0 B' a2 w
        char id;
  {: d3 h* E' M7 K( e, i6 U9 o$ B  T- a. a+ `- h( A) `
        Agent(char id) {0 K6 P9 S0 k% p+ ~2 J8 m
                this.id = id;- l/ ^3 T  ^& ^1 ~% F# x1 ^$ b
        }
- V+ u6 X- {8 ]* B$ O3 \5 J7 M! i0 \  X
        public void agentStep() {
' C& z6 }5 W# ^$ M                System.out.println(id + ":" + Globals.env.getCurrentTime());% n6 r2 x7 f/ d1 T8 P
        }9 w, d2 z+ G9 k3 a$ e% f( f# Y
}% k" [( E4 p$ F, z, L

3 V, W+ H% \4 M- {( O* gpublic class ActionGroupDemo extends SwarmImpl {
5 c7 O8 K! W6 S        ScheduleImpl schedule;
! \5 \; ^  v0 |0 K$ z. p/ S1 ~        ActionGroupImpl actionGroup;/ g7 V# Z: p/ D# L
        ListImpl list;. \0 e, t  Y( H& `2 N# D# u
        char Id = 'a';% e/ P( b; O" M' H

; u% Y$ N+ H+ }6 z6 d        ActionGroupDemo(Zone aZone) {7 s6 h! L, l8 e5 x9 D8 E
                super(aZone);
& L# B2 E* ]( {. l+ |7 G                list = new ListImpl(aZone);
  }5 h% I/ I& [, T                swarmSetp();6 Q2 d# L# Q4 g9 u4 }, Q
                actionGroup = new ActionGroupImpl(aZone);
6 L2 _0 K$ T! X: \                schedule = new ScheduleImpl(aZone);
$ ^* q/ T7 F, T3 b5 O1 C                try {
; D7 l" ]3 _) R4 g. D2 I9 q2 Z0 P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 T' j0 `  Q9 K- A- l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 _$ v  e' F3 e* ~                        
! W' ^- L4 Q# ]$ Z                        actionGroup.createActionForEach$message(list, agentSel);
+ x; E8 n& Y/ {1 O: I9 g6 k" ?: \                        actionGroup.createActionTo$message(this, swarmSel);
/ Q3 x$ I; H6 ?/ Z3 W; z* `                        schedule.at$createAction(0, actionGroup);
3 H4 {6 r4 @; z. C" T! s8 ]                        schedule.at$createAction(1, actionGroup);
3 D6 `7 j3 K' I& z                        schedule.at$createAction(2, actionGroup);  u" M$ b/ c$ `" l1 z5 u" y8 B

" X7 K, q6 u4 p" D- k% R  T                } catch (Exception e) {+ b+ l2 `0 Q- O% r; H" s4 l! ~
                        e.printStackTrace(System.err);
4 ?! s5 Y- l5 z5 T/ x4 _( F                        //System.out.println(e);# e) n' \+ G0 X/ K* w5 r
                        System.exit(1);: O/ ?/ n6 K5 K$ _9 ?+ s) T4 ~" [7 x
                }
6 H' _9 |* @( b3 ~3 Q1 }( t& {: T0 P  ?4 D" [9 ~
) y9 W  l7 X- Y1 y
        }
4 v" h+ I: M5 b9 p9 P  X/ Y" y2 ?  a3 `2 \  L
        private void swarmSetp() {# b% \. h/ X8 ?" q
                list.addLast(new Agent(Id));
' F4 f# U9 H; `# H                Id++;
, s1 N* C2 k* V. i        }
% [! Q9 c) {% \* Y. [6 m, a5 G% e7 H5 g# X  |9 X2 e  n
        public Activity activateIn(Swarm context) {
6 l5 x# Y6 e4 B% Q  o                super.activateIn(context);0 w+ s0 S  k; v& A
                schedule.activateIn(this);
9 w" c4 i! X+ I0 p/ O3 c4 D$ r/ k                return getActivity();3 ^' m+ @* P; c/ d2 h
        }
7 C7 e; \. Q' A4 }7 T6 ?5 P9 H# n: C6 `: V/ H
        public static void main(String[] args) {: w4 s/ `* h4 `" x! y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) H) t  E5 ^* Q  {9 |, l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% o8 E1 Y0 i& D
                swarms.buildObjects();
0 s, R4 g4 G2 s1 J7 d                swarms.buildActions();+ u! }/ ?) A& i3 h0 V
                swarms.activateIn(null).run();
3 X  r. O! P) \4 }        }
6 R( J) n8 u3 \- N5 E) S
( M& V' T; _- ?  u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 13:56 , Processed in 0.015755 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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