设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10535|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  g9 e% W5 x6 ]6 C! Q7 y4 U7 ]2 ^+ U6 x: u  E
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ]$ n; N  g0 I2 F6 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! h2 f' _& j% a- B& @9 kswarm.SignatureNotFoundException$ X; O& u. f+ M8 i3 T4 q, z9 [
        at swarm.Selector.<init>(Selector.java:76)
0 [# }2 p9 ]9 X7 v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 [8 j+ A# E( k/ u! ^) T4 R. h8 W  t
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) T5 W8 ?% W# ]

, G$ p; F+ `5 y& {# d4 J. M2 ^$ m$ `* d2 j
import swarm.objectbase.SwarmImpl;$ c- o* `; i" a! l; t/ x' e
import swarm.objectbase.Swarm;
3 x6 L5 c9 u( I. fimport swarm.activity.ScheduleImpl;1 L+ l) M6 L: P
import swarm.activity.Activity;
2 n  Z) k) [$ z; F- s4 oimport swarm.activity.ActionGroupImpl;
# J3 C' Z6 C/ {2 G2 N" f4 x( ximport swarm.collections.ListImpl;6 r' A7 I- F$ S+ \+ j! L" w) _
import swarm.defobj.Zone; : F8 U' g( A+ l2 L2 C- _
import swarm.Globals;
% _5 s- W, l6 e, X5 e7 U+ W* Eimport swarm.Selector;
" F9 Z6 N& w& dimport swarm.activity.ActionGroup; 5 j, A. {/ z; ~# [4 @
class Agent {. P& ]  n6 a( n
        char id;
7 o* O4 @% |9 f! ]8 C% W$ o2 k
! H/ C* ]4 K2 }# F        Agent(char id) {
' f/ x) d2 \1 T+ ~" j) L; G" w                this.id = id;9 R* R& g. \) [* ?, O
        }
) w% y" ^) g3 K% W6 z; m
) m* o: P2 q' Q5 G        public void agentStep() {6 r% g: F  i# T3 ?: D
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ?: z% @) I. \, f4 M, i        }
8 C1 [7 u/ c% R. }, Y}1 e; o& v" p4 t  G

, X9 |% R# z& dpublic class ActionGroupDemo extends SwarmImpl {3 V' o5 N9 d. Y2 x0 V$ W
        ScheduleImpl schedule;
2 c2 B& I! c3 t, t+ ^! x        ActionGroupImpl actionGroup;
7 \! U" A$ d9 I0 n+ j8 l9 ^        ListImpl list;; a% E3 ?: V& g: t4 d+ c
        char Id = 'a';
. c- E' e: b" K" J6 X8 e
0 v% p1 u. M) S+ B4 e8 ?        ActionGroupDemo(Zone aZone) {" ?% p* j  D" X' c$ k  f. B: W
                super(aZone);. L9 g5 h- K2 K) k8 s6 e9 @
                list = new ListImpl(aZone);) H& g- K- g! {/ l7 M6 D: B
                swarmSetp();% ^0 y. l$ `4 m& y
                actionGroup = new ActionGroupImpl(aZone);
' ^# U8 g1 j% e% d# P+ d: x                schedule = new ScheduleImpl(aZone);
9 j1 S8 N' Y; H5 Z+ K) F                try {
+ O& D8 ~" g+ g' O" n7 V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! B* J0 y- d/ q5 Y* p. ~) ^
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; D  W( z: `  _7 j  d
                        ; `7 B5 T0 j( r7 D3 ]+ n
                        actionGroup.createActionForEach$message(list, agentSel);
# [- T( v5 N  u9 ^4 o                        actionGroup.createActionTo$message(this, swarmSel);
. |( C; U5 `2 e                        schedule.at$createAction(0, actionGroup);
6 ]: E& \) G* L7 t& v                        schedule.at$createAction(1, actionGroup);
+ K+ M" a) B1 Q$ m. u( l                        schedule.at$createAction(2, actionGroup);
6 y3 H) o% z+ g! d5 H) d( r" ]! O6 @0 R# D' t
                } catch (Exception e) {/ h" U2 ~2 i, {3 }6 g3 @0 q/ D
                        e.printStackTrace(System.err);0 m. @9 `* J7 ?8 C6 H1 O
                        //System.out.println(e);' I5 c" H$ H1 ~# ]
                        System.exit(1);
9 g3 T( t7 F- S& Y) g                }
4 p2 ^+ `; H& ~! v) O1 b' S8 a$ U( i0 c& b
) a8 o3 c2 }3 l9 ^
        }
8 |# E1 [( d: E4 g+ i2 v. T2 G- d# w* a/ Q4 d- ]6 d
        private void swarmSetp() {4 `3 F- }' U  D- A/ ^
                list.addLast(new Agent(Id));( ]6 V/ f/ v7 P' G6 i
                Id++;7 q/ x$ ~, a! w1 H6 X* n
        }$ {& S! l! J; M2 ]9 {( S3 _
. s; G! u, P& C, K! [7 ~$ U9 j
        public Activity activateIn(Swarm context) {
' [/ c8 M' j# d1 @! S2 H2 X1 q                super.activateIn(context);
( }. g& P- j1 O5 V$ J" Y, |- @8 a                schedule.activateIn(this);* U- l' P, Q) \2 n- A: s! C
                return getActivity();. n: N+ @1 i' J5 a( y4 @4 U  V1 _. i
        }
. T& Z; ^3 V5 J2 |0 }# V* Z2 u% c4 F7 O: G4 P( ~7 l; h' ?
        public static void main(String[] args) {2 @: n2 J6 b! s/ i% {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 ?1 L# C' X+ q- E4 n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- C" _+ d( X+ p! L! `8 l
                swarms.buildObjects();
- y' W/ _- V9 W& i! C% T* c- a                swarms.buildActions();
' M: s: V1 r3 M, q- ^                swarms.activateIn(null).run();
# ]4 _* B# C. o        }4 |1 H' m6 ^3 @* |& h

" e2 ^* M4 `* P8 w}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 16:47 , Processed in 0.013391 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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