设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7492|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- g9 j; O% G4 K. \0 V3 `- |3 X# l" r3 K* j* P0 J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 }" H' x! k) D3 s! u  q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ \8 P$ v  ^0 mswarm.SignatureNotFoundException
7 y/ g1 c7 f3 \' y        at swarm.Selector.<init>(Selector.java:76)
5 p3 L0 v/ u9 N, y4 @" T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 }6 Q3 @; X0 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 L4 N, Q* u+ U; @  f$ T4 }3 v
/ ]8 d! G3 j0 \  ~; z* Y* i3 j

0 Q4 V. `9 ~- ^! M, R# F( ~  Yimport swarm.objectbase.SwarmImpl;
9 s5 A0 e4 b2 y* ^6 uimport swarm.objectbase.Swarm;  s2 L% @( A" v. m
import swarm.activity.ScheduleImpl;, Y: Q3 k! w8 ~
import swarm.activity.Activity;( q5 X5 G4 M* g, Y# \+ H3 X1 k! F
import swarm.activity.ActionGroupImpl;5 O9 c' b' [4 y, y
import swarm.collections.ListImpl;5 C# g' z, _- W& b
import swarm.defobj.Zone; 4 \% S5 I& I7 Z; S
import swarm.Globals;
$ @" p( o' P: V: o. j. {2 |4 uimport swarm.Selector;
. q; i; g/ p% i% c0 Simport swarm.activity.ActionGroup; 7 ?8 H& O+ J- I# }
class Agent {  Q) r' \" ?' P. P
        char id;
" T& w, ]: Y6 G2 A  w0 ^( |0 d0 u; I* d% B9 O8 o
        Agent(char id) {
3 H5 b0 T8 `6 M# J% c                this.id = id;9 ]5 K. I  W& |9 j
        }
/ c: x* m! c7 N9 s; g6 S- c6 O5 j" s) i* D1 E
        public void agentStep() {7 c! t& E. l1 }* h3 S  I* n  @+ C
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 z" r2 U* _) X( h3 Z        }* {% K6 D8 R9 m0 Z; i3 t' ?
}2 L+ W' I6 ^8 H! g5 Y3 H- h! d

3 U0 d: z" T! q8 i3 S7 Q" i7 [public class ActionGroupDemo extends SwarmImpl {
" a6 _) V. i" x& ], W        ScheduleImpl schedule;
- h- J" n; M0 ]& U# P        ActionGroupImpl actionGroup;& r$ N5 Y. K. e% O
        ListImpl list;
: `6 ]& z- G& E        char Id = 'a';. p5 J% [0 p1 l( O% r% E" D3 }
+ y+ ^, n4 |# D5 \8 U
        ActionGroupDemo(Zone aZone) {8 ~& i! J; d) i5 u$ Z
                super(aZone);5 i, V2 s+ x' }7 L9 W. ]0 r
                list = new ListImpl(aZone);
' R" y! ]. @; w! S) U9 L" l4 {( `                swarmSetp();  f7 F  ]6 U4 \0 t% h, k) d
                actionGroup = new ActionGroupImpl(aZone);5 i/ S8 s6 a7 Q7 h6 S
                schedule = new ScheduleImpl(aZone);, H2 m+ K. M- e* Z' {2 h
                try {. f# R, x) g( @
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' a) m! Y, k4 o7 S# `4 N                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 w" m' r* |0 v9 m# Z1 b% {$ j
                        
9 s3 I4 h+ G% \) N8 \                        actionGroup.createActionForEach$message(list, agentSel);
: I+ D$ L1 D. {4 M% G3 \. m) }' X                        actionGroup.createActionTo$message(this, swarmSel);) a- Q+ I" L- e( j0 u0 O6 p* ^9 i
                        schedule.at$createAction(0, actionGroup);
* i7 r9 d! `8 z! x2 |) k5 D1 R* j                        schedule.at$createAction(1, actionGroup);! p- W3 b6 ~: L4 M. O  O
                        schedule.at$createAction(2, actionGroup);& D% w7 R# \8 M  M5 H9 s/ n2 s

+ b; w+ B' p5 @                } catch (Exception e) {
5 a! l7 u  [; M                        e.printStackTrace(System.err);0 f% f* N2 v( y9 {- {
                        //System.out.println(e);! V4 B) m# M7 {( A; H& E
                        System.exit(1);
6 h- l& w4 m$ ?5 ?: s. c                }
' \# D; q$ y1 ~/ a. z; H
$ G" w: i2 y* c9 x9 x1 v8 F
! ~9 q/ i" \, C# T  ~- v' i        }& A8 C. T1 ]* G# \$ Q

- g1 q& U/ N  z$ A        private void swarmSetp() {
: L% W7 q0 C) w) O, V( `7 S                list.addLast(new Agent(Id));
8 Q9 d7 x; I' J) Z6 }                Id++;" z9 S6 f  T3 ?% l+ I
        }
. t3 h) y7 T2 Q! o/ {* X( x2 }0 A3 f! A' X2 C* t" X2 n: S
        public Activity activateIn(Swarm context) {
1 p1 u3 a+ E$ z( k3 [! n                super.activateIn(context);# I# n1 d2 w4 M' E
                schedule.activateIn(this);
$ \+ e7 A6 j. G+ b* g! [                return getActivity();
1 @2 y6 R' j( I' s  v, D6 h- a        }
/ G# f" b: @, `/ n  ^
) c( P# Q+ I( P' [+ l+ P. I" J        public static void main(String[] args) {& O( T9 G' w$ }: h4 S6 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# ^! k9 o+ l4 a4 H' E2 D+ n                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 k8 @4 n# ^: B" ~+ {  T
                swarms.buildObjects();
9 |, P( q( s, ^- T9 M1 J# q                swarms.buildActions();
9 }4 d+ R' C! c$ L) ]8 \                swarms.activateIn(null).run();
3 H- f8 m. C, A        }
4 f  V0 _+ b7 K# Q/ d7 V! q$ w; J9 F+ z; Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 12:21 , Processed in 0.013450 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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