设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5935|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 R% ^) ~& F  x- d, u4 m4 _: a) o6 |! y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# e. u" ^/ G5 F3 E1 r# a& t2 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- A/ F" T# R* |
swarm.SignatureNotFoundException
; o) E) V) t% |: K3 \' R8 l        at swarm.Selector.<init>(Selector.java:76)! N5 b  n# J6 _/ u9 l, w* ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 V+ z7 ~( w  k! s. |/ [# J        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 w( d, o# I1 \% H+ {
8 E; @- J' ~9 i/ Q% @! h) {
8 g# N0 S' |' S. ~8 A  }
import swarm.objectbase.SwarmImpl;
# {( r, G5 I- w! M- E( I1 s- Ximport swarm.objectbase.Swarm;* \. E9 M; J& W" x6 H9 _$ k- N& d
import swarm.activity.ScheduleImpl;
, h2 ^' w  E* M  K/ T  Timport swarm.activity.Activity;
. R) d' i. w) E# c( M* vimport swarm.activity.ActionGroupImpl;$ T: ]5 K2 H5 ~- Y$ ^( ^
import swarm.collections.ListImpl;
0 A( a( @% E; _import swarm.defobj.Zone;
1 A" u1 u- W& }3 @1 [6 Ximport swarm.Globals;' |6 [6 p/ L$ X# {9 b
import swarm.Selector;
* X5 _- ?+ B! E4 M$ Z' C/ ?0 v, E; simport swarm.activity.ActionGroup;
" }3 g) v) \* @class Agent {
$ k; a+ F) ^3 N8 m- h# U' m        char id;
6 }/ g: l5 _5 B, H) l  a1 O8 Q8 d8 V1 b: j, Y
        Agent(char id) {, Q5 ?/ Y2 h8 o! Y& Q. |
                this.id = id;
4 \* D3 l# Q$ L6 T% y' }        }
1 f' {$ T3 k# m
9 ]. Y0 V5 o" p, `  {) B        public void agentStep() {
  S! \) S/ R. O) s' ?                System.out.println(id + ":" + Globals.env.getCurrentTime());
  W5 _! |, C" L' z4 q6 Z7 Y        }
( U* \# g3 e3 M5 u8 @}
7 k8 k( T& Y: k/ Z: U# T; R5 U
4 r* F( V7 e( Z4 O& |public class ActionGroupDemo extends SwarmImpl {
+ n4 J* \3 Z9 R$ r. W        ScheduleImpl schedule;
2 Z5 ^' t. I, D6 D        ActionGroupImpl actionGroup;
% r0 }8 S6 J! q        ListImpl list;; m6 v8 F+ S0 S2 S2 y+ ^7 y. z
        char Id = 'a';: [1 v2 E6 Z. x3 y4 Z
5 g, P3 g! y# D8 _( o) H
        ActionGroupDemo(Zone aZone) {
3 B" y. I, S; ^* I1 G* b. k0 l                super(aZone);
1 }5 i. a! p- f' I  d7 j! \& M                list = new ListImpl(aZone);/ {/ M' A" g8 ~8 ?, J2 Y1 B0 p& T
                swarmSetp();2 P/ x1 U7 ?$ |2 O. X
                actionGroup = new ActionGroupImpl(aZone);
7 a4 i* I8 g5 u: c  o8 W9 S1 e5 u                schedule = new ScheduleImpl(aZone);$ x2 }# C$ Y/ D' }8 k
                try {
$ c, J! q9 A8 R7 c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  s8 Q5 e% e0 z- F! U3 n! v- F/ C
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 {. @/ i3 w) q6 D                        : V$ }% [: n* u# L( \: f/ K. q
                        actionGroup.createActionForEach$message(list, agentSel);. q  o* m+ r. v1 m/ Y) M
                        actionGroup.createActionTo$message(this, swarmSel);/ }) j: |  \0 y9 a* |
                        schedule.at$createAction(0, actionGroup);2 A  s& _- P- n! c- l/ r% `
                        schedule.at$createAction(1, actionGroup);
5 V* K4 d/ @" O9 Z9 Z6 O# P                        schedule.at$createAction(2, actionGroup);' z, J  q1 w" ]3 k+ \

" I) i2 s- O  j/ M( L                } catch (Exception e) {6 s2 ^9 s6 Z. U! x. O5 b
                        e.printStackTrace(System.err);- M! y: ~4 l' z* N0 z+ I/ h3 W9 g+ H
                        //System.out.println(e);% g& }9 s( @! \" i% @
                        System.exit(1);
- G/ I' E' d* u0 Y' z7 l! N                }
9 S% K' g/ k& o, D. Y, |; T& E7 C& A% j! W8 t

  r0 Z  d9 n: o' K9 c) j! q        }
& G3 t- [/ p6 W$ [6 T$ Q3 I. p8 |4 a
        private void swarmSetp() {
* h5 a% y3 n* b  e7 ?( i                list.addLast(new Agent(Id));  o, b  z% L: k+ O
                Id++;
' m& D, X8 f2 X  T. F4 j        }
$ i( P6 ?" L# i6 ~5 ], C
5 K! M) ?2 v+ L, d) k3 D7 G. n  p        public Activity activateIn(Swarm context) {
+ A4 H# o' d8 C                super.activateIn(context);' f# M5 J+ {5 N! W6 h
                schedule.activateIn(this);2 M8 n$ u" a1 n! m) K4 r: y6 z/ H
                return getActivity();9 `$ N, z' r: ^1 w: _
        }1 s! }  W. U% _

: c+ m/ h5 w2 k1 X7 U4 S6 d        public static void main(String[] args) {$ N) r5 p4 ^- E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; I* k. T  F# k% y* W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% T# \+ ?. e2 T0 c% [) R                swarms.buildObjects();
" E+ _. X: u! Y0 `                swarms.buildActions();! ^8 W  M8 x$ c! W" a% h
                swarms.activateIn(null).run();
/ n0 I1 w/ l2 T3 I( d3 U( i        }- P5 [) X6 f( o9 {' c' P

6 A8 K/ h0 Z0 u4 s: q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-10 02:01 , Processed in 0.015637 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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