设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6507|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 C9 m$ ~" K( J* G/ G. G; y" ~9 E1 O' L% X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  a. `. z1 Y/ ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 j  t" X6 D1 Z- w2 L
swarm.SignatureNotFoundException
+ w8 }7 {, |  {( S( g        at swarm.Selector.<init>(Selector.java:76)
) N) t+ d  c+ e        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 O- q3 s* T$ D' f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  O+ B' p' J7 r: x: K

1 L; C6 p& x8 E% ?( F
$ l% j: H3 A, Cimport swarm.objectbase.SwarmImpl;9 U) Q3 b5 B8 l, a; B9 `2 Q' A
import swarm.objectbase.Swarm;6 R. ?* g1 t1 E, h- o
import swarm.activity.ScheduleImpl;: p  ]6 J7 J1 S- M5 I. o
import swarm.activity.Activity;
& _1 X$ |/ N3 O% v" m& _1 \import swarm.activity.ActionGroupImpl;
* ]8 O( [, C/ ~) d8 m9 b4 u: gimport swarm.collections.ListImpl;( g7 V: a. @# m! R. {
import swarm.defobj.Zone; # b4 J: \) h/ n  y! I. I- ]
import swarm.Globals;
; `- Y3 |0 `3 ?( M$ D7 mimport swarm.Selector;
( r4 Q# N: I8 @# H) [1 ~' iimport swarm.activity.ActionGroup;
+ p/ {: ^& E- z: o" Kclass Agent {2 T! b7 `4 D# O  Q! U" z
        char id;
4 e) K- i  C. d1 K" B8 n7 U) W9 E. @1 @/ N7 a
        Agent(char id) {+ s1 e: F+ {  n: X% u
                this.id = id;
9 ?& o- O, `, b$ j1 Z) ~: X- V        }' l0 X# _  r3 A$ v; L7 ?$ r
4 Z3 s  M8 P" P- J" k
        public void agentStep() {3 G. @9 ~0 }; {5 S/ A% D  v
                System.out.println(id + ":" + Globals.env.getCurrentTime());: @2 G2 z! q$ t' A, y+ v/ ]$ k3 [7 ^
        }
  n5 K7 \0 p8 e. ]/ H2 z& M}
' l. y* s8 W. W6 ]4 q6 K$ q4 Z& l" U4 d2 d( Z: `7 d8 v
public class ActionGroupDemo extends SwarmImpl {
+ t* a* e9 @' y; F        ScheduleImpl schedule;
% P7 b  k1 T- {) ?        ActionGroupImpl actionGroup;" M, s8 Y1 q( |( s
        ListImpl list;
" V6 y& c9 y% n3 O        char Id = 'a';
! o* n& V4 W9 a6 K5 A
. M+ h$ Q5 W7 j/ C& C        ActionGroupDemo(Zone aZone) {: ?8 G0 L% J5 \( ?) x: c  R2 I+ w
                super(aZone);
+ v  A8 o& b, Y" q- d# ~                list = new ListImpl(aZone);0 q/ ?# b6 q" @3 Z
                swarmSetp();
3 E& T1 J, N* j1 j6 k0 D                actionGroup = new ActionGroupImpl(aZone);' _) O7 r6 O8 ], G
                schedule = new ScheduleImpl(aZone);# S( q1 Y7 A' t3 J- N2 @
                try {
) h# f: P& O( z' [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. P. ^) f; k. B+ `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 x3 {: j8 f; H( Z
                        
* P8 y5 {, T2 E# D% K) x                        actionGroup.createActionForEach$message(list, agentSel);/ p, ]; J& l" V! ^8 {2 m
                        actionGroup.createActionTo$message(this, swarmSel);
3 {* K8 i' [# W& z5 _                        schedule.at$createAction(0, actionGroup);' o) x0 z2 B. a1 K" @
                        schedule.at$createAction(1, actionGroup);( ?, h% D9 i" Q" I
                        schedule.at$createAction(2, actionGroup);+ x% P7 j  _' {" i5 y
) c+ Y2 j9 \) f  a* x7 A
                } catch (Exception e) {
. E4 b) }% n1 Y* k                        e.printStackTrace(System.err);
1 F" Z/ N; j3 l- p6 j& z& a) n                        //System.out.println(e);
: g8 n# G+ m& a9 `# D5 r/ h                        System.exit(1);
, S; U# ?: L6 `2 _' `- F                }
4 d+ Z3 Y3 S: U2 }: c
$ X% F) }9 g1 m0 c  y; i& H! C& N1 h1 q
        }+ s" Q* Q( i) o
# r; v) j  u. L: j5 N- i) V% X" ^
        private void swarmSetp() {7 n$ {0 c0 U% R5 q! N4 N) d7 A8 K
                list.addLast(new Agent(Id));( h! T2 M# D) o- }; b4 H$ O3 u. k
                Id++;
/ \8 }$ D6 ]7 ~: l        }
. \% K4 C2 }2 W, E+ w
' g7 l( ?& i5 ?0 `( a  u        public Activity activateIn(Swarm context) {
7 ?1 g& l' e9 g; K- D" K                super.activateIn(context);2 B' S- h# e+ n# J. h) ]( A
                schedule.activateIn(this);
; K; w) {+ f) A3 M; O3 I                return getActivity();
) J2 y3 q1 k( d. b        }8 d+ D% A* ^0 G
9 f7 c0 |- y) j9 {" c
        public static void main(String[] args) {/ ]2 X0 D6 U2 W: F) {) \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) y, g! L+ T: R0 O( W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 {- T8 d. }7 j& X! R2 d                swarms.buildObjects();
; l% |5 w. Q" Z; h' u3 A' C# V( v                swarms.buildActions();
# |# F  O. I+ }- N" m/ w                swarms.activateIn(null).run();7 ~" B. |+ y3 A% Z
        }8 L1 b- J& L5 X
/ s/ M* f' v6 i- v0 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 14:57 , Processed in 0.034220 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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