设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11307|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ F: q' l9 i4 C- j3 u9 k/ @/ L8 f  @" P" m. [( Y- f8 S0 d' f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 K# q. d3 f( j! P4 f- Z& [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 C2 j: S- r# a6 t$ @9 Y! R
swarm.SignatureNotFoundException
1 D; P$ }3 o9 E: G        at swarm.Selector.<init>(Selector.java:76)
+ X8 r$ r3 ~* D5 r2 Q. z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* N1 s3 ~. E% x1 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  ]) W3 v" e/ v! P: t* K
4 T0 _. A8 E6 Q+ M1 e0 m: H/ B( r4 e+ b0 q# X8 q' q
import swarm.objectbase.SwarmImpl;
8 A6 X8 q( R9 \& t2 bimport swarm.objectbase.Swarm;; [: C. G$ ~+ ^% H4 ?; ]/ e
import swarm.activity.ScheduleImpl;
- y$ y5 c' ^9 k! s5 E% @& O  Jimport swarm.activity.Activity;
1 W4 j9 Y* T5 i0 Himport swarm.activity.ActionGroupImpl;) S5 [' I2 x5 |& f0 X+ [( E
import swarm.collections.ListImpl;  A* U* r+ u' v& D% f# a2 ^
import swarm.defobj.Zone;
# d, m' ?- d6 m! ?3 timport swarm.Globals;
# r& Q; k9 B5 S' m% }. yimport swarm.Selector;
& J. `0 U, g1 Z) X* p: ?import swarm.activity.ActionGroup; ' r/ ?( t# f" V
class Agent {0 R. O% K$ h6 a7 C6 y- o( U, g9 C
        char id;) ^  N0 ^, H' m/ q* q

& Y" X. q+ G) X2 k2 [  M4 z) \  R        Agent(char id) {+ Z  H7 m/ ]" x% x: Q5 @. `
                this.id = id;
8 x/ P. ?" }6 s* S# {        }, A1 F! x# P. {6 g- P

" I/ z2 ~) y  p        public void agentStep() {4 d; F- v9 I  X' }& ~3 y# D# y
                System.out.println(id + ":" + Globals.env.getCurrentTime());4 K, i% R# R* E1 d1 }7 W
        }
3 V6 U  q* ]# x1 `}$ O0 ?1 v# A9 N' o" r0 q

# w" ?0 U* c' Z% Y$ F' }9 Mpublic class ActionGroupDemo extends SwarmImpl {- Q% ~6 x7 f! q" T+ _
        ScheduleImpl schedule;
3 B, L8 ]$ g5 l0 t        ActionGroupImpl actionGroup;# q6 u  q0 y) Z# q( S; g. t4 t
        ListImpl list;
  k) y! W! K0 e0 ?        char Id = 'a';
# Y# b$ T$ [0 r9 a9 m2 s/ g" y& {0 A% h3 G3 m; n* O2 |
        ActionGroupDemo(Zone aZone) {8 J" @. P) |+ G' y, w# o: I
                super(aZone);
) k% E$ Z5 o- O$ z( y( d, L                list = new ListImpl(aZone);- Z- W6 S% i3 V% {4 Z- F* z" i
                swarmSetp();
3 r) y7 I2 _3 a* T                actionGroup = new ActionGroupImpl(aZone);
4 b  Q7 g: I! d4 g% u6 [                schedule = new ScheduleImpl(aZone);
0 o# R0 v5 S: v& w$ I% {                try {
9 Z& X% e4 n4 i+ o, e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ q7 e9 `7 G) a) [3 D5 j  f                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: @* Z9 R) \6 ^  f2 {8 G                        
5 \' n7 V8 N4 r' r6 |. @                        actionGroup.createActionForEach$message(list, agentSel);8 ]8 U0 V& E/ ]
                        actionGroup.createActionTo$message(this, swarmSel);
9 A1 y; v0 _: Q; @0 {: Y6 M                        schedule.at$createAction(0, actionGroup);
' I+ [  X1 t. I7 B                        schedule.at$createAction(1, actionGroup);5 I: t6 R: d# ^, w$ z( J) C
                        schedule.at$createAction(2, actionGroup);) d" n! q% a+ i2 i- q* U5 p8 N
7 U; h3 f7 Q5 I+ O2 H* Q
                } catch (Exception e) {" t3 G; R# }/ q
                        e.printStackTrace(System.err);
. N4 G$ a# @& ?( L  k* X( B7 l                        //System.out.println(e);
4 ?! y: @* C( |2 Q9 V                        System.exit(1);6 M' E" A9 Y. f3 ?( ?! W
                }% L- `% K9 j! F+ c
  D0 i) y8 S4 B" M3 j2 O0 l

4 U% m- @% P$ y8 e5 F        }
; h6 y0 f/ r4 `+ G0 K8 S! X5 U9 p' W1 G% {1 [5 E# M0 f2 k4 V
        private void swarmSetp() {
' o3 b4 D' U, R5 q                list.addLast(new Agent(Id));
6 I' C' |; K$ j: a1 Z5 ^  i3 L                Id++;. L* G  K# d! m2 |
        }
$ G, T; @. z" B  h2 K
( L( P# G( ]$ F2 D$ f        public Activity activateIn(Swarm context) {
2 G0 D9 f' G+ i# [7 U# a( z                super.activateIn(context);; ]8 w5 K% H+ u
                schedule.activateIn(this);. }+ S9 H  V2 q
                return getActivity();  h4 Z+ a, |7 ^. Z5 d
        }
3 j* \/ c2 h* ^* l, ]0 {( B0 G: C
        public static void main(String[] args) {; m# p, o3 Q! e6 L  f
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: F4 O, _  z! E$ b! ], m) h7 Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* C9 h/ F% U- O  L3 h
                swarms.buildObjects();* h0 G' r# C/ O, w& @, e# u
                swarms.buildActions();  v, m6 [3 b8 W$ i1 a( j: V
                swarms.activateIn(null).run();9 S8 d9 @2 D" n% o4 ~- ]3 P
        }6 I8 ], O: Y& W$ B4 ]# B6 @

( u0 o, b! Z  V# V" p( @( \! J}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-9 02:42 , Processed in 0.015686 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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