设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9053|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& r1 V7 P$ x8 R3 {1 R5 M* J1 s. f) J) M% I! W' \" z& G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' C! U+ ]4 `" p" g! O8 @9 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 A9 h6 v' j; }7 d# L$ \, Hswarm.SignatureNotFoundException; e) u* ^# w+ [9 u4 \* }
        at swarm.Selector.<init>(Selector.java:76)5 K0 V+ @: B* z3 C. T) }$ J
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- J! R  h6 u% I8 C+ T2 f        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 k: g# G3 U8 q* ^' Q% O

! a; ?# G0 Z: l* V$ N* T# q( M5 m
import swarm.objectbase.SwarmImpl;2 ~) u: ?8 w0 h+ ?, T
import swarm.objectbase.Swarm;0 V& q# a/ H# U: [; j
import swarm.activity.ScheduleImpl;- |" d* j2 H& u$ u+ Z+ y
import swarm.activity.Activity;
- N" a3 a0 K3 Dimport swarm.activity.ActionGroupImpl;/ w5 u# d7 g2 A/ N
import swarm.collections.ListImpl;
4 a  ?% `4 R  n- f. }import swarm.defobj.Zone;
$ ~7 O" ?3 `: d" pimport swarm.Globals;
9 x+ Z: N) T2 V; z$ B0 Jimport swarm.Selector;
: h# d: B$ F+ S3 N9 l9 Oimport swarm.activity.ActionGroup;
; A; E$ E4 x$ _$ ^* `class Agent {
. j5 I' @, r, y" f; \1 z        char id;
& H1 _8 ]( D! N/ R2 V% [& W5 z. m5 ^6 b" G) r' ~& c1 }0 f
        Agent(char id) {
$ f* u1 B  U: \5 O- x4 w                this.id = id;
4 Q+ P5 T3 G8 S1 S        }
5 ~% t; A. b3 r2 A. i4 h% Q
0 L, w/ ?& X6 x  u- ^* H        public void agentStep() {
9 S6 I. Y, H: w% N4 S                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 k& v/ Q) q. x; E        }0 t7 C+ u2 C. A' b: }
}
% b) m( Q5 F9 Y3 ?# j& j
5 k1 i  [1 m& {public class ActionGroupDemo extends SwarmImpl {. C% o  v1 c- R& {; R! J
        ScheduleImpl schedule;1 Y, I( m3 V! G6 |
        ActionGroupImpl actionGroup;
) J4 I: z: C5 Y  j# t        ListImpl list;
  g2 q( [8 J4 ~3 _* q6 W        char Id = 'a';' h2 l% _7 D6 `+ p1 f8 |- E
& p1 r$ a% e2 ^; {6 V1 C" J
        ActionGroupDemo(Zone aZone) {  {; h) z) p8 W
                super(aZone);
: z5 }0 {4 u, I, k( @                list = new ListImpl(aZone);
. H. r: G+ A9 f* O! x+ u                swarmSetp();) w) g: i: B# ], K5 E
                actionGroup = new ActionGroupImpl(aZone);
. Q# ?1 \( x4 @6 U$ n/ r4 O" X  r                schedule = new ScheduleImpl(aZone);
/ ?3 A5 Y( K- {# j                try {7 P9 r& [, H( f0 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# i  n" t) W, T3 K) i0 j
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 f! B8 b$ m% V! c& ^& f5 C( F                        
4 a2 C& a; |* D  @5 Q                        actionGroup.createActionForEach$message(list, agentSel);6 o* [" z, c4 {: Z- ^2 F- k+ B
                        actionGroup.createActionTo$message(this, swarmSel);
: b# f0 W% B- D$ K; Q                        schedule.at$createAction(0, actionGroup);
2 k0 L4 v) b$ z+ D' f' e3 @8 j                        schedule.at$createAction(1, actionGroup);
! b3 {! W  r8 e* b                        schedule.at$createAction(2, actionGroup);- g# n6 j& x; D. ?, H1 D
8 n6 u, a, N6 P; ~& O
                } catch (Exception e) {
4 n6 p/ N& v' W6 g                        e.printStackTrace(System.err);4 G: a5 [6 K1 P8 w3 R" p) t
                        //System.out.println(e);# f, x1 g5 S6 g
                        System.exit(1);8 {% K- l% d) R7 e# c. D7 a1 {% K: R+ T
                }
+ a7 k' ?, Y: r7 h" v0 m* e
8 T! I0 o0 |+ t$ M) d& H4 V" g! M- `( h6 p" S" O, B
        }
: j9 c* j2 h) m9 M3 ?: J! Z+ V+ @( l! U/ [( Z1 T& }
        private void swarmSetp() {8 k" M9 n* V/ n' z9 `$ ^
                list.addLast(new Agent(Id));
( x& I* t7 C, K                Id++;
  K0 n1 R: t" I: J        }; w9 R4 z6 u7 j6 G
3 Q5 r( z) {- c7 F. ?7 a
        public Activity activateIn(Swarm context) {2 i' z* M- r: g, N+ a% ~+ \
                super.activateIn(context);
: y" f  T, S! Y( `                schedule.activateIn(this);
" ]. e5 Q" O7 _. u                return getActivity();. u& N9 K8 w8 B6 |- I1 E/ L5 M
        }
1 Y  q5 {( [8 Q5 P7 Q; d
$ ~3 o* c: Q% G4 R- H        public static void main(String[] args) {
! ]) e! x  H; E1 K                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( |/ Y& [0 S/ `; k. B$ M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ ]  f% {% ?) B7 R; K. |0 a( G
                swarms.buildObjects();
1 G0 U; Y* C8 n2 o                swarms.buildActions();
$ ~$ u, K: o5 Y" O. p' w                swarms.activateIn(null).run();0 S* H$ }& g( K/ }
        }1 `* v  O: f1 N* G9 c5 G

1 P% o/ s- G. W" u6 L+ s2 e+ O. ^}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-30 05:39 , Processed in 0.018332 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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