设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6691|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. y& f- @6 T( Y1 [( _" x6 {6 X
9 m% D6 b! B* B" ?# _) M" Z& z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; d1 K7 W5 O$ v1 ~& {: h8 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 N. Z7 {! M) g. f, `% z0 T
swarm.SignatureNotFoundException" M4 W; `+ I  l) o; _/ b
        at swarm.Selector.<init>(Selector.java:76)2 n3 ~, w# E( R8 ~" C, B9 z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 c3 y* s% J! R9 D. V: a3 N: X        at ActionGroupDemo.main(ActionGroupDemo.java:67)  K- F  [% V" o! `5 h! j, d

- b) O# k2 }% m3 F* Y' E$ c: R/ W, f  h+ Z# {7 c
import swarm.objectbase.SwarmImpl;7 L$ F0 V9 p6 V/ N* M, f) O
import swarm.objectbase.Swarm;
1 E1 o" \7 X+ f( B! i  {7 ?import swarm.activity.ScheduleImpl;
: `# ~8 I. |& [% N& limport swarm.activity.Activity;
9 G( k, T. F( M  N- G# kimport swarm.activity.ActionGroupImpl;
& g4 _, m0 O! H: himport swarm.collections.ListImpl;2 i* S' W8 C2 q# a: P% l0 k1 d" m
import swarm.defobj.Zone; % ^3 G8 m  e/ n
import swarm.Globals;
+ r4 B2 c( a, f! @; ?1 A' L  Mimport swarm.Selector;
  V1 Y$ E( K6 N1 `! D: t+ A- \import swarm.activity.ActionGroup; 0 Q+ J2 j+ G% i4 s; ?3 L
class Agent {
8 B% h5 G" n9 }9 d+ r        char id;: d3 b8 z8 A7 n% C" f) ~
9 O/ ], \: ]' Z  x5 i6 h
        Agent(char id) {
( {* U, X6 p+ p1 I6 g- Z4 r* ~                this.id = id;
! b4 [* m5 O7 E' W+ e: H        }, x* y% L* V8 H, H. q; ^" X8 y
3 Z; p" r: T) F4 d' A% P
        public void agentStep() {# k5 b( N& a7 M9 q# S
                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ n$ L& L& q  ^        }
# P1 W7 P8 q! p: w+ z}' O+ E, _/ o8 B+ ~9 D
& I# M& N1 F- P- \. x
public class ActionGroupDemo extends SwarmImpl {
. G6 g& ^* Y# u4 Z5 K; O! q  ?        ScheduleImpl schedule;
% [3 l# G( e3 t  F( l* z        ActionGroupImpl actionGroup;
0 y+ R5 n- F; ^" O        ListImpl list;
6 ?$ n% N" |4 ?        char Id = 'a';0 s- Y, Z5 \- a: L: L$ c! ]  ?! s7 ]* f

4 S* w2 s- e& l( L: U5 C, J        ActionGroupDemo(Zone aZone) {
, G0 ?- x) T: y  y: [& n                super(aZone);
9 j! n0 q% N3 [! ^' u; Q                list = new ListImpl(aZone);
! p- M# q; ?3 I% s                swarmSetp();
, i1 R7 m8 h% `                actionGroup = new ActionGroupImpl(aZone);( V4 |8 D) k* ]1 {4 g/ N
                schedule = new ScheduleImpl(aZone);) l( [. a3 c% D' I
                try {
1 b  a( E7 D1 g                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 y7 A: h2 h4 a" G
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 g( z8 d! y/ F
                        - t5 G  q* ?# F" |- u  Z* F) d2 t
                        actionGroup.createActionForEach$message(list, agentSel);) e" [3 `. S. N) R: G6 Y
                        actionGroup.createActionTo$message(this, swarmSel);
) s) _  R& J' X" P                        schedule.at$createAction(0, actionGroup);+ C5 l; \' r- @
                        schedule.at$createAction(1, actionGroup);' S& P3 l& _. v* h7 |( L
                        schedule.at$createAction(2, actionGroup);
% M1 G" n9 k  b- Q% @
+ Z* W/ V: o( l0 M! k5 a0 j( Z                } catch (Exception e) {
* P' h6 Z6 z5 `0 [                        e.printStackTrace(System.err);
9 w. m! @* Y  j% |                        //System.out.println(e);
) v" k2 p1 U# d8 V                        System.exit(1);
0 n9 N6 E. L6 G" G, z                }2 L/ u2 p  R0 J; q

; j+ f; m* K4 S" a8 Y7 Y
1 C$ \' z- p# n" r9 r* y        }& C. [) W* n" @# ^% Z5 c  w/ x! ]8 b

, X) C- @6 S- w) g! u, ]        private void swarmSetp() {
- K8 m5 {+ q+ t5 t                list.addLast(new Agent(Id));; {) J( l! }! m% J. C* I
                Id++;1 j4 j/ N  I7 k. L5 D6 V
        }
. Y$ y+ G1 N- u4 x: r' _' m8 C  c1 A8 p9 F9 F
        public Activity activateIn(Swarm context) {
( I  R1 Y/ r) r' l: f                super.activateIn(context);* `, w# A0 f) @- G+ f! w, v
                schedule.activateIn(this);
+ K% Z# q8 {7 X- A( ]                return getActivity();: @. r. D2 f* K. c& H$ D' a
        }  U; t: D) u- S/ [1 f% f
3 F$ t' C! B, Y) M0 ]+ x; S! L
        public static void main(String[] args) {  X4 o) k4 Q( a3 m  v9 U
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 M5 b& ]- R- x* A. n  @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" L9 _8 f$ ^# n6 d4 X
                swarms.buildObjects();5 c9 s) I: L% V  a4 X* G
                swarms.buildActions();: {# J% f; ^% {4 S- j7 m" ?2 o
                swarms.activateIn(null).run();  L$ Z( [( X7 s- [0 o% Y2 d+ y
        }) ]3 E. b) }5 F# b
- A3 ]0 ^! @! ^+ k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-5 21:18 , Processed in 0.015917 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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