设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13817|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . O; q1 n9 w: O" p9 e& s
% K3 ]7 A' P! r" E; b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: C; ~1 q1 T; f5 k! p6 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m$ S2 ]' \* @! ?# U/ zswarm.SignatureNotFoundException
5 O4 ^' s/ B3 h        at swarm.Selector.<init>(Selector.java:76)
3 P3 b# H8 l7 J6 T5 m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 z7 _  }2 Q8 N  B4 k
        at ActionGroupDemo.main(ActionGroupDemo.java:67); d5 U+ s. o6 D  U% j& ~( N: K- e

" W# q6 R, {4 J4 w& I# K
' d  N$ \3 l# @& Ximport swarm.objectbase.SwarmImpl;
' v& C* X( X( Y( z  z# B9 l( U, aimport swarm.objectbase.Swarm;
$ Z4 s9 [# E& E" [2 F1 Jimport swarm.activity.ScheduleImpl;
6 N! k& f* q0 dimport swarm.activity.Activity;
, L/ B9 Q, l) \& yimport swarm.activity.ActionGroupImpl;4 [& g4 c9 o' l, O" u3 `) n) O8 @
import swarm.collections.ListImpl;
. q4 H6 C, Y9 I: jimport swarm.defobj.Zone;
* L5 ?7 O  g' A$ }4 l2 F4 n- |import swarm.Globals;4 v. K" Q; O/ |% O
import swarm.Selector;' Q* I5 H% ~4 E, B
import swarm.activity.ActionGroup; ) |" R* P+ O6 @4 D$ M
class Agent {
# f8 r" M# w9 v8 l+ Y7 Y        char id;
. l" L% T; ~( F0 [) q* o  ~9 h/ \! F! m! ?: w& G. a6 O* A
        Agent(char id) {) F7 L6 @0 x) A) S
                this.id = id;! |( v4 @7 N4 A& n& c0 e9 Z
        }, ?: h( H( b5 f0 V2 \1 Q
: z; z( O+ c! a# a7 E! |
        public void agentStep() {
2 O2 U- s, i# P+ H* Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
* l8 |# L5 F, Y% K" V! K        }( o9 Y) R" m- e; j5 m7 O
}
1 z: B# w) ^0 X4 N* k7 n3 p
, D, p9 \2 i& M- D- F4 A$ d, \$ lpublic class ActionGroupDemo extends SwarmImpl {
& `5 l: o+ O2 f$ k4 T        ScheduleImpl schedule;& G6 ?( H- x5 |& q2 l6 |9 I
        ActionGroupImpl actionGroup;
; k0 A$ v0 i; l5 v        ListImpl list;
3 n6 f# r! B0 C( @        char Id = 'a';
5 p9 t' d! i9 y  v, R' {: s$ L+ }
9 `/ X) }1 _6 L/ A5 F0 M6 ~        ActionGroupDemo(Zone aZone) {1 Q/ S/ c7 [, ]1 v: A% Y, K
                super(aZone);+ N9 M( v5 l' i6 R( j* y/ x
                list = new ListImpl(aZone);5 b6 J; n& e% Y" X- P8 X
                swarmSetp();- r8 a" G8 f) Z& K$ \, L
                actionGroup = new ActionGroupImpl(aZone);0 t* d1 P6 b  b  m" `! s- {
                schedule = new ScheduleImpl(aZone);+ S' z& {& D6 Z- _7 O
                try {
8 F. b. R! ^4 L9 ~# c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! c% J: O: L- F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ x3 Y/ c. J# A' i* O* p
                        * Z  q5 ]" @" E* e3 K8 v1 `! {
                        actionGroup.createActionForEach$message(list, agentSel);8 z2 t9 i( ~2 j5 m: ~, p$ B
                        actionGroup.createActionTo$message(this, swarmSel);. x& |6 T- j& A8 V9 G, }
                        schedule.at$createAction(0, actionGroup);* E" q: m# h. b3 X% B
                        schedule.at$createAction(1, actionGroup);
, s  j* n- k9 Q& T. w0 v# h                        schedule.at$createAction(2, actionGroup);
+ i4 Y5 A; E& X8 }. b. v- c) ?% ~- `1 ?
                } catch (Exception e) {& D( W9 K. I6 m5 M/ Q* N
                        e.printStackTrace(System.err);
3 ]+ W' E+ g' N/ u7 m. g0 N                        //System.out.println(e);: {/ Q- P; L9 E& a0 l  W  k
                        System.exit(1);
: C) n( o5 W( k  B# N9 g0 ^. h                }; Z9 a7 }. t0 u+ j- b
0 O6 V. l% l; s+ e( e6 U' G& b: k

7 p" _& S" T9 ^$ y3 T/ D, a        }
. f) ?& r5 f; B# j. {$ t. U
; O/ k: e( b7 `5 q& Q5 }: P1 M        private void swarmSetp() {7 Z" o8 U6 w/ u# K, ^$ P" T3 J
                list.addLast(new Agent(Id));
2 I$ B/ E$ ]" a' [5 ]                Id++;
$ d( T0 E7 F! c" C4 K4 i! I        }
) c; B* P9 V' |3 J, t5 C8 D6 }! x% N3 F' {: X( U
        public Activity activateIn(Swarm context) {
* g- b+ H1 U, L( Y                super.activateIn(context);) Y. m9 J7 m: q" }7 s6 ?- C' g2 C2 l8 j
                schedule.activateIn(this);4 U! o$ Q3 z$ j' f/ }5 {
                return getActivity();$ @) }0 @4 f( q. j: c) w
        }' l$ j" X0 I: d

# k  a; m4 N# T4 F        public static void main(String[] args) {' o% u5 e- U+ c
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( U8 }4 D( H8 s  T7 _1 I) }+ O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ {/ b% r5 f% U1 {$ P+ m                swarms.buildObjects();. G9 `% L; \  m0 B
                swarms.buildActions();
: C: \) z6 r( d8 h3 }                swarms.activateIn(null).run();
  u9 @( ^) r9 Q& ~" k- ~# k        }
: o( H! b7 {' J& _2 X% \6 f; ]" h0 X$ V& H! J* A
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-18 14:48 , Processed in 0.014562 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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