设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10907|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. `0 Z7 H' ~6 A- q
5 G2 G4 _0 \$ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) ?" w) O- M3 |  I: }7 C6 s0 q% m; |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 l- \! S. `& S9 K/ F8 T/ `swarm.SignatureNotFoundException
, a0 J# x& i  C' w        at swarm.Selector.<init>(Selector.java:76)+ A  J0 b2 i$ [3 s( f+ `& m
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! s" y4 U4 F: D1 d
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) }0 Z/ y! M" M5 G( u( G
' n) f) N/ q# Y+ s

5 J. @5 @" v5 v6 Z  t+ ximport swarm.objectbase.SwarmImpl;+ M/ F. |' I5 B9 q; d& b
import swarm.objectbase.Swarm;
, \6 k# s' T( i3 t# ?- N. cimport swarm.activity.ScheduleImpl;1 S5 N( e$ o2 L. R& D4 L: w1 ^
import swarm.activity.Activity;8 [: d" P) S, F4 \8 f
import swarm.activity.ActionGroupImpl;
7 f& M- f8 y  y; B3 @import swarm.collections.ListImpl;2 g5 ?# g& f; g8 v( l1 m
import swarm.defobj.Zone; 3 D# `! ~- V" m& b, q
import swarm.Globals;
! W( m* c8 M0 {+ [# l: q. B, T1 ^import swarm.Selector;* |+ C/ l6 v) K2 @, v. s9 o$ m
import swarm.activity.ActionGroup;
: ?9 r3 i8 J6 R$ u# sclass Agent {2 ~4 N& B- _4 Q0 s) T. ~  G# n, C
        char id;
# S8 ~1 R" C8 j9 D, X( n
: V4 q6 n2 w- _1 {/ L% p4 V        Agent(char id) {
( _3 `: x+ \6 f                this.id = id;; K* P! ~* X; R+ ?/ Z/ h9 B
        }
: P' q" F/ s( D; ?
2 S& P) w0 ~, K7 y% Q4 m8 g        public void agentStep() {! o0 V. l( P6 V6 Y* |8 x9 R: y
                System.out.println(id + ":" + Globals.env.getCurrentTime());
* ]9 I/ S. `4 n5 b0 S5 m% v$ N* r        }
  q1 X: I& M* ~/ w. a}
% o8 s. R: i6 t+ C) }2 f+ r
" x  o" e9 Y/ T  O' h" O  ]public class ActionGroupDemo extends SwarmImpl {
$ x9 s( U  h1 G/ U+ |' l        ScheduleImpl schedule;
3 _$ H  O6 Y( q# N8 O! _- a        ActionGroupImpl actionGroup;7 s* E, F3 ]& S3 ]4 T) `
        ListImpl list;' i  H3 m* d+ o2 F+ i
        char Id = 'a';9 U# i. p/ E9 y4 l! Q# s
2 M) N$ X: I2 q: Y& I# B
        ActionGroupDemo(Zone aZone) {
1 ?% T/ C3 g7 t" A                super(aZone);
# v  e# j1 l& ^# P/ j0 w7 \                list = new ListImpl(aZone);) [. H3 `# z: e$ p6 a5 c6 }
                swarmSetp();
; a$ b8 g; `" k" F0 W5 }* `                actionGroup = new ActionGroupImpl(aZone);& Y+ @7 Z) {, R( T9 y" r6 W
                schedule = new ScheduleImpl(aZone);
3 a& D( F  s) e# L                try {
5 g# n$ j2 i7 w" s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* F8 U" u& L% Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  c3 g8 f/ u5 F
                        ' y- A' x. a7 ]6 B9 [% I- }; D: d1 [
                        actionGroup.createActionForEach$message(list, agentSel);' L8 a9 W0 `6 H
                        actionGroup.createActionTo$message(this, swarmSel);
" M: q6 K. A0 s  M% r& X                        schedule.at$createAction(0, actionGroup);% T. a! N8 J  h! Y4 z
                        schedule.at$createAction(1, actionGroup);( l7 u; W0 U- T$ h6 i
                        schedule.at$createAction(2, actionGroup);
# i" a$ `8 d/ ]+ S& l  x; ]8 T3 a5 h! k% V5 l  K. h6 ~$ F' j" |
                } catch (Exception e) {
$ {% c8 L. x% W3 w7 G7 }0 V* k- u                        e.printStackTrace(System.err);
) h" ]$ |' |' U  c3 I                        //System.out.println(e);
4 _4 f6 O) d1 s                        System.exit(1);
# r/ p* h& x4 d6 @; X                }% m1 ~% }% d! h. T6 W  v
5 p5 @" t( J7 u8 U& ?/ `7 x* E
, L* N! l( Q. f4 `* }! E4 ]  U$ w
        }
+ ?  v4 J4 U; F3 s3 F* [% T9 R0 B6 e! K* u) p, @
        private void swarmSetp() {5 q- V4 C3 O7 s1 ~  x" R, k7 P$ {
                list.addLast(new Agent(Id));
1 w! M1 d) p1 W6 Q                Id++;1 d, P/ c1 |7 f) N3 k& o; Q
        }
% p+ s* v" w8 [/ N2 |* b+ q" J
: e5 v0 B& Y  J# v        public Activity activateIn(Swarm context) {) I, u0 n/ N6 C+ _1 F4 u2 W
                super.activateIn(context);
4 e4 O; p& m* W: a                schedule.activateIn(this);7 c5 H6 x" J9 C8 w- D9 C
                return getActivity();0 ~+ q, S. N, R" k6 ~
        }, n: e. {% F4 z" W: C+ E. b1 w

! O+ V* O2 p+ K8 a& |        public static void main(String[] args) {
" _$ ~1 N5 ~) F/ f4 D- @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 c4 c8 G1 g! u9 y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ?' L/ [; A8 H. b. v                swarms.buildObjects();  `( S7 S% O% w% a/ S" ]
                swarms.buildActions();, Q9 _2 T% j' ^7 v+ L6 x
                swarms.activateIn(null).run();
; R5 `' ?* z9 g  g- T/ V" Q/ V        }
/ o' D' H' }% J. R; [9 C0 i  D3 W: Y' ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 06:49 , Processed in 0.014642 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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