设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9602|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 p( [' Q4 U. K) y, f# ?
! `* }- c& b7 W5 u" t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% A9 d. J' @( f. s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., V! ?0 l- P0 i7 N9 k
swarm.SignatureNotFoundException
8 m; q4 w) s! x1 h, s8 Z" g+ c8 M        at swarm.Selector.<init>(Selector.java:76)
. N3 _0 e1 O9 T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37), x3 Z3 H$ z6 h- Q2 a; }2 z" N- f7 v
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ A. t3 a0 C, e) K' z
. _# ]# ]5 V' }; I: B- u( ]8 Z- L
  ~2 I- C! f- g3 j: F' f. Cimport swarm.objectbase.SwarmImpl;
3 l1 D4 x4 [; [4 R! c- X' C* B& ?1 simport swarm.objectbase.Swarm;
. X+ p3 U3 B; Z: W+ G+ a% Cimport swarm.activity.ScheduleImpl;
' e: s! ]1 S3 p: u1 \import swarm.activity.Activity;7 b" K$ ~& w# [6 q& Y6 ?
import swarm.activity.ActionGroupImpl;# h0 K2 X: x6 C, O3 B
import swarm.collections.ListImpl;
; i: {$ u! T1 g2 P/ R" m+ mimport swarm.defobj.Zone;
$ v& U! i9 z( N: s/ z( Z! R0 _import swarm.Globals;
4 M$ C; T: o8 {8 \" nimport swarm.Selector;) Z* T: y$ _+ r2 V
import swarm.activity.ActionGroup;
7 c8 z) v& p! @/ Z% y8 T2 Cclass Agent {+ M+ i  X7 O3 w! M2 b" g
        char id;
- D, j0 F2 x) n* |, r. j0 X# @+ i- L. h, i' R# N4 P
        Agent(char id) {
$ R9 }  n" A. r0 q$ w7 r                this.id = id;2 Y$ {2 W& e' b% O7 v' m& Y9 Y
        }
1 ^+ L; t+ p+ s3 |
4 f2 A1 d4 `% X. b        public void agentStep() {
! v5 \1 Q# G. q9 \                System.out.println(id + ":" + Globals.env.getCurrentTime());+ U" v. f# z5 @% ?6 c
        }' C. ]$ L" ^) l6 U0 P
}
' u2 R# x8 h% T$ ]
6 \+ H8 d. I9 @/ ^public class ActionGroupDemo extends SwarmImpl {
% R+ A3 X& `5 k6 U        ScheduleImpl schedule;
+ ]2 k, i$ O/ B4 K9 P* p        ActionGroupImpl actionGroup;
1 t. I* M. [' g9 o* J        ListImpl list;
+ _5 T4 H* @% r8 n        char Id = 'a';, H  K8 N  W% u" o! q& [# y( n
0 N" ?9 g1 r" Z) L3 K
        ActionGroupDemo(Zone aZone) {
& z2 O* ~( y& k                super(aZone);
9 ?' l# ~! }2 K& U, I* b! S% A, [                list = new ListImpl(aZone);
2 D$ m  M! K; z/ n) k. m4 L7 X6 F+ R; ?                swarmSetp();
9 J- E+ d5 Y8 J0 @7 u9 y: m. R                actionGroup = new ActionGroupImpl(aZone);; Y" ~3 v8 F( P7 B' R9 t6 E; T! v
                schedule = new ScheduleImpl(aZone);
7 Z! A/ _( k8 |* Y6 P3 [: U                try {
2 c) A$ d' J: Q8 u: }* \, W0 D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ Y2 @# o, r, p3 S. o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% ]2 \+ y5 s3 }) U; C
                        ; X5 i- K. F3 i' ?. R! @7 U
                        actionGroup.createActionForEach$message(list, agentSel);/ U6 E8 H; a; ~! [+ w* M0 ^
                        actionGroup.createActionTo$message(this, swarmSel);
2 C$ Y$ v, V" `                        schedule.at$createAction(0, actionGroup);8 f7 Z) Z3 X! N$ X
                        schedule.at$createAction(1, actionGroup);2 j& F) J* M# j0 v2 k
                        schedule.at$createAction(2, actionGroup);
( a) E: I& R% F& p2 ~8 p, L# b4 J% d6 Z
                } catch (Exception e) {
% X" `: @4 i' K8 H                        e.printStackTrace(System.err);% s# H. }4 O0 e9 l
                        //System.out.println(e);
2 n" J. v0 ~! [" S9 O! p, s; T+ i                        System.exit(1);
# \+ \) s# h+ q# Q* ]) I2 u. m8 Y                }
$ q* }3 O1 _* G) p2 M4 j1 }' N. t$ o+ T' N, n2 e

  R0 F9 U: a2 `6 {3 N5 u        }
/ r/ D- J$ g( d: J8 M  H6 S. J' i1 I& D/ b, A& K# L
        private void swarmSetp() {' |" C0 Q8 e; @0 {" t+ L% @
                list.addLast(new Agent(Id));. i! E  S% V+ D* k0 ^% Q  h
                Id++;
3 n1 M5 p9 c$ s* j9 n        }* p0 \5 |) ?) `# R! W5 C6 c
* B$ v7 t- ^% _; j( E
        public Activity activateIn(Swarm context) {  @5 l: a! {" g1 Y
                super.activateIn(context);) G3 B" f  S/ t. Z
                schedule.activateIn(this);
# Q9 A/ t- i) }% B- q1 e                return getActivity();
2 X  t: x3 ~. H" K% H: n) z1 w        }8 L8 q+ k4 s9 [& A

! P2 @. g- z% _$ U# x' A        public static void main(String[] args) {( m/ M! h0 B( s0 R; i  ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ d* t  `/ I, ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: `7 @' O3 u; U' j$ S( @2 s
                swarms.buildObjects();" Y' j2 C+ b$ G$ R
                swarms.buildActions();
0 t0 j* \2 ~2 G! F                swarms.activateIn(null).run();
* w% N" S( d/ g; A! r8 Z        }
+ t) Z' L3 h' U: l6 b: `
; p/ R3 H4 I) ]$ u; i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-16 14:50 , Processed in 0.016083 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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