设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6900|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& d5 a, q7 ~& F9 B+ D1 ]# L2 Y+ f! o2 L7 }8 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 W% K: ?3 U6 ~6 D* j  ^' j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( t* ^* y- @6 N  \2 B7 o
swarm.SignatureNotFoundException
6 H) D. s9 V6 I( m        at swarm.Selector.<init>(Selector.java:76)) k- n% j) P, Y" }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 E: D1 ~' N3 V, J, C        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ e: Z7 e& W+ m2 N, f
$ C% X: c5 W/ Y$ i3 P' U; k! m5 e; R2 i! [- H( x% L
import swarm.objectbase.SwarmImpl;
5 ?* z0 _4 [9 }2 A! s5 @( _% bimport swarm.objectbase.Swarm;
8 T5 B; b: N$ i% i4 }import swarm.activity.ScheduleImpl;
# N/ g% i( \  @8 ~8 p& Limport swarm.activity.Activity;
( u- p. x& [- A) u3 j0 k, p0 W1 Wimport swarm.activity.ActionGroupImpl;
" d0 X, L, K  z5 vimport swarm.collections.ListImpl;3 [7 `  I5 T/ j1 T+ }
import swarm.defobj.Zone;   G# h6 n  E  H- O# h
import swarm.Globals;
* W& G9 B2 q7 _* ?import swarm.Selector;
0 v4 t# v, J; c1 H5 c( rimport swarm.activity.ActionGroup;
- l7 a8 }( m4 ^6 z& I5 U6 o* d7 Jclass Agent {
2 c" }5 T5 S8 h; L5 j        char id;
* ^( T5 K: S6 @8 E
/ N0 [  Z, a' a8 Z2 r* L        Agent(char id) {! C/ S/ A1 ?/ \2 ?; V
                this.id = id;" I$ m1 N% Z  E% \+ s
        }8 d. B( T6 F; K$ m) F, c
: L& h$ @! b8 R  n) J9 M$ e
        public void agentStep() {4 X# M# q# c! D" i. J
                System.out.println(id + ":" + Globals.env.getCurrentTime());* f1 X/ Z4 k9 n5 m; Z5 ?  q
        }* `1 e1 n7 l) F; u5 B
}7 n1 s1 ~& v7 h, C6 @: Q" r) M

: W; X/ w' O1 Dpublic class ActionGroupDemo extends SwarmImpl {
) `; t/ ]4 M" f  x* L        ScheduleImpl schedule;  a4 S" @$ {6 [1 m4 \  _+ h
        ActionGroupImpl actionGroup;
" f6 w+ L; Y* c$ \+ S5 U        ListImpl list;
6 M) a. O. z* R        char Id = 'a';) j( A8 B; U+ v( h
1 K8 F+ O+ N2 ~2 X+ J/ K0 E
        ActionGroupDemo(Zone aZone) {' p# s& G; x1 Q, U& m+ g% G9 I4 o
                super(aZone);  p% K& }; @- r' a. O
                list = new ListImpl(aZone);( x6 x# o# K- U1 p" p( I3 @, D, F
                swarmSetp();
+ t4 X0 t; i5 ^! L8 n7 ], n2 e                actionGroup = new ActionGroupImpl(aZone);9 s, d  ?/ ~6 C: K* K' b. M* q% \* }
                schedule = new ScheduleImpl(aZone);
8 M7 ~! f& U5 g9 d9 Z7 q                try {. _9 F7 s# V& v' K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
- j' K2 x* S. E- x7 N( Z* v2 f/ g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 j: K( U' W4 ]- |; C3 ~& i3 [                        
2 w+ f8 U  ]; R# `                        actionGroup.createActionForEach$message(list, agentSel);/ G. v5 L7 j$ u7 d& K2 G3 R2 B
                        actionGroup.createActionTo$message(this, swarmSel);
- k7 {6 s1 }9 l+ K                        schedule.at$createAction(0, actionGroup);
+ [. F  ]" P: z) [% O                        schedule.at$createAction(1, actionGroup);& s* W& W) Z4 T1 Z" @# n: Y  i
                        schedule.at$createAction(2, actionGroup);  ^; F7 r; w# E3 T3 L/ V/ g8 k

3 N3 G. \4 s+ t3 s; q9 ~" h                } catch (Exception e) {7 F  g0 u! I9 c& |% S/ c1 }; ^9 R
                        e.printStackTrace(System.err);
. O) k* g; Z+ X& G- r% n9 F                        //System.out.println(e);
; a& b( u* g8 A7 w4 q8 A0 e8 C                        System.exit(1);' M7 J, k8 o4 I5 q, F
                }5 S* o/ R% ?! W( P4 P9 v

% `7 M% O5 r3 B; Q, |9 |7 _1 E/ B7 @/ d& G; A- g7 y' j
        }
( g, f: l. R* U. N" g0 t) `
& h! s4 e7 s0 p1 |4 i9 z        private void swarmSetp() {
8 g- C$ O- E. N                list.addLast(new Agent(Id));6 s! r& w. t5 P
                Id++;0 l' \( N( N% ?( S$ r: _* _4 ]+ X
        }8 b: ?4 E9 e1 H% w

1 |* e' v. r3 z: \        public Activity activateIn(Swarm context) {3 y$ h3 r, M/ I5 u, L/ }3 m
                super.activateIn(context);5 L5 T# Y8 l" t6 F$ d1 Y# e1 }4 t
                schedule.activateIn(this);
5 i! X# G' b' y+ b9 c9 d! i                return getActivity();
! w, x6 l( e  e4 C- ^0 l5 N& z        }
: X3 {) x# Q; n$ S! c4 W) @: ^3 x4 c# P1 @2 h+ W) }3 W- `
        public static void main(String[] args) {
4 v: `% R9 X! B& U" t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) w3 O3 [" H' U% \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 t9 b! z4 a1 h. v! A( Y6 k+ _
                swarms.buildObjects();1 x% i1 M. o. `8 g7 `/ E
                swarms.buildActions();2 e8 O/ O$ R3 ]; D% A! U
                swarms.activateIn(null).run();
+ e" f9 }; w$ ~+ E! z; w        }
' P2 l, a- m; `* m! X3 ]* t, v/ ^* R4 C/ g) @0 s
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-12 18:31 , Processed in 0.017613 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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