设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11421|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 Y( S+ V: X* O& Z  Z6 R
& ?2 V- f7 z1 j/ g0 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  R3 L) q" L( {% o3 B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ P4 Y4 J; x5 v5 C
swarm.SignatureNotFoundException
9 H" u5 ^- ?% A0 N8 f$ }( x4 H: O4 M. T        at swarm.Selector.<init>(Selector.java:76)' f" ?; a$ L" Z5 X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ]0 o8 O( ]2 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 {2 t, H8 l' o0 v9 Y7 |1 o4 I) S0 [3 U1 @, d
: t2 Z+ y# ~8 l7 u+ b2 r
import swarm.objectbase.SwarmImpl;
# y6 e9 g- @1 Kimport swarm.objectbase.Swarm;
1 v$ w4 e9 s8 k1 @) S( m' |import swarm.activity.ScheduleImpl;% J* m  o2 Z5 `
import swarm.activity.Activity;
' v5 V  y$ C1 x0 V: Aimport swarm.activity.ActionGroupImpl;# C4 a2 Z8 t0 g: _
import swarm.collections.ListImpl;
3 v5 W1 B: R( Y/ S4 K% Jimport swarm.defobj.Zone;
. h' m, |5 O6 N( H, A! z% ^import swarm.Globals;2 h. `4 k* \- Y5 s; [$ u3 z
import swarm.Selector;! [" J  `' `# _2 x- N
import swarm.activity.ActionGroup;
; [1 B( z  d2 M2 h2 F( lclass Agent {. g; I; R) f& b1 v# N$ ^5 s
        char id;; Q" _: l; b$ l% d4 @, K

8 d) X# D  P& ?/ T- Y6 W        Agent(char id) {
8 d2 [/ Z* Q& M6 V- r$ E: j2 i/ h4 t                this.id = id;# E1 c& {; {: [4 N! _8 O  @7 z; L
        }
* o' K8 L% J+ L7 @  p: u( ~
( }% ~- R4 n4 n. s0 h  c        public void agentStep() {6 }; T% _( k. |) a2 k* w6 i' [/ r
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( C6 P! r( q9 u0 n5 \7 M# a+ E        }
8 ~: z( L+ ]2 w5 C/ \% M7 s}' {+ Y( v! B) C$ y2 V

; i$ _7 `7 a3 O4 w( ^public class ActionGroupDemo extends SwarmImpl {
! o- u, A7 R8 R! r  ~5 b        ScheduleImpl schedule;
. a% |7 G- G9 ^, c- h/ K, i' K        ActionGroupImpl actionGroup;
* Z. a$ U9 \4 G3 s+ s; \1 O        ListImpl list;' A% ]( G" M4 h
        char Id = 'a';
, s3 y0 z* e% n+ b1 T0 N) ]: g$ A/ u' z
( N. i. O* \% `9 A# }8 V        ActionGroupDemo(Zone aZone) {+ D. L' K& E( y& j
                super(aZone);& u" V9 C0 \4 U! V
                list = new ListImpl(aZone);, C) k" |' x: H( Q- Z- I
                swarmSetp();5 S1 v! {3 R# t. S! q2 E* t5 @
                actionGroup = new ActionGroupImpl(aZone);
" H! l+ x( i8 n$ ?: s- R5 \# ^$ ~                schedule = new ScheduleImpl(aZone);$ u2 v6 I5 |" ^+ z( ^) n
                try {
: w  G, m* F3 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  G* K: ^( v$ l4 {3 `! ^) r" O                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ o7 \7 Q9 ^- `- t) p
                        
1 F- L  [( U; g3 Q8 R3 P                        actionGroup.createActionForEach$message(list, agentSel);& M% W5 f+ _: x
                        actionGroup.createActionTo$message(this, swarmSel);
1 }- ?6 s7 W; u3 z& q3 m# U                        schedule.at$createAction(0, actionGroup);% p9 q; l- j3 }; g
                        schedule.at$createAction(1, actionGroup);- V5 _- ^+ `; Z7 k  t/ T
                        schedule.at$createAction(2, actionGroup);
, e+ Q8 \9 z, ~9 M& P, c) p  r! q
                } catch (Exception e) {
" v5 m* _, R, v5 O' k3 F                        e.printStackTrace(System.err);
( a7 y9 w' J) O* S2 q1 N% N                        //System.out.println(e);. k. b8 V7 \( l8 t# `/ _& S
                        System.exit(1);
" j" K6 G) h. p, O3 n; B                }
. k1 l8 Q, u# l+ U9 s. T& B% r
+ D5 C5 h; Y* G! i/ w* i4 o/ z2 o/ x( l! D/ i
        }
1 \7 G- f: Z4 F) l2 n
. m/ f1 |% t" n% u& D1 r5 i; g0 F4 M! v        private void swarmSetp() {
& ^# u8 P8 O/ x' }3 k                list.addLast(new Agent(Id));$ u) u+ c* f; m' `. o" ]
                Id++;9 `* _  \( k; t8 E7 D
        }
0 w: |7 a2 p4 d5 y% O
4 f" }" ^+ a! y# ^        public Activity activateIn(Swarm context) {
  y+ Y1 }/ Q7 S  P6 y1 C- \) N3 ~( e                super.activateIn(context);
  T/ T8 e# z3 W. ^                schedule.activateIn(this);
0 B, H, o3 s5 @, E% P                return getActivity();, P  S% u) V+ D% W0 x% I
        }* F0 s. R% F! y) ?

. H) f, M$ N0 W5 V& y6 r6 v$ ?1 p        public static void main(String[] args) {
, x% u. d$ j) @5 E5 r( A3 ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ u0 [  y9 l: M. F- o0 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. q& b: o4 W- P# f5 n( V
                swarms.buildObjects();
; w; P7 ]8 `* _& n* K) N1 L                swarms.buildActions();
* j! ]4 E5 p/ W5 A; y# G                swarms.activateIn(null).run();
0 A0 f4 \+ F4 R0 G        }: i9 u9 E+ a5 F& f& U  j5 o
4 [  ?" p0 r; \3 \
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 23:49 , Processed in 0.013975 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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