设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10373|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / _* s+ g1 a( @9 v5 v
0 g9 I, O1 V$ p: p& c) b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 S, ~# d) M' X. K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. @) r. s. j. A& n$ Iswarm.SignatureNotFoundException
, b5 L* P# v/ i9 z        at swarm.Selector.<init>(Selector.java:76)1 }& R! @) e& w: E, ~. C+ H
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 o) _2 h' k8 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 H  o8 y& [! Y7 F& p$ P: M+ Y; S# _7 i; p) \8 P
+ S* W0 a* D( H8 }2 j
import swarm.objectbase.SwarmImpl;
% M6 v' j; A% D, {- C  timport swarm.objectbase.Swarm;
, q' w: C- t; X" h7 C. J: Nimport swarm.activity.ScheduleImpl;- H- ]* ]8 ~4 v- p$ N* O6 L' d
import swarm.activity.Activity;
+ n% E6 s4 P. Q7 y  `' T+ fimport swarm.activity.ActionGroupImpl;
9 Q6 p& S" C9 a% F. ximport swarm.collections.ListImpl;
0 C' z2 v, @  F3 iimport swarm.defobj.Zone;
# P, U: Y4 w- A1 y8 [, Ximport swarm.Globals;2 c# g* f8 `& x
import swarm.Selector;5 ^# w0 N1 m+ }5 P6 u: b
import swarm.activity.ActionGroup;
8 z6 ~0 i# H' f1 I! \class Agent {% X( Z" \9 z0 ~
        char id;
: \7 [4 V" a/ j5 q2 |' u8 T0 W- F1 f
        Agent(char id) {0 V+ p! Z" c3 ^
                this.id = id;* b1 r& ]# h0 h, H7 t. L! h+ P4 X% _
        }
: ]) F2 p6 @) F+ `7 I& M& Y" N
* X" |0 G/ w& z        public void agentStep() {) v# J* s3 }6 [
                System.out.println(id + ":" + Globals.env.getCurrentTime());  m5 S3 d% r# @' c, L2 B! L; N' {
        }
3 F' `! b$ U  p) v) M* D! h7 Z}  W  ~) O( ~( }; T- L+ ^! y& n4 p9 a
* s) q& A& M& l
public class ActionGroupDemo extends SwarmImpl {* H+ c. y6 G9 C) U& G
        ScheduleImpl schedule;
; t  _6 @' C1 L5 F  s- a% }        ActionGroupImpl actionGroup;
1 P$ P; z/ @9 Y# l4 g  k        ListImpl list;
8 p, i  a* y5 I4 H' R        char Id = 'a';
" \/ x6 V6 ^" |. `' g
  B6 z5 L' @; a! Q' M. W$ z        ActionGroupDemo(Zone aZone) {
6 h# F- [' l: V$ Y6 Y                super(aZone);
, Y3 e* O4 I  z9 B2 s8 m6 l8 u                list = new ListImpl(aZone);" V' V! l' W! a2 t  ]+ m* ?/ U2 d7 E
                swarmSetp();* i) Z  ~" f- L1 H2 x
                actionGroup = new ActionGroupImpl(aZone);' O# w# r9 T4 V& t6 i) r
                schedule = new ScheduleImpl(aZone);
) `5 @5 t7 m6 e+ @                try {5 n& Y, t) V+ w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 L, j/ B: b( y# C. f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 F% l. }( q  ~9 h                        
  g+ B5 J! j# S" F' E8 f6 |, b7 Y                        actionGroup.createActionForEach$message(list, agentSel);: X9 c7 U6 [3 d% q
                        actionGroup.createActionTo$message(this, swarmSel);- g$ n) c, A% M* b) K
                        schedule.at$createAction(0, actionGroup);6 \; O. g3 u: Q. Q9 O2 f
                        schedule.at$createAction(1, actionGroup);
; Q& ^1 G7 F" M& c: Y& F+ s                        schedule.at$createAction(2, actionGroup);
8 ~; m$ b3 P7 x. f: e; Z+ }- Q  m( T; H3 V! X% x: n
                } catch (Exception e) {5 y! A* ~7 E( i  f
                        e.printStackTrace(System.err);
/ k+ w( J& {, X' w) z0 S8 f" `                        //System.out.println(e);
& e% L/ r' H+ v1 M: G0 J                        System.exit(1);9 S- N2 ~1 J( f" V7 _% ]$ c) b; o
                }
5 i4 @. v3 A: W: M* p$ v" _" D) g' w8 Y! P+ P

6 j$ ^% E& c$ j; D: P        }$ F( J3 V+ H4 P: K' i  u

- l4 P. _9 \# }, T2 d        private void swarmSetp() {
1 l6 S: U. F6 B8 Z1 ^% p& ]                list.addLast(new Agent(Id));0 j. y' \& e$ H
                Id++;
1 t+ L( Q% Y# A1 ]& q+ f. p        }
9 o; V" ]; i, i, O! Q# U
7 y  n- T9 H" `! ?* t9 O        public Activity activateIn(Swarm context) {
7 U* ~3 P9 T2 @5 D! T6 \% r; h                super.activateIn(context);
( _+ K1 R8 m' {" |4 i+ y                schedule.activateIn(this);
; y7 T5 g/ J" H' t7 c8 w, h                return getActivity();0 f$ @; l3 ?9 S) h8 M
        }/ z4 F! J7 [& ~0 s4 W1 Y

2 n- E( p- A/ y( v8 K        public static void main(String[] args) {
# `! G9 r$ l7 [# l* V' U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, f2 L0 d$ b. @( e8 l                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ k) f2 C! M( {5 [. |4 h- B0 `! z# T  q                swarms.buildObjects();1 z( v3 S0 O& j1 {5 u
                swarms.buildActions();/ q% B6 A/ S/ y8 ]& N
                swarms.activateIn(null).run();- `# x# Z( m8 F4 ~
        }* J& {; ^! d, z! k1 k3 _% b
1 T0 V# W& O" N! Z, k# M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-12 13:11 , Processed in 0.013498 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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