设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4735|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + Y1 ?! G3 q- J. r, h+ M) o

7 s) P8 D5 n% w/ E1 N" A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 P% W( K- ~9 d! j! x8 I6 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 ]. r# T; `2 z0 q4 Iswarm.SignatureNotFoundException
$ ]3 [! m: W! E        at swarm.Selector.<init>(Selector.java:76)7 P! f" V! o" Q* u
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. C7 R7 U: N+ g* k/ {$ b, D        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 I3 d# }2 v$ S' y9 o5 V5 ]

) o% Y2 y. X. q" l) E1 A" e
3 O8 z+ d7 }, r  J% `6 gimport swarm.objectbase.SwarmImpl;. u4 n8 z! m# c& U  s: w( x% e# I
import swarm.objectbase.Swarm;
5 {' _1 L4 W) Z/ mimport swarm.activity.ScheduleImpl;
' P# F4 w. G! f) M( U" Bimport swarm.activity.Activity;
1 o: }1 ?# `6 E2 ]/ Limport swarm.activity.ActionGroupImpl;, G$ K; u5 ~& ~+ f( X
import swarm.collections.ListImpl;- O) ~3 m( s9 _# Q/ M
import swarm.defobj.Zone;
$ P: z2 `7 C2 oimport swarm.Globals;+ k& p, J' ^: }2 z, j
import swarm.Selector;
; c) Q- o2 ^9 timport swarm.activity.ActionGroup;
; m# M, P5 A* G* k7 Y3 [class Agent {
( @6 u8 H4 u1 \! k, `; x        char id;& D3 |8 I% E6 u  ]  }& r6 V
/ I, t: T: R; m0 Z  t
        Agent(char id) {2 @! X/ M( L5 K) }) N' s
                this.id = id;
. c. ~/ M* a* i        }
5 n- I  l3 `; r% w0 R3 a* J/ z) s% I: o1 C" e5 c6 F( j
        public void agentStep() {
: n! ^  W6 O% l                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ G+ A" ?6 p, Z% Q/ }        }. }) Y. Q# g  S2 g* G5 V. Y
}' |/ P" S3 T. |1 K3 d

: t/ I3 W2 L4 z0 xpublic class ActionGroupDemo extends SwarmImpl {3 n, \4 E" V; ^- U% M: m
        ScheduleImpl schedule;
6 i1 ?$ u# |( [7 \( r        ActionGroupImpl actionGroup;
# C1 F8 t  a) \# L, L' n        ListImpl list;1 E) B; K. y9 p  v
        char Id = 'a';
8 v9 T4 s" o7 N
1 l" M' p- O9 X3 ?        ActionGroupDemo(Zone aZone) {' |# K- w0 y+ m
                super(aZone);
( {8 I3 `+ j5 p2 U                list = new ListImpl(aZone);
, e& Z/ U/ F7 @# z+ P                swarmSetp();) f9 y6 b% y' n# ?" L4 l: _, c
                actionGroup = new ActionGroupImpl(aZone);+ }3 I5 l* i" W1 _7 j3 j) }, C
                schedule = new ScheduleImpl(aZone);
2 @" f$ p0 K0 ~                try {
8 w, u' ]7 M- N+ @4 E5 h9 f& U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
; |! y6 P) ^, |$ w* W                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! f# u3 g& c4 c. p: j) _                        
# {4 Y# |9 L7 H3 v( Z! Y                        actionGroup.createActionForEach$message(list, agentSel);0 ~- |  Z- b- O; y/ X. Y" R
                        actionGroup.createActionTo$message(this, swarmSel);9 ~. e6 O/ i; N5 r% S/ a9 `% I
                        schedule.at$createAction(0, actionGroup);7 R; v$ G& [9 w5 V
                        schedule.at$createAction(1, actionGroup);  |9 s9 ~% E" n$ r4 l4 h/ E. g2 M
                        schedule.at$createAction(2, actionGroup);
" z$ {1 c* I4 P& r5 b5 e9 `$ V+ |6 k: g7 h! o
                } catch (Exception e) {- c$ A; r3 `% O" R3 ~# J8 ]- B0 I, y
                        e.printStackTrace(System.err);5 G3 T/ v, z+ ?* e4 F) l
                        //System.out.println(e);
! I' L. ?$ N* V" b9 a+ w                        System.exit(1);. ^3 S' Z* [0 c( Z9 U
                }
" x$ a/ ^( ^  {/ g8 z, ]( K; Q! l1 G: e& m

& Z2 l4 T( z" l9 `. X5 D8 M        }9 ~- ]; {  M$ n# Z' U
# {: X5 ]: N/ l; ?: b
        private void swarmSetp() {
/ P. Z8 d4 G* s1 D& H  ?                list.addLast(new Agent(Id));3 Q; F. `( J( o0 \2 f
                Id++;
3 V/ z9 b" \) B        }
6 _% `5 @  {5 Y  J0 }$ S+ c8 k# C$ f* S7 J
        public Activity activateIn(Swarm context) {9 m, m% M$ k. G' g
                super.activateIn(context);; T4 Y, I# [! h
                schedule.activateIn(this);3 Q+ d; x" ]* G: M% u
                return getActivity();
- j3 Z# f5 `& F+ Q4 w2 G# x        }, Z4 [, {6 F7 T2 r4 B

7 B8 Z( t! j) ~' A        public static void main(String[] args) {
* }, v. f0 Y. A3 H                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# e/ Q) w' T5 s1 T4 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 U2 \+ Z* d0 z
                swarms.buildObjects();
; Y2 [/ {1 Y( I' |7 M' o- l" `                swarms.buildActions();
3 y! J6 }  k; t  L5 F" G                swarms.activateIn(null).run();6 D' A" y: e7 j, y
        }
9 ~: \  l2 v: w& i8 w, H; u8 F& U+ R8 [# K1 [
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-9 11:04 , Processed in 0.018782 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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