设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7885|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; ~# z/ w+ D. l$ s

9 j0 T4 x4 q# }5 P5 K- w/ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 t6 Z3 {# B" T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 X; G6 Z6 w" A
swarm.SignatureNotFoundException, O8 S# U9 `; _9 C
        at swarm.Selector.<init>(Selector.java:76)
8 X$ p, g( s& O5 l) ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* \0 j3 P# j$ q& I- Z5 P
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
) p# T: h( D" {$ F; \. i+ B: F' _  _0 M3 B$ M. T' Q
" Y9 G$ u( M8 ?/ Y, W& [
import swarm.objectbase.SwarmImpl;
; D4 x2 [4 X! S! W# U2 y' ]  p0 s( |import swarm.objectbase.Swarm;
4 J. R; _( M" V: i2 Mimport swarm.activity.ScheduleImpl;9 L/ `% i5 _+ B8 g
import swarm.activity.Activity;  T- X/ r7 Q0 \: v. m
import swarm.activity.ActionGroupImpl;
; l. p9 Z1 F" s6 P8 m- Z) Pimport swarm.collections.ListImpl;/ J' ^+ G$ ], i, A
import swarm.defobj.Zone; # Q- J' h* J& x" ?
import swarm.Globals;. Q( u' M! C# O' {* X6 f* d5 K) U
import swarm.Selector;
/ p; U1 G2 x% R# j. r2 cimport swarm.activity.ActionGroup;
" p7 m, C3 p, ]2 K# |7 |6 f/ d2 Fclass Agent {
+ W) S1 F# Q" p$ P        char id;
9 c; C0 n- ~5 a; C) K1 Y' d/ P! s9 g+ @" g
        Agent(char id) {
. q/ u: A+ |3 j2 H4 u" c7 K4 W1 O                this.id = id;
$ h2 Y1 j2 h- k0 m/ \  t/ h# l        }/ `1 p8 i7 D' h4 h" z

8 Q  d# b( Z% V4 _. J+ p        public void agentStep() {" R, ]! x( j7 @7 G* [9 D7 s* a# J
                System.out.println(id + ":" + Globals.env.getCurrentTime());
9 j( C) C9 k2 z% ]8 a$ H  x5 `. J' ?        }
& A0 s4 j& Z2 k4 N' j$ ~! l6 ?9 G  X}
5 L5 S/ W5 T0 X, i
1 d% v& l9 b6 g2 ?! a% P% D1 N9 Opublic class ActionGroupDemo extends SwarmImpl {5 o' R: n! H  S/ u
        ScheduleImpl schedule;! F: p7 b: T1 e; R/ L0 c! n/ B
        ActionGroupImpl actionGroup;  L# x7 T( u8 @9 y
        ListImpl list;
! u! |$ j% E( c8 b/ A% ^        char Id = 'a';6 b2 D$ `" U& E9 F4 d9 {
( x) V4 M" w1 u2 m4 d3 X! B
        ActionGroupDemo(Zone aZone) {
1 L9 a8 p! k4 o1 ?9 {                super(aZone);
7 m2 B  R  [/ B                list = new ListImpl(aZone);
$ g& R5 ~" l1 F# N! `; A' q$ _: D                swarmSetp();) ?$ L+ u; [1 ~: I6 ~6 g: V* l
                actionGroup = new ActionGroupImpl(aZone);5 G. K" d/ ~# y2 L1 n% m" [
                schedule = new ScheduleImpl(aZone);
- d, L0 ]( U" J& x9 f3 ?/ D9 _                try {
7 G- U. q6 I8 t, b6 ]# U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! R  @8 [1 L$ e" U: D3 A# }1 ^8 F
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 d3 L8 U& q1 E! Q$ a- O
                        - K7 k6 V& E, t
                        actionGroup.createActionForEach$message(list, agentSel);6 N" d5 y7 e$ y7 E
                        actionGroup.createActionTo$message(this, swarmSel);
( S' @/ n4 E& u                        schedule.at$createAction(0, actionGroup);
& M. l% j7 Y1 c. i$ g, b  O1 v                        schedule.at$createAction(1, actionGroup);4 T1 W+ t4 R, ~( H) B
                        schedule.at$createAction(2, actionGroup);! V& Z/ F" B2 F1 @1 V- j

' p' F% j8 m  s& q" Y                } catch (Exception e) {, S4 F: L. N- c$ m/ q' d6 A
                        e.printStackTrace(System.err);7 @( g- v2 p  z0 H/ n) v: K
                        //System.out.println(e);' M; R3 T) g$ l; ?
                        System.exit(1);+ E; z* [5 y/ P4 c  M
                }
' ]- }  v3 [( k% N
  `9 E4 n" w6 F# z( U! t( y9 O, z. z, V% U' f. S, d+ i$ M8 e
        }& `: P1 L/ E6 j7 t) Q2 b) K9 f
! X: s" `, o& ~( }
        private void swarmSetp() {4 [4 P, y# {. |' J1 X4 U7 x2 x
                list.addLast(new Agent(Id));
+ q3 ~; J8 v/ q# J; M) z9 a                Id++;2 f% Q, Z/ |2 D" g+ `6 Q
        }( `) B  j% B# ?$ H$ X

0 m8 Q3 F9 E! Q) w        public Activity activateIn(Swarm context) {  P  p/ |5 k: x% t+ O
                super.activateIn(context);9 ^" q* \& v# L. {( R  Z: Z
                schedule.activateIn(this);
* Y* u( i4 S9 X2 T+ Y                return getActivity();
2 O* B. G2 d) W7 R' T        }* m! J: b0 C, u+ p! t- Z

3 f% S. q4 g5 x8 `7 V4 B; Y        public static void main(String[] args) {- k/ c9 ^* v2 d3 Z( e
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' a* Y" R, j; t6 s/ \+ Y                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( C$ b- ?9 b# B1 F% a% r2 e+ p
                swarms.buildObjects();+ Z. g: c- u9 K
                swarms.buildActions();$ ]. Z8 }. x5 {' ^1 l
                swarms.activateIn(null).run();
7 T; S  G% Z( d* d        }$ |+ `0 z+ ^' j/ A9 B
4 I- |' f! _+ v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-19 23:27 , Processed in 0.020042 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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