设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6622|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 W5 u! J, \- ~2 f* @. \
4 t; A  |! ?7 X7 [, D$ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ Q, \  Z0 o. t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ a7 F: @) r/ W/ O; @: |swarm.SignatureNotFoundException8 b* I7 \+ H6 I) c4 r
        at swarm.Selector.<init>(Selector.java:76)7 z( l& v  k: Q+ `: {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 m" [1 Q- U& ], ~4 r$ S1 w+ P        at ActionGroupDemo.main(ActionGroupDemo.java:67)" r- L9 |" C) G1 q+ O. H7 E
& W  w+ \8 [3 a% @! J
5 B4 M: ~$ f) M3 v* g
import swarm.objectbase.SwarmImpl;4 U# ~* Y, x: U: A
import swarm.objectbase.Swarm;) i& ]$ b, |7 z+ @/ I  A* L4 e; x: Y
import swarm.activity.ScheduleImpl;
9 i2 U8 S$ i7 u  f) @$ nimport swarm.activity.Activity;
  ?" Z7 A9 A( Q" L! k2 yimport swarm.activity.ActionGroupImpl;6 A% P' g9 ~- t6 z! W- u
import swarm.collections.ListImpl;
" X0 T! p! F) W, G2 Y! v. n$ q6 [import swarm.defobj.Zone;
1 o( u# |) z- ^1 S# w6 H" timport swarm.Globals;
' I' ^' w& a; X$ V4 B" {" k+ yimport swarm.Selector;
  q+ `! _) {- [  d: Fimport swarm.activity.ActionGroup; $ U, b: Y( n, L3 D$ X! C
class Agent {# S8 P8 w# i3 Z' J' T* q
        char id;
% T; r7 k6 i1 Q/ v- l6 s1 y- x
. L+ ^; _% c: A7 W  A        Agent(char id) {+ G0 g. R1 `+ L) H$ I$ d2 H
                this.id = id;+ I2 y3 U4 |" E: P9 ?% A
        }
% D6 K; S$ v% m9 w& t9 `. v; j- e- }4 a* H0 F  ^
        public void agentStep() {/ x  ^3 Z/ m$ l" F+ m6 r$ O
                System.out.println(id + ":" + Globals.env.getCurrentTime());; |9 }* o  ^* G$ t$ C7 |$ B! l
        }3 n/ z9 g' g5 `' q3 D0 p
}6 {& f  D  ~7 I7 L; d

! u/ v6 P0 X. I  r3 npublic class ActionGroupDemo extends SwarmImpl {
1 w" r; d; B/ Q7 Y        ScheduleImpl schedule;
! s3 c, ?( h; O, G  V        ActionGroupImpl actionGroup;
1 O6 g3 L0 r* F; ]1 {        ListImpl list;
) T* l/ m9 A9 ~# e% R) @% r# W        char Id = 'a';3 h  @8 D2 n3 d

8 K0 J5 W6 r, x- Z1 G9 W( a: @' W% s        ActionGroupDemo(Zone aZone) {
5 B- p( [, k" O0 z. X                super(aZone);
- O+ ]1 R1 Z: c$ R" }. f                list = new ListImpl(aZone);
' H4 \) E: N' [# ?3 X. u                swarmSetp();
4 f  p8 W9 ]- p6 O                actionGroup = new ActionGroupImpl(aZone);- r- K0 i: u: V, {2 Y2 Y/ R
                schedule = new ScheduleImpl(aZone);
: S, u$ T  N7 ]% A0 c  a                try {
2 [" m0 d( E/ l                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! W/ R0 ~& j4 L- g1 R+ J. M( R5 T
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* z- R9 d1 J1 W6 ]: j: Y
                        & i% f7 ?6 N* f3 D) M
                        actionGroup.createActionForEach$message(list, agentSel);3 z, \5 k9 V) u- H; u6 L: \* u
                        actionGroup.createActionTo$message(this, swarmSel);
5 H" Z: M+ m2 A) N+ N3 H* A                        schedule.at$createAction(0, actionGroup);* B) I) h) T; |# f! u7 [$ H5 ]6 r
                        schedule.at$createAction(1, actionGroup);
4 ?- ~  n' C, p$ r5 W9 ~                        schedule.at$createAction(2, actionGroup);
3 @! s5 o* m7 \5 ^  y7 ^. D9 @/ v$ ~- F
                } catch (Exception e) {
  X; R3 C7 Z% E" r: |- ~                        e.printStackTrace(System.err);
' ~2 L: y6 U" r$ F5 R4 j                        //System.out.println(e);
5 y, h6 K6 L5 U; s* S6 p5 D  h                        System.exit(1);" \1 v( O+ y7 U0 |6 R
                }! w, N* R2 x. a  G+ V9 G" K5 E
  {% Q$ z% M( F9 O2 k6 ]1 H: Y) t
. N7 P# H( x, S3 q2 p$ R' ]
        }6 R" n  V; m5 G. q% l

6 e; |' G& ~7 |        private void swarmSetp() {! v$ h2 B! O& I7 k7 M
                list.addLast(new Agent(Id));* e, G6 q; r8 N, P$ Y& O7 m8 q" f
                Id++;
4 b! x9 `/ q% j: V, O. t        }8 H5 C5 ]( C7 M! l/ n! {
+ m$ K6 S- M' w! i: P. T1 R; K
        public Activity activateIn(Swarm context) {
5 Q! z, H- W9 r- F" v% H; S/ \                super.activateIn(context);8 d' K( V; V: \8 _
                schedule.activateIn(this);
1 L2 k, {4 j: A! m+ n                return getActivity();
) k0 B: i$ g3 A7 ~$ \        }4 k) r  y: M. h* f8 d6 ~: _; L

* q; Y- u' k; p7 f0 c) S+ [        public static void main(String[] args) {
: q; w6 r1 O1 n! k0 }3 v& g0 c                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! L9 Y! D/ c& e3 U. ~
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 u% T9 ?# Z$ [- v7 \, K; {& W                swarms.buildObjects();7 Q4 B! m# R& ], X9 m
                swarms.buildActions();
% s( S- H( C6 q& i5 f- s4 w" J' E' m                swarms.activateIn(null).run();
+ C9 q$ k' v  H  X' E        }
8 `: Q# ?/ q# E* Z$ A  c. ]5 v+ t, Z3 P, y; s0 |- p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-3 12:34 , Processed in 0.027465 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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