设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10709|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & l4 {3 |& T$ w0 W! X: e- h
" q$ C' n' W8 P# N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) q/ k+ d& D$ b; o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- A3 c. @4 s8 q. y
swarm.SignatureNotFoundException
& |" X% d* R+ B) I        at swarm.Selector.<init>(Selector.java:76)% O  y0 n7 m" ~6 G' a* W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) ~! q* L4 Q  b8 |3 ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 D0 f% [3 S: S" R
3 P) q: i5 d  J/ p

% a. @' A# E% H) aimport swarm.objectbase.SwarmImpl;" k' A( P, M7 U
import swarm.objectbase.Swarm;
9 I4 A; `$ I# Y8 v$ simport swarm.activity.ScheduleImpl;' z% N% K' w7 C+ I
import swarm.activity.Activity;6 O0 ?) s  Z- l" I+ H, a1 ?
import swarm.activity.ActionGroupImpl;
; J( r6 J  p% Z- }% E% f" ]: bimport swarm.collections.ListImpl;
2 C7 R' O& b) limport swarm.defobj.Zone; 5 I7 g% d5 L' H- O' |
import swarm.Globals;4 `- y1 h5 g" W. Q
import swarm.Selector;
. c+ ~; ~& e5 _0 m$ I6 Z. L( g4 aimport swarm.activity.ActionGroup; 9 E4 g1 Z9 C! L
class Agent {( C; I* `/ o2 U5 T5 s% g5 X
        char id;' c; {7 ^9 m. {: H# V! A! [
9 h: H( C/ ]1 W. o
        Agent(char id) {# J, Q" B( I3 i% x2 T/ r! V* h
                this.id = id;9 W- Z) M) t5 r: Y( Y
        }
8 e* F3 e' f1 R( E* o9 A5 m; M# ~* M% O2 E5 m
        public void agentStep() {
* X' X2 J/ A3 ?! W7 A. f' d2 m' p/ q                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 \$ R- H4 c6 ]( M/ U        }
: I* J& p1 G5 h" Q$ ~}
, Y; `, R/ e- Z7 D
) W. x2 o. L2 s( G! upublic class ActionGroupDemo extends SwarmImpl {
! x6 ]8 g' E/ |4 \* X        ScheduleImpl schedule;
- Z0 z/ E8 R# o        ActionGroupImpl actionGroup;5 y" r9 F0 o0 A
        ListImpl list;
) l0 f; w. i, ]) D% q        char Id = 'a';0 @" L/ L1 e% c$ W( q
8 m7 I1 S; \1 R. [# ]
        ActionGroupDemo(Zone aZone) {
7 [% D/ t, |6 m0 k3 @8 C" i6 x3 z! a                super(aZone);% z# r* c3 N1 y* r. V
                list = new ListImpl(aZone);
: ?4 s! P% R1 c: `% }                swarmSetp();
* T- J* I# L! p( d6 r9 O' u( k% g                actionGroup = new ActionGroupImpl(aZone);
! A! H  S: G8 m3 q# n                schedule = new ScheduleImpl(aZone);
4 t3 E1 [" u7 T                try {
$ @+ X* w0 v6 P2 K$ P" y- u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
& i' Q$ T6 `* l- m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ l$ z1 p, g8 P6 ?: `' D
                        
) K  {- q( T. K! u4 J% d, r5 ^7 l9 p                        actionGroup.createActionForEach$message(list, agentSel);0 e. C+ L6 x3 h% |, ]
                        actionGroup.createActionTo$message(this, swarmSel);# E) e# j1 a; b
                        schedule.at$createAction(0, actionGroup);
* z! Y# x% r5 \  G$ H/ T$ @                        schedule.at$createAction(1, actionGroup);
. \+ U2 |2 u5 z2 ~: S                        schedule.at$createAction(2, actionGroup);+ [+ H3 d- K! s$ V# Q) u
, b. X1 v* q. h/ A: g, [4 i
                } catch (Exception e) {
8 h1 N- w/ Y  \( o! N$ B2 @                        e.printStackTrace(System.err);
: Q! k% a( c9 F: x                        //System.out.println(e);
% [( {, r6 }- ~, ?' x4 C                        System.exit(1);, G0 n; U2 K' Y& s; x
                }
0 r+ S( ^. l5 D* N
: H5 _. O5 C; ]( S
7 y. h8 \, L" m+ t- @- D7 n$ X        }1 K3 q: Q) G: q8 b$ o0 m
  j2 d" H, Y' C* E) b
        private void swarmSetp() {' X2 o1 ~* j  }
                list.addLast(new Agent(Id));+ W6 ?) w& A. j) s2 Q: `
                Id++;3 C( c; y' Z/ k; K
        }
" V' f* h9 w% W. V9 w3 _2 w
# ^6 `3 }6 h2 L; K- A+ I        public Activity activateIn(Swarm context) {
2 E" f% I, }1 i( W0 ^, O                super.activateIn(context);
7 q  ~. S' w+ ^. D, z                schedule.activateIn(this);
" x3 O, e! c$ u1 u2 @/ e                return getActivity();/ d4 s0 y3 N! T0 m
        }
' J# i/ e8 F! U  p9 r3 V( t, `0 t- Y6 Z2 @0 I( t
        public static void main(String[] args) {0 N5 V' Q5 W0 l4 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 A) q* l5 @1 y' M
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; t" V  o2 m0 i: ]- f                swarms.buildObjects();
0 X- d3 f. n: p6 H7 y                swarms.buildActions();! T2 _3 x7 m" ^5 W
                swarms.activateIn(null).run();& d. j: I/ a  M
        }
+ ]2 w: k% l7 W( W- B' B# X6 u3 O# b% N( z" y! e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 09:28 , Processed in 0.015657 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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