设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# _2 a4 y' P9 K6 J: n$ A, H5 P  F* s% x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* H  @; s6 y0 `8 O! ~8 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! S  p' T: |; `! fswarm.SignatureNotFoundException
6 y3 L  z" v9 j. B" w0 a) T        at swarm.Selector.<init>(Selector.java:76); u: C' u5 Z" |2 `; P3 A5 H3 L1 }4 J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 @, Q# O$ ~% B5 O
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 v# |: _, _( c: F: ^

* o+ s( ^& p5 H2 d2 a0 B7 @3 T& f9 Q8 u5 i  `0 t
import swarm.objectbase.SwarmImpl;
  n; E7 S7 `. F0 |import swarm.objectbase.Swarm;  H# z( C, [7 j0 q
import swarm.activity.ScheduleImpl;- G* u2 g0 K! l# h$ M, n
import swarm.activity.Activity;# D7 k, ~& B: `8 X
import swarm.activity.ActionGroupImpl;
; O$ H% {0 A. O8 e3 eimport swarm.collections.ListImpl;5 h$ C9 G5 n+ t: ]) J6 U: a! M8 N
import swarm.defobj.Zone;
) j8 E; m& G* Ximport swarm.Globals;
2 [, p( K8 K8 fimport swarm.Selector;) D' A- V, Y, j" e7 _. f! s
import swarm.activity.ActionGroup; - N8 B/ b3 O6 Y6 H
class Agent {
" q+ O* u6 C" W+ b8 ^! A  ]        char id;
  I$ g$ M. `. A. _2 C& k: G7 c  A3 W3 T, L
        Agent(char id) {
$ ~1 j0 }- p5 M# ^                this.id = id;
0 ]; p7 U5 E7 b* `        }- r. r& C6 a8 U5 N6 W& `$ K9 A4 r7 l
0 c5 t6 d  V$ ~" l4 e1 ]" ?
        public void agentStep() {$ o  W$ P5 c5 b; |2 v0 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());' W8 t# C* u6 M' {
        }
- t$ |9 s1 n" O" X1 ?}
8 m% P9 B- c* Y) k7 P2 B  d6 ]" h$ k1 P5 s, `  X
public class ActionGroupDemo extends SwarmImpl {  |0 ?- ?( E+ e6 N
        ScheduleImpl schedule;% Y) s. ~$ Z8 R' r8 d
        ActionGroupImpl actionGroup;
9 A8 z: Z; f# X, }' B' m        ListImpl list;
* }: N+ Y! v) Y/ b' o1 _5 C6 D        char Id = 'a';6 I, ]& ~2 |) J; s1 J' O$ y8 r

3 h& M* N/ }9 @6 U        ActionGroupDemo(Zone aZone) {: N2 a) \) w7 w0 f+ u6 n$ Z
                super(aZone);
( ^. k" g3 `5 j5 i6 T                list = new ListImpl(aZone);
% u. m, K1 b. b  u+ E+ o                swarmSetp();: C2 g3 k# d. M' ?: n( k7 m
                actionGroup = new ActionGroupImpl(aZone);! u  c! u( @0 n& g' q. _. B2 ]
                schedule = new ScheduleImpl(aZone);
5 N2 O! d. ^' P9 F  V1 U                try {
/ c8 U' t# E% m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' n( @0 G3 a  W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, h+ |- ~- E! }- P                        ) j- T+ j# ~% ^8 A- {8 `
                        actionGroup.createActionForEach$message(list, agentSel);
9 ~& r& e7 N, T( q. n- `3 n& S5 @                        actionGroup.createActionTo$message(this, swarmSel);) `1 f) C5 I0 Y! c3 c: ?5 p* Y& ^
                        schedule.at$createAction(0, actionGroup);0 [: Y. o" y% B7 A
                        schedule.at$createAction(1, actionGroup);# v& l9 S/ ^. o/ ?
                        schedule.at$createAction(2, actionGroup);+ P6 l- f' q/ F; E! [/ K: Y5 i

5 ?7 ^" Z0 ]2 T9 A3 O8 s                } catch (Exception e) {' X: @" b6 w( p, m& `( Z: l
                        e.printStackTrace(System.err);. f* E. ]4 A- Z2 X! P
                        //System.out.println(e);5 Z) h$ S$ C2 ^8 [
                        System.exit(1);
) R- z8 c: M7 J2 c# j4 }+ `                }
; k. T% Z  t! P0 w' c2 F  f3 y0 ]1 L1 g# n7 e; Q

& B7 j1 `1 Y5 j        }8 x6 ]8 j$ W; _& ^( h1 y

8 B7 F5 l: f7 U; M9 ?% o1 w; G! q        private void swarmSetp() {! R- z7 r) U, F2 [% V' y
                list.addLast(new Agent(Id));
/ a( F4 M$ J9 K8 g) V                Id++;4 N7 \  f2 Z' c. i& K+ ]0 i
        }/ Z1 A3 R, ]' `

; x/ r+ ]) X8 ?* \) G        public Activity activateIn(Swarm context) {
" Y: k* S* h' e$ v" t4 a                super.activateIn(context);
: X$ C. F: K" T8 W! d% h( o                schedule.activateIn(this);( T' ^! s3 U5 M  j" r
                return getActivity();
5 p" y& h7 o4 K' ~5 F; T" d        }
0 Y- U1 [7 w9 h) v$ V. v1 B: N5 x0 s& I  l! D
        public static void main(String[] args) {
3 H) c6 E2 G. j5 o                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" L+ U8 K8 _7 P. u5 ~& c9 R0 f0 O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' V! H: Q4 e3 w; \                swarms.buildObjects();
: K2 T( N4 R& X! K8 V/ P" v- n) S                swarms.buildActions();! B/ s# I( ^4 g9 H- P. [$ T* b1 M
                swarms.activateIn(null).run();
/ _" T$ v; t+ z5 [% N& o        }* ^+ [' M' o, b# c  r% c8 [
, P0 w  c: ]4 `' j4 a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-23 10:33 , Processed in 0.012643 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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