设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8870|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' G, R7 n3 ?4 k  `" G
: {* ^. G8 A$ }- J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 }' }" x2 ~) H" M* m- }+ M' w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 B, y8 ^, d1 [% g$ a( u' Z( w( Q, x
swarm.SignatureNotFoundException
$ A$ B1 _! R* P; v6 v: [; Y# h        at swarm.Selector.<init>(Selector.java:76)
6 s0 v9 y) H, v5 f& u! y" O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  D( F% {' p0 i: r( q5 |5 ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
& A, }/ n1 R2 v5 z1 b& C
$ B% t" e; ]4 B/ m! q% q. e4 r3 X1 y
import swarm.objectbase.SwarmImpl;; q; S- t2 v) r! |! I8 C/ y
import swarm.objectbase.Swarm;
4 j+ F! x5 K/ }, t: t, ]import swarm.activity.ScheduleImpl;
, f0 @: l4 p: {' C/ n7 nimport swarm.activity.Activity;
2 O% S3 z& c4 k+ ^6 i/ W3 bimport swarm.activity.ActionGroupImpl;
7 x2 |* F4 A* E/ H: L/ a4 [, vimport swarm.collections.ListImpl;
0 k5 e& Y9 B2 E! V, o2 mimport swarm.defobj.Zone; . G3 P" ]+ {' a4 K' B1 a# d
import swarm.Globals;
( S" l0 G1 [2 l* ]' r/ \' eimport swarm.Selector;
% C7 s$ f" U- Y7 x* iimport swarm.activity.ActionGroup; 6 ?7 ^( M: Y& r6 ^, R
class Agent {
5 B  n; K7 l8 a/ @# k  f        char id;
4 p5 K' D$ \% m9 s! }8 C' W+ V/ z/ z! f2 N1 e
        Agent(char id) {" Z% {& _) x* k) j
                this.id = id;3 k. c4 H; ~* c: I
        }
6 \: ^- w& V4 L% X
; N/ s4 J5 Z/ ~! y3 u* ]# ]3 T; G        public void agentStep() {% Z% T1 K! P* Y* r" [1 W
                System.out.println(id + ":" + Globals.env.getCurrentTime());) b9 }$ r& ^6 E" K
        }
9 J7 K& z; j) t5 U) S( t3 _}% |- g  @8 q- B: h9 g2 t  w& B
9 j7 Q/ o) ^) z1 ~- q( O
public class ActionGroupDemo extends SwarmImpl {
8 D' ^+ c  v* S: p! B        ScheduleImpl schedule;3 G& W! n# A( n& c+ ^* ?
        ActionGroupImpl actionGroup;
0 Y" e. e! r+ P- D8 ]2 M& b* }        ListImpl list;- O  _; j3 H) f
        char Id = 'a';
3 O* D- e+ g/ \; \+ }7 E- P1 G% I* Y3 `) n$ d* i
        ActionGroupDemo(Zone aZone) {
4 `# j" E* ^- i0 E1 ^                super(aZone);5 N; k  E" |& C3 O9 X8 Y9 q
                list = new ListImpl(aZone);7 @2 y7 U0 ^! p* x( E
                swarmSetp();. z, L% V6 [3 d
                actionGroup = new ActionGroupImpl(aZone);( K' K. Z0 d6 s4 n0 }. b! U
                schedule = new ScheduleImpl(aZone);
, p4 e; k/ I' }4 {$ ]6 W                try {' Q2 h- S; m0 @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% q' i6 ~# Q! d8 E4 Y$ k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& i0 \& \# F5 D6 z
                        
8 b0 B7 a) W2 _$ Y+ O5 `                        actionGroup.createActionForEach$message(list, agentSel);
  c# o: V$ J6 m1 E, w                        actionGroup.createActionTo$message(this, swarmSel);9 }9 z1 Y0 J/ N
                        schedule.at$createAction(0, actionGroup);
7 b4 v0 q" ^+ P. e/ u% y  K                        schedule.at$createAction(1, actionGroup);
8 v$ F2 v; N8 W* D; \3 ?; u* y' H                        schedule.at$createAction(2, actionGroup);
) I8 j& X  M) ]. T8 a! |$ U! {
5 \/ S2 a. c/ B" ^                } catch (Exception e) {# `3 U6 G; B" o% r
                        e.printStackTrace(System.err);
1 X0 ]! e) P1 o) c: F                        //System.out.println(e);) M+ x  g" k. b* S; E  E9 I( R/ a
                        System.exit(1);
; b, h) V2 m) y$ O4 r% ?                }/ a2 w4 q9 S: ~! v0 e
/ |, ?5 F  ~" q# T( _8 v; O8 t

1 d6 u6 Q9 ?: v" Y/ G        }
! u9 l! J- H8 B- n6 y  a7 J* t3 C; c$ X8 c
        private void swarmSetp() {6 N. u) X) P7 X' @/ f  N
                list.addLast(new Agent(Id));4 B+ C5 O3 G+ ]4 V' ?3 m4 _
                Id++;" e& p/ w& E0 j
        }
) d7 T  }* G+ t# A3 R4 o
% t- v, D+ f! H- [1 g$ R! f        public Activity activateIn(Swarm context) {
6 q. I4 g& Y# z5 p1 e8 p                super.activateIn(context);& |/ T9 m1 e0 N) w
                schedule.activateIn(this);
2 v* w. o, I1 |& s' f                return getActivity();
8 H) ~# d+ W: K4 z$ a- C        }
$ ^& _9 |: r4 s7 ^' q$ s4 I
- L( ?# v  L0 V( O. ]        public static void main(String[] args) {
) A! `8 Q7 h) D8 Y1 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 L* \0 O' i1 @1 |$ k7 e  p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% G# o1 L+ T7 J3 F" e  y# O! T                swarms.buildObjects();- e% Y" x3 E) E2 O: ?
                swarms.buildActions();
( o" u7 W7 k: }3 I) r5 w1 Q                swarms.activateIn(null).run();
- I9 w1 Q+ N$ w6 Q        }
9 M% K8 c+ S, C: F6 _& N: C: X
2 k! T& x9 m' ]  x}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-25 08:18 , Processed in 0.014261 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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