设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12045|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 a' [- \2 b6 C# v
5 g+ J) x8 v8 {2 r& c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) z3 s7 K2 H  x$ X- J1 W6 P( M: P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! |3 s# T" h1 ]: @1 B  C& |
swarm.SignatureNotFoundException
  T$ h0 f5 Z4 a- u9 q        at swarm.Selector.<init>(Selector.java:76)) N: l) k, d9 n9 Q  `+ w0 L" C
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( N" e4 w: I! h' F. G
        at ActionGroupDemo.main(ActionGroupDemo.java:67)  q& P, E8 p9 @5 |: T) X) H
# F9 j$ v, _% t- x
8 C1 j/ x* l1 o1 y. i% x
import swarm.objectbase.SwarmImpl;
) h  ?* T! @8 G( y! u; rimport swarm.objectbase.Swarm;
! V6 s/ L8 g7 ~# T% s. Pimport swarm.activity.ScheduleImpl;& [; R- l  @# j! [( i
import swarm.activity.Activity;
0 s1 D- v" [/ m. ~8 S: L) Iimport swarm.activity.ActionGroupImpl;) [0 q2 \, n2 f4 Q! O( z
import swarm.collections.ListImpl;
4 z# o! |. ~' R7 timport swarm.defobj.Zone; . B% d: L9 f$ s
import swarm.Globals;
( I' f: K3 r6 N: {  P- himport swarm.Selector;
2 ]7 t+ M, Y5 f) A/ P: ]import swarm.activity.ActionGroup;
4 M3 |- q6 e4 g, z6 wclass Agent {) K1 `6 g+ R& J! f  l5 @: R  i8 T
        char id;
+ J# D/ l7 l4 E7 P: b# e# O3 z, ~0 p4 w$ p* U6 U) v
        Agent(char id) {; Q1 h0 y( l7 b! e& b5 f
                this.id = id;" y7 d" n# v. s2 O( k8 Z
        }
, K+ {  X; ~6 @* X# B3 w
+ f6 {: S6 Q# p        public void agentStep() {0 k& L$ A# s7 s) b3 u5 g
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 Z& i  x- `6 t, C4 ~        }  M0 X% L- Z5 V
}& l# L2 r& l; W- k% s2 H0 a

. v' Y+ m- g2 `0 npublic class ActionGroupDemo extends SwarmImpl {
4 N5 G4 B; g& K+ ]9 i- }/ i        ScheduleImpl schedule;
! @! X: x8 {2 y3 N4 a        ActionGroupImpl actionGroup;$ S( K& w3 U) b7 l' V. u
        ListImpl list;5 H% m4 l. j+ e- d& V# q
        char Id = 'a';, t5 Q! p1 ~1 V/ N

0 j$ z  J3 F4 z* P& r' y        ActionGroupDemo(Zone aZone) {
9 Z: P8 e9 y) f' v6 n  P1 _                super(aZone);
3 u- Z# c- |" [/ e0 ?$ F                list = new ListImpl(aZone);
( ~& D& p0 X' _/ t: P1 E                swarmSetp();
% p- e! t: d% C) v; }5 c                actionGroup = new ActionGroupImpl(aZone);' W5 k3 }. d& L9 {5 }) V% [1 ?
                schedule = new ScheduleImpl(aZone);
3 A0 ?3 U: x7 ^$ R+ q3 v, c                try {/ G+ S* y/ M+ u: D, a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ z2 \/ S9 o3 w3 r0 o  T                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 _& q$ m5 u6 l  W6 O                        
5 e' c! D  U, A  I6 g3 U0 K& y7 \                        actionGroup.createActionForEach$message(list, agentSel);6 x+ }* Q4 V* x7 `" G& @
                        actionGroup.createActionTo$message(this, swarmSel);
- t$ \, g; O* k+ r4 z9 i+ V                        schedule.at$createAction(0, actionGroup);& D1 h4 g9 n3 z5 b! y7 H6 G/ _
                        schedule.at$createAction(1, actionGroup);: W, y5 F* W7 ^: @) c  F4 F6 h
                        schedule.at$createAction(2, actionGroup);- ]6 \: @7 Y$ i& r
$ O3 \4 P) A, E3 P# s" o
                } catch (Exception e) {
. c) u& M& a7 |4 Z( G, D: c. @                        e.printStackTrace(System.err);. s3 w; b# B4 Y* [
                        //System.out.println(e);! ~) F6 \' u) C, H& P- z2 c
                        System.exit(1);
" N1 [6 a7 r) i/ W, T/ \; c3 ?                }& N; \$ d; c3 i, F

3 E5 y: l5 q. x: U& Z$ c4 [  i! a
        }
' l( ^: b! M) E5 N7 z4 @$ x9 H. T, X
        private void swarmSetp() {7 Z1 L5 p% ~* P
                list.addLast(new Agent(Id));( E0 M+ `# k. C$ o, `: d/ |# t5 |
                Id++;
9 a, [1 J2 E0 L3 j+ n7 {; b2 j6 n        }, Z: t% y. s  m/ ^4 Y$ k5 |
1 O: p' g0 ]% e8 i
        public Activity activateIn(Swarm context) {
" ]) g4 t. p- Y( ^' c) `5 h                super.activateIn(context);
0 C% K7 t4 K8 Q5 X6 W7 F% f# V* n                schedule.activateIn(this);
2 x: k: ?& c! T: w. l0 l+ Z                return getActivity();
$ h/ W4 p: c$ `* T1 E$ s- f        }
' B/ N1 T1 M" R* R/ `' D( p  \8 ?& _& D% n! r
        public static void main(String[] args) {4 F) g5 G' h) L+ z& S! G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 u" q2 m: s" D/ f
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& @" r: k: a: n
                swarms.buildObjects();
3 _" T  L) Z% d& L+ I6 P# J                swarms.buildActions();
& `) o! z/ Q- T  t+ P, v- A- C                swarms.activateIn(null).run();
# `: `- _1 H, H  R7 Q2 B9 f        }6 g! f8 Q, z" S$ |  w  s$ T
5 x& l5 q; y; L0 e# t% A1 [2 C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 21:45 , Processed in 0.060765 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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