设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4718|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( j' v) T/ B) N
9 q6 I# V; H( m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 z1 _9 r2 l& k- `4 l" D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 t% ?  [6 H6 P. N7 z& p0 Cswarm.SignatureNotFoundException
7 N0 q/ T2 ~% I) Q8 f& L        at swarm.Selector.<init>(Selector.java:76)
& W; e2 k6 _7 n/ T: |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 C# j: y$ a" d1 @# N9 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 w- j+ _0 Y0 Y  {
1 B  U. w& \. a" Y" z
; i1 X1 y* B8 L8 f( o% ?7 ?
import swarm.objectbase.SwarmImpl;/ j! y, z. o  ?" P
import swarm.objectbase.Swarm;
3 a5 L" y3 D' u# u, X# |, |0 z5 Zimport swarm.activity.ScheduleImpl;
- ~( k1 z# U# ?1 L) G, w3 m2 y/ Jimport swarm.activity.Activity;- S  J8 [: f8 k2 ?, z
import swarm.activity.ActionGroupImpl;. ^0 s, }7 Y6 ~- \8 a
import swarm.collections.ListImpl;
% D8 i4 l7 u5 @- s1 I$ l* S4 `import swarm.defobj.Zone;
. \, {! W4 Q3 Z; j6 ]5 Cimport swarm.Globals;1 Z* o) i3 x" G0 T& B
import swarm.Selector;: d2 B' a! \" C$ b
import swarm.activity.ActionGroup; ( b: F. X8 I0 A$ A
class Agent {+ g  s3 c5 N0 G- A) C6 }+ \& ^: N5 ~1 @; c
        char id;& s5 G# p8 Z0 L! h* N

! \8 q, H4 K5 N        Agent(char id) {  o  ?1 r3 Z: w0 i8 w8 b9 G) M
                this.id = id;
6 V% q- i/ Q# R4 e5 p. N        }
# Z) b' m2 @! Z/ c( i" s( K& `$ m" h) h0 G8 l
        public void agentStep() {+ \" r) e$ I/ ~3 z* z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. k( Q( J0 d+ d: e. g        }
3 c( L( j- e3 d- R2 B}
' V# I  }/ {) O
, ~: b6 A& p* N; D% G+ Hpublic class ActionGroupDemo extends SwarmImpl {7 V7 I* S8 n- d. h9 {% H9 d% ~
        ScheduleImpl schedule;
# y6 B3 G$ @5 B2 d$ A        ActionGroupImpl actionGroup;
6 Y1 {& k! [6 t6 S1 U" G- X        ListImpl list;
6 O0 G( A3 w1 S( V$ ?4 L$ x" h& p        char Id = 'a';
% o! j0 J% ?/ b7 d+ S+ q% T7 e/ l
        ActionGroupDemo(Zone aZone) {
  J, m$ n6 J$ i- s- S  [; ]                super(aZone);
2 J% I5 L/ C6 r, T6 s! L3 A5 k                list = new ListImpl(aZone);
' R4 v8 _% l7 o6 Y- @& _                swarmSetp();
9 C! P# f3 M1 ]8 A* Y" V8 ^3 `- b                actionGroup = new ActionGroupImpl(aZone);
1 e0 D) ]' k; ?7 o, c                schedule = new ScheduleImpl(aZone);
( Z3 Z" U6 T" S* l                try {
5 D' r, S/ X8 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' ]  D% s! M, F  G; R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  u2 M( M$ z* A9 |' I8 B
                        ( k; |. O, _6 c! o* S
                        actionGroup.createActionForEach$message(list, agentSel);
/ q, {* u, ?, U/ y8 S2 I                        actionGroup.createActionTo$message(this, swarmSel);! w# b/ U2 t# s- ]  j3 D! W$ R, G! x
                        schedule.at$createAction(0, actionGroup);$ L8 z" ~& ~* G# |6 b8 n0 b. |
                        schedule.at$createAction(1, actionGroup);( D2 x$ q0 E# C: r
                        schedule.at$createAction(2, actionGroup);
5 S% S3 N/ {! h& |/ D" W" i- r+ ^- \: S
6 v) b) r& o/ l1 D6 A: b, y                } catch (Exception e) {
8 @/ j4 B/ l' W" W( j% ^                        e.printStackTrace(System.err);: w0 h! M' F2 o* F' G4 z1 ~
                        //System.out.println(e);
" L- T8 S. }& @8 c% O) E                        System.exit(1);
+ p/ G) Z4 {5 r  W& T8 u                }( e1 P4 N1 F" ~& B2 W. ?8 ^# |

& y# |4 u2 w8 s' q0 ~* R+ Z" S1 \: S0 b& A7 t  L
        }# o: Y9 S9 a9 n

$ ~! j+ n7 P0 E5 A        private void swarmSetp() {- m% G" f: g* m5 d" T- o+ r
                list.addLast(new Agent(Id));2 S  Z5 ~0 p8 }2 c% x: g/ x+ ]
                Id++;
) y9 w4 V' Q, p7 g        }
# h6 l0 F  B8 @' u" x: I
# O" b: G2 T3 ?        public Activity activateIn(Swarm context) {
8 {: N# U& G$ w4 z                super.activateIn(context);
% C1 ~% L$ y! Y: [" t& o( M  V                schedule.activateIn(this);
% f2 M* L3 d, T/ w9 N* G2 i3 O                return getActivity();9 L: H9 ]* f3 E* U' `
        }" Y4 F& L6 b9 _& w# R. A% k
3 ^# @& p  I" R3 z( a! A3 q% r
        public static void main(String[] args) {
. Y$ R' q" b7 S& N                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 E& y" j1 K# u% a. `) [* B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, U! s; _" I8 ?% ~6 F
                swarms.buildObjects();
. k9 f! J/ r5 T4 n/ i! V$ X8 z! T                swarms.buildActions();
. b$ H1 r6 p" s  H5 t                swarms.activateIn(null).run();
# R+ Z7 b8 a; `        }
/ J! B! x8 E! I0 i2 ^; P0 @4 L
; ^# j/ f2 O8 Q2 Q. s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-8 22:48 , Processed in 0.015737 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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