设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8669|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # y: v, o$ _" a/ ^& r
  p# B  |$ r" ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Q$ x, W5 A: y- }. N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ n7 ]1 R8 {2 C, `& C. l! D
swarm.SignatureNotFoundException3 r% t8 r7 j4 x3 c. O
        at swarm.Selector.<init>(Selector.java:76)
" a: P4 k+ N; `# \% g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. m" x  |# {+ f        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Q; u) I' G- y) n4 F! z
: @# T. z1 }- r
& k- R, M! }- timport swarm.objectbase.SwarmImpl;4 M0 O/ p  s4 m  e$ `, V
import swarm.objectbase.Swarm;, r# \. @) d9 t7 [! U
import swarm.activity.ScheduleImpl;
4 t9 h; N  ^( |9 N+ C' v! fimport swarm.activity.Activity;0 Y; b4 M: o% G% L5 \
import swarm.activity.ActionGroupImpl;7 q0 s" {8 o. H) ~
import swarm.collections.ListImpl;  \9 `3 W0 V* S' B" U/ X  l4 m
import swarm.defobj.Zone; 9 v! j3 J3 a, J- R8 ]" ~8 w7 ^4 r
import swarm.Globals;
8 `# ^, s4 Y  d3 X- D; S5 Jimport swarm.Selector;3 B$ ]" ]% L7 Z2 Z# h1 d) }
import swarm.activity.ActionGroup; . O7 Y1 A- \- D  P0 G3 P
class Agent {
* f; e% d9 [# s3 n9 V7 f  B        char id;
- ]9 A& }7 ^* h- i' f3 j. S9 k
  p% _/ n. I- y0 V- H4 P        Agent(char id) {  m+ Q, Y$ j( H
                this.id = id;1 \6 ]5 o( V1 M" [8 x& A
        }
0 _$ ~% h+ \* j) Q2 V9 F  c, m. E* y) k3 H- U
        public void agentStep() {
" `. R, Y, r$ f9 ]" ^                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 {3 U& i8 B6 V* y( F$ ]        }
+ t1 ~6 V' B$ U8 J}
" I; H7 J  q. J3 p6 \. Y. G1 R# w1 O2 u, g
public class ActionGroupDemo extends SwarmImpl {. e9 Y% \0 P% W1 p' g
        ScheduleImpl schedule;7 A2 q7 O9 q, `
        ActionGroupImpl actionGroup;% i+ I/ s- J" W
        ListImpl list;( ]) T4 j* I2 }% d
        char Id = 'a';
, I$ E1 F3 h1 I& [9 {
: b+ L7 y1 l4 Y. H2 \        ActionGroupDemo(Zone aZone) {
0 x5 T6 r) P8 ~# ?7 y                super(aZone);
% q9 O) @8 }) n; ^                list = new ListImpl(aZone);
2 h9 O) m+ [, s7 @+ ?( {3 |  \                swarmSetp();
) G* E' J' H- p; p* }1 M                actionGroup = new ActionGroupImpl(aZone);
$ w4 K* U* N" h0 _                schedule = new ScheduleImpl(aZone);
/ l% {' S: ~& n: \$ H5 m3 }                try {9 Q* m4 K2 }2 l6 A/ [6 F: g8 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 j+ A/ l; G7 L                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 r3 c7 _% F& {. E3 j5 o
                        4 `% _7 H  q$ ?( Z* s7 m8 j
                        actionGroup.createActionForEach$message(list, agentSel);
) v% R! ~+ `; H7 E. ^3 K2 l/ b: ~                        actionGroup.createActionTo$message(this, swarmSel);
( X0 N7 |5 y; u                        schedule.at$createAction(0, actionGroup);2 B4 n, L; d$ u7 O# h
                        schedule.at$createAction(1, actionGroup);
" Z7 Y7 x. R2 d! W! J5 r                        schedule.at$createAction(2, actionGroup);
  u8 p$ n, m& m* X: I! ]) b0 H" p7 [: _) h! M9 Q- E
                } catch (Exception e) {
! E" c9 _; Z# u1 H, G% D; D$ X1 a0 t                        e.printStackTrace(System.err);0 _, z7 u4 ]- N# @
                        //System.out.println(e);( i  I! w9 q* m; s6 D. p" g
                        System.exit(1);! j+ E0 x" K3 }% {% q1 u9 v
                }
9 q9 I% ]: \) p8 N5 B4 X* N, W6 z5 E+ z2 \+ f! v$ F
) ^" \  v$ ^* I6 q$ ]
        }, ?3 g! V) H: R* F5 l

# J8 U% F; X) L6 M5 F9 K  N        private void swarmSetp() {* D: e/ g! E4 S) j7 X
                list.addLast(new Agent(Id));6 C  z+ C1 V2 o
                Id++;
$ l4 Q6 Q! R& t# T' f2 h1 H        }
4 k; S6 a9 N) x8 _
4 O( Y; {  j! y        public Activity activateIn(Swarm context) {7 |+ }2 C) t5 N( q7 {* I
                super.activateIn(context);/ d) L0 z6 k, u, v4 Y3 V2 h* ~
                schedule.activateIn(this);- f( a$ X3 u7 C5 m
                return getActivity();
6 w, p" D4 _( B* X( }! P        }
8 G( x# o) Q6 e; _7 K0 X
2 _; j& X$ Z. p9 p1 W        public static void main(String[] args) {5 b) ~$ R3 W5 h' A' M3 z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 h1 v# d$ H( p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; x( w. K0 Q9 P; J! v                swarms.buildObjects();
. }( v" H  C! [+ [4 z                swarms.buildActions();
* L6 y3 u4 \7 Z                swarms.activateIn(null).run();2 ]  f1 t5 a9 s; F8 j4 n! n1 j* c8 J
        }
: K- E# x5 x1 `) e+ r5 K( p5 t7 [" F8 I; l$ m4 r, s" q0 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-19 02:59 , Processed in 0.020030 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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