设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12174|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 a6 k7 s8 G# ^1 k$ q
: O" R1 Y' Y1 A, ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 {3 F+ k" Z1 h$ q& H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 b. P( `* r$ `8 r
swarm.SignatureNotFoundException
0 Q& F4 K; m! y- _# `  j  `        at swarm.Selector.<init>(Selector.java:76)
0 Y/ E% [+ b- K# {1 r        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% C8 b8 Q2 g; I: O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ x( Y5 S! J, a2 z

4 N1 M" j) O1 i  s7 X+ s
6 K& I- [) N: b* @7 W: cimport swarm.objectbase.SwarmImpl;5 q( m$ g5 U) D- S2 n: T- V
import swarm.objectbase.Swarm;
  o- @* \# j' u! B* r7 Nimport swarm.activity.ScheduleImpl;- B9 P$ Q- ?/ R( ?! W3 B
import swarm.activity.Activity;5 C' _' W2 o4 r# ^
import swarm.activity.ActionGroupImpl;
! K2 A7 `  Q, W. f  B9 [import swarm.collections.ListImpl;
9 R& i2 M* [  b. q  v" j& iimport swarm.defobj.Zone;
' Y, q0 T6 e" x3 X& `+ wimport swarm.Globals;" N8 Z6 j! D; y. W+ X
import swarm.Selector;
7 C8 z1 \3 {' c8 z3 I; `import swarm.activity.ActionGroup;
: h; I8 E- r1 v2 m: Yclass Agent {
+ C0 z- L) M9 [' Q2 `, j; Z        char id;
. F$ I' W4 c. V* x+ k, @/ _. n
        Agent(char id) {
2 w( c# Q, K' m2 j  z8 i                this.id = id;) V+ k% ~$ V8 M% ?
        }
8 A4 X( `. R* v: Z4 o5 I
! w% J- |; W$ \/ P        public void agentStep() {
9 P: Y) w2 i; S5 ?+ I$ `: {                System.out.println(id + ":" + Globals.env.getCurrentTime());6 N5 Q0 Y$ V/ n0 a7 ]/ v/ a
        }/ ~, A- W: M* j( x# j& V+ |
}+ D1 N) ~& [% G6 S* O0 C4 |7 H
; m' L: Z$ P9 i6 t0 N0 x; o- A
public class ActionGroupDemo extends SwarmImpl {' l, V0 N8 v( U: y0 Q
        ScheduleImpl schedule;) _( _! K* ]# d# v$ k
        ActionGroupImpl actionGroup;4 \6 N% `' Q1 w7 R# _3 p6 V
        ListImpl list;
& }! w; Q3 |( X$ W        char Id = 'a';* i1 z+ ~( D0 N7 |( v, ~; i' Z

6 x; `. ^, e( N: }        ActionGroupDemo(Zone aZone) {
  F. M; b6 y* O% t                super(aZone);
7 N+ K5 X. _# {6 d# X' x- m/ L; O                list = new ListImpl(aZone);* f8 g0 X' |0 Y9 O6 n; o' |0 j4 ~
                swarmSetp();
4 G$ Y; N/ l. v5 b2 }7 \                actionGroup = new ActionGroupImpl(aZone);+ u- _% [) v' B1 g0 G
                schedule = new ScheduleImpl(aZone);/ E' Y# t9 n0 t/ }* e. n% Q
                try {
8 q% r. R& m9 |; ]" f) u                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: Z7 y6 G) A1 ^  v2 W: b7 S; i
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& J* D* ?: M$ K' m  ]. o% r2 _
                        
% v/ m' S6 `# ^* p+ d# p1 }$ i                        actionGroup.createActionForEach$message(list, agentSel);
' C7 p" v4 h# J7 u7 d                        actionGroup.createActionTo$message(this, swarmSel);4 Z# R8 U2 j  X$ r, n5 E
                        schedule.at$createAction(0, actionGroup);
8 T4 f: F) q* R; r                        schedule.at$createAction(1, actionGroup);; Q0 u, n6 r" ^7 ~, O8 B1 h" V
                        schedule.at$createAction(2, actionGroup);. `! M4 ]$ {% I+ Y* A

2 P4 Z  f; p* W* R, V2 L# @5 ^                } catch (Exception e) {& I4 ^* g# w% K6 F7 c0 k$ l. k
                        e.printStackTrace(System.err);4 y6 k3 z- Z) y5 P  R# L
                        //System.out.println(e);
% }3 p+ j* y; W  _4 {                        System.exit(1);+ E7 Z/ Z( @2 c1 Z* p+ |0 h& }1 t
                }
) }( _  s8 c$ r6 l: _
, o; m& s' n5 h
, A- \+ a* W/ T' W7 K9 l2 l' }; L$ F        }2 [# w1 l- ]& k6 ~
; z( A6 z: M9 _- i6 B9 }
        private void swarmSetp() {6 g, I$ v9 s) p
                list.addLast(new Agent(Id));
3 N) a( D3 r+ l1 E/ n& |; t                Id++;2 \0 Y7 x2 c! I( X
        }2 Q# I3 {( q4 w. w3 z  n

  D! @9 `% u0 S$ ?. q9 Q* f        public Activity activateIn(Swarm context) {. J: X+ U' _) d0 c1 |! P
                super.activateIn(context);
. N; w. K$ h8 m' x# ]                schedule.activateIn(this);0 t3 Q8 A; O/ T7 c- a
                return getActivity();
: l+ i, O5 R) }7 C0 n5 X0 a0 c. i) B; \        }
8 p; {7 }( {. I. y
$ @% W9 V! s* z0 m2 ]! C5 |, n        public static void main(String[] args) {
7 ?" \6 r- Y( E1 ]" `9 a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 u! z6 k5 t9 Q: o& a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 X0 _1 N/ z4 Y0 p6 M% G3 J$ m  v8 p
                swarms.buildObjects();
- i4 c* u3 l$ Y3 I/ a                swarms.buildActions();2 R) t7 P, W* w! a( c
                swarms.activateIn(null).run();
2 @( O* v' H3 ^) M        }/ D/ @# b- u' w' O  F0 ^1 p8 z# x* X

. q- J6 w9 B. J# ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 08:02 , Processed in 0.017256 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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