设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7633|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ N9 y0 W$ ]% l; ]2 \$ R$ o
0 f( p( @* {, ?* }/ E( o' @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 z& k# i+ m( o( c: j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' z  s4 ^! d3 `3 z: Y( M, o8 Dswarm.SignatureNotFoundException% v2 W' m* G% c* k8 X
        at swarm.Selector.<init>(Selector.java:76)( f% i2 t; t$ ^" \" m% y8 f+ ]% ^
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ?. v% l# u' G6 G& C! A, s( t  u; d& p        at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ x2 i+ |* R7 _" ^7 l# K- U. y: I  }. s- b" h/ O$ ^

. ?( Z, ], v( r* y" K# ]1 P, Kimport swarm.objectbase.SwarmImpl;: ]# w* c: J7 n# i1 F8 b* D
import swarm.objectbase.Swarm;
( k) }6 b9 J% B3 J8 [; A7 Mimport swarm.activity.ScheduleImpl;9 ^! t( Y. q+ ^% }/ [' {
import swarm.activity.Activity;) r2 @- H' ^  k2 ~
import swarm.activity.ActionGroupImpl;
1 V4 y2 {' ?& S6 G7 {& W9 ?import swarm.collections.ListImpl;$ I3 L$ u5 ]% E! _
import swarm.defobj.Zone; - q6 [$ u+ |+ q$ O+ C
import swarm.Globals;
# B- `) }3 O* |1 n4 n# T/ simport swarm.Selector;
" m7 y; @. M/ X  ?/ timport swarm.activity.ActionGroup;
2 n0 i2 B$ @1 ~5 p6 nclass Agent {/ V$ R4 I0 Q+ j# ^5 j1 {
        char id;
( i7 s7 ~& w& T/ h' s
5 f$ O/ q# h- a% [        Agent(char id) {
; m( z  l& Z; ~' e3 O! Z+ F; q                this.id = id;8 o6 D! l7 B: z- B+ o6 U, x3 @
        }
( r% b& O6 f) @0 t5 ~8 [  M0 n2 I' s
        public void agentStep() {
' q! p. D5 o( n, I                System.out.println(id + ":" + Globals.env.getCurrentTime());' h) k! {( S" I% ?! J
        }1 @; d! M( ^; \
}/ {- ?9 h- p: Q3 r5 b
0 H6 |) v, b( ^2 v( H6 i2 P
public class ActionGroupDemo extends SwarmImpl {
; W6 B' \5 g0 t' c; a8 u- n% m        ScheduleImpl schedule;
% l% j3 |( a2 y3 x0 m        ActionGroupImpl actionGroup;% j/ y: t3 ]) O+ Q! W
        ListImpl list;
: }/ {9 ?# k+ O: \& @        char Id = 'a';
6 E9 D+ P" Q& g( @% Y4 h. |$ t1 v) R* n8 p, L* Z0 H( s
        ActionGroupDemo(Zone aZone) {, e; l9 f6 j" U8 v  m. L0 U
                super(aZone);0 f7 F% p. J0 W5 n9 m  d
                list = new ListImpl(aZone);
. T5 c, ]) v' K- }4 x! Z                swarmSetp();
& B. B8 }  {* O5 P* e! D                actionGroup = new ActionGroupImpl(aZone);
9 x. v; f% f; ?& L                schedule = new ScheduleImpl(aZone);
( X) t+ j8 G! b  |. p: E' q& v* W! R                try {
! @; c7 H9 I! A# p) j" t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 U: W' z7 T% z) g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 w7 H! |9 M- d5 I: \
                        : I6 ~- b8 ]) ?. J% _
                        actionGroup.createActionForEach$message(list, agentSel);2 o, P+ n1 `3 [7 W4 b
                        actionGroup.createActionTo$message(this, swarmSel);7 n% X" t% M8 p* u( o7 G* I
                        schedule.at$createAction(0, actionGroup);
1 {$ o2 V% c( C2 w9 s7 P8 z                        schedule.at$createAction(1, actionGroup);
" t7 W' z) s! c# E                        schedule.at$createAction(2, actionGroup);8 R% Y! _  |0 ?9 r0 [  ?0 |
( q( p9 z" C4 j
                } catch (Exception e) {2 e, Q9 _$ x2 ^9 r
                        e.printStackTrace(System.err);# |3 L1 r6 d7 o1 z. C1 Y/ j- V
                        //System.out.println(e);
2 l1 g5 B6 o* u. @) k# X                        System.exit(1);; P; v2 C+ i: Y6 _) T0 W
                }, X4 L2 _! N9 o8 [' _

; p0 q  t% g/ a: x  g& W) u8 G/ h' E, h' A5 E* S
        }9 s: k: F! a. E4 b$ L$ O" r

! S5 L+ L' t0 c$ r2 M: }( t        private void swarmSetp() {
: W5 E2 t: P1 J5 C0 l' f2 k" r                list.addLast(new Agent(Id));7 ]1 L# I3 P- y
                Id++;
  }; i( ?3 i" a0 c# l' O        }4 Z9 P) y  r4 y$ }- R
# q+ W$ j. B" F
        public Activity activateIn(Swarm context) {
2 @& Y! j. {8 R% H4 I                super.activateIn(context);
7 j% i; b- g3 \/ Q                schedule.activateIn(this);
+ ], I# @$ H3 s                return getActivity();
0 p" c; k5 {7 x3 ]        }
0 L' v7 k2 C' |. e2 J7 f: b9 c. u0 P" N0 ~$ z0 A+ A
        public static void main(String[] args) {" @% h* O8 d' R! B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 E1 }9 i- R  H- l& d6 _6 X$ I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 S5 _( B" x9 _3 P2 ^                swarms.buildObjects();
9 I% a' {& z) k8 d/ I                swarms.buildActions();
7 z! R, [& Y! Z                swarms.activateIn(null).run();
& o$ ^' }, W6 P7 E        }7 |% Y, C9 R# J8 U6 q8 C

5 c  z; c5 q, ^1 E+ q# L" i$ U}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-9 19:30 , Processed in 0.023144 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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