设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11898|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 Y* X' ~0 O) D5 ]1 H# @' J1 @: B2 w% o9 K5 X( ^% C6 W* ~2 o) C4 S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 t" V; q9 g  {6 R6 w7 L0 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  ~# P8 J, p2 J+ N1 s0 @3 @& z1 Zswarm.SignatureNotFoundException
. `6 [  J2 i  c- a: X0 b8 R        at swarm.Selector.<init>(Selector.java:76)
. b2 h5 f3 |: f2 c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 j0 q* Z* l3 @2 i2 t& ~        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 S3 Y9 B+ S( b& i; t8 h6 R$ P

3 V' z7 W7 g( ^1 G" }
8 p" v2 H3 y3 x! w( ^7 ]import swarm.objectbase.SwarmImpl;  v+ a9 ]( ^4 {+ w9 \
import swarm.objectbase.Swarm;
0 E# }4 h# C  }1 [/ B8 h* Cimport swarm.activity.ScheduleImpl;1 u' x) x3 G' J6 {. h0 ~
import swarm.activity.Activity;
6 T" |$ r' c6 P$ p, K8 J) Dimport swarm.activity.ActionGroupImpl;+ m/ X( z0 X) @4 j. O
import swarm.collections.ListImpl;2 r+ G! d( |# H% W* e" O  D0 s
import swarm.defobj.Zone;
7 z- r8 A" M1 S: t  l8 G! Eimport swarm.Globals;
3 V, f3 w! {' T6 k  G: rimport swarm.Selector;
$ G$ X- V+ r) `4 r2 ?/ m1 Bimport swarm.activity.ActionGroup; 9 w/ {- E% O: J( v6 w
class Agent {
4 _2 G# o- C. i- E" z' Q        char id;7 g$ g. ?9 y2 ^3 P( k- r

1 P$ g* g+ Y- N' d        Agent(char id) {
+ g$ l, m8 f, d! ]; q% ^                this.id = id;8 L: h3 d: s5 k1 F; N
        }* p. G" m6 M0 i. q1 x2 ~
# k) h. u. A* q
        public void agentStep() {* F) o" ~+ p% _% i  u
                System.out.println(id + ":" + Globals.env.getCurrentTime());& D8 v- I5 r# t  q" x
        }
) x% a( W2 ]5 y6 i) ^6 m}
) l3 g% O( ]1 H- h" Y+ L
: w2 c/ W8 h( l, U0 Lpublic class ActionGroupDemo extends SwarmImpl {
- Z! J, b0 J) W) H        ScheduleImpl schedule;
# q0 y& J9 ]; R; z( @        ActionGroupImpl actionGroup;
; ]6 t7 j# _7 [. N' d6 V        ListImpl list;
8 [4 v9 D! J8 R7 f$ L/ p        char Id = 'a';
) i: P3 J* E( S# y: i& K' d4 b
1 }% z' \' a: w        ActionGroupDemo(Zone aZone) {" W. M  L1 ?) D9 [! ]. x
                super(aZone);
5 p# \; T# O- K! D+ @                list = new ListImpl(aZone);
0 m8 t$ D" r! O) o0 e6 N% c  A9 r4 i                swarmSetp();
6 {5 U. g& {, x1 v* X& A2 r                actionGroup = new ActionGroupImpl(aZone);
. Y/ C0 t" p9 s! P7 Z! y                schedule = new ScheduleImpl(aZone);
" T2 E/ c2 _5 W( ~                try {
' v2 V! D; J, c! S& e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ z/ {6 d! b" k/ a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! D' g$ g+ W6 X; d! u( T, P! I                        9 a& K0 E- n+ \' t' o3 r7 z7 O2 G
                        actionGroup.createActionForEach$message(list, agentSel);# h( p; K1 E8 s9 L( Z
                        actionGroup.createActionTo$message(this, swarmSel);& M/ \8 [# u7 l" _5 `% y
                        schedule.at$createAction(0, actionGroup);
/ D* s2 V! Z2 i7 X" E- [, ^0 T: p/ Z                        schedule.at$createAction(1, actionGroup);, @( A! y7 y1 z/ Z; j  K
                        schedule.at$createAction(2, actionGroup);
4 x1 a4 y7 `6 J/ ]& A" p0 E' e' d
                } catch (Exception e) {
/ b3 @. k$ c9 |& n: ?( m                        e.printStackTrace(System.err);9 Q( T/ s' q$ G0 w1 |6 z3 j
                        //System.out.println(e);
: G, {* g" B7 ]% x0 ~6 O, }$ R3 X8 J                        System.exit(1);
; U. H: J: E( _7 p/ B) T                }
& H/ @& B8 [0 ~" R
; \; z: B0 l& b- v: g
3 g5 x) I! H5 A" y" ~. C. o( q        }7 m: Q: {6 R' i9 Z& n
) R  ?# g/ o, [5 v+ a
        private void swarmSetp() {- f+ N5 L. p3 f
                list.addLast(new Agent(Id));+ {* Q8 M9 ?1 R1 k6 f6 v- q
                Id++;
- v: w5 C7 J( ]        }
6 W9 w1 v3 a$ w1 c5 E. @9 N5 X  h
/ t+ I2 S$ Y- }  |: `0 F        public Activity activateIn(Swarm context) {5 f; v9 K; T1 E4 M- y6 p
                super.activateIn(context);
6 p$ s6 u& t% W. h( c$ n                schedule.activateIn(this);' Q6 u: c/ {3 l) j+ Q3 G; J
                return getActivity();
; _, q  H) F7 P        }) l2 A+ o9 m. E7 y  U9 Y+ b3 y4 j

! R+ }, ]. L  t) z$ M        public static void main(String[] args) {6 |( k: D/ y2 R2 K4 E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) L9 x  G" y% D' f- Z) W" Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 Y. x$ v7 B: h8 X6 L7 n# @8 ?                swarms.buildObjects();0 p9 x; Q7 \" R
                swarms.buildActions();, L. C* r* N( f; F8 t5 k1 n
                swarms.activateIn(null).run();, R3 n6 c! x! v
        }( a0 Z6 m# L" P9 k+ n: E

8 v, ?! N" K' H* u) J# b( c}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-25 00:58 , Processed in 0.013151 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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