设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9629|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 v5 c8 f5 j* r
2 t/ M# W( \. [& V# `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- e7 G- h+ C5 E# F2 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ Z; B' g+ e* z5 m3 [
swarm.SignatureNotFoundException3 {1 b0 ?# Q0 k+ h/ G3 ?8 Q
        at swarm.Selector.<init>(Selector.java:76)0 q" W! c- }2 @% j4 @! l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 x; y. j- r3 W/ C3 }5 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)) P8 C& c" P  S) w3 y" c
* h- j0 [8 t1 l5 i

6 S/ Z( s! }& b2 d/ jimport swarm.objectbase.SwarmImpl;
; ~3 g5 S8 {' h, K% {% |, k+ ]* rimport swarm.objectbase.Swarm;  |8 b' k- f2 n* c2 l& S- P" o
import swarm.activity.ScheduleImpl;4 @: U1 b0 y8 S  Q0 y
import swarm.activity.Activity;
0 {; `+ }; ~# a; [3 u5 L# himport swarm.activity.ActionGroupImpl;
8 t2 v; L( [% {% e% ]- e! Cimport swarm.collections.ListImpl;% m7 s5 h; Q- r
import swarm.defobj.Zone;
0 q8 k6 e5 I. {# X, l0 aimport swarm.Globals;! ]$ M$ x' E1 K0 p  l
import swarm.Selector;
& f7 G4 k, q; }4 ^8 q: I- C4 A' iimport swarm.activity.ActionGroup;
: m' B/ [  c1 y" Y9 iclass Agent {
) A% x7 c; R: J4 c" L        char id;
5 `' S; a' M" K( j, ^6 G8 O$ A# m4 X5 s& {8 ?5 s2 b* p
        Agent(char id) {
3 F. q1 I9 ?+ }' i1 W  j& j                this.id = id;
# O+ s) e% u8 e* `0 P        }
7 D' f7 c3 _! f: v4 B9 ]" N3 W) K4 f" L3 e' q* E1 _3 [# {1 ?9 a
        public void agentStep() {
" ]/ _5 I; I+ M$ a4 i0 C                System.out.println(id + ":" + Globals.env.getCurrentTime());$ }: j/ {' A6 q7 B6 B: g5 V: u
        }( l0 ?; O* v* H. ^
}
1 k5 v; @" K0 H" {
1 ?, {7 z9 |/ X8 cpublic class ActionGroupDemo extends SwarmImpl {
1 f6 e) V) X* j$ ^( m- D/ s/ G* k        ScheduleImpl schedule;
! W7 [. ^: `, f/ {5 t& r, L5 @! }; x        ActionGroupImpl actionGroup;. G  J' f, A% V/ s, b2 W% K  r7 ~5 M
        ListImpl list;
1 {. @" F# l1 R7 o        char Id = 'a';/ z7 B1 w( }" H2 O6 V
0 P* U7 u/ _; f: ]( e1 T! g
        ActionGroupDemo(Zone aZone) {
3 n2 |, Q5 ], y$ O0 r- g+ \! T                super(aZone);
4 F$ ]% Z9 G9 p! |: v                list = new ListImpl(aZone);9 C: c& @8 j0 b+ E/ \' |
                swarmSetp();/ K  j4 p* P  R* Q# o3 y
                actionGroup = new ActionGroupImpl(aZone);
- ^8 a$ e/ h9 v- E8 o5 y                schedule = new ScheduleImpl(aZone);9 R. P0 y1 D# Q  g
                try {
. l: U' n( P! n$ e& l% _5 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);0 V: A, t' _6 s# r( D; ?& X* [  H
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 b  D" }8 W6 @1 d4 Y9 [5 L
                        
0 F9 d9 ~& V: b1 G+ B                        actionGroup.createActionForEach$message(list, agentSel);/ y7 e# g" M" R; j' F% h5 p$ J; c
                        actionGroup.createActionTo$message(this, swarmSel);
$ x9 u) E# o& i  X  Q* i# P                        schedule.at$createAction(0, actionGroup);
6 |+ j2 q9 \3 J                        schedule.at$createAction(1, actionGroup);% e6 V* t- m  y" h
                        schedule.at$createAction(2, actionGroup);
7 B& Y0 l" {0 p' o- R/ J% @3 t9 B0 b1 r+ L; Q6 j8 a# X
                } catch (Exception e) {
1 v6 G! G- |' q. K                        e.printStackTrace(System.err);
, y# h3 y+ p; o                        //System.out.println(e);
2 a+ o8 N3 ?) f# k% e                        System.exit(1);' f3 P) b* H8 Y$ @
                }
/ \+ @! \& y9 A6 Z5 L( _6 Q
( P+ `. M1 f8 b# b+ J% U" ~2 \! F
        }7 c3 n2 k& I; N/ c( t* n
* Q; h0 h. B+ C- w) X
        private void swarmSetp() {8 E9 |2 G6 p' R1 u7 z
                list.addLast(new Agent(Id));, ~1 t3 \: i0 N. @% N) D( k
                Id++;8 A, J9 `! [0 g# k7 E$ ]
        }
  b, S$ z; [- K0 |3 x$ |
7 ?) n- {, r/ M, h5 E        public Activity activateIn(Swarm context) {2 G3 Z5 A: S; K9 v
                super.activateIn(context);5 z( K, g: C0 Z! r. Z# Y  E
                schedule.activateIn(this);" R5 W) H5 V2 [+ Z) n
                return getActivity();
  w. `2 n) y" `. Y        }
9 Q% I; z" W1 J- m. O: L& u, U  m0 R/ w3 N) l  _' G; q2 F
        public static void main(String[] args) {2 E" j/ f. u2 G5 d  s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 A3 ~7 |. F! ?! f+ {0 D( E
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: C* J- H; B/ g# `
                swarms.buildObjects();
" u9 \% K" x- y1 b1 u9 I% v& M3 P                swarms.buildActions();
( s% q8 ]7 d! \. W' O                swarms.activateIn(null).run();; p) {! n4 y" d
        }4 v& f: T- a0 T

& T% I1 `6 X6 a}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-17 12:50 , Processed in 0.015365 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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