设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13835|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ o% u/ w& {$ O1 d2 \8 n. E: Z4 J# K  `  L: W$ H6 ^" b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 |+ X( H2 D* U! [/ X* V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& i  M8 Y- H% ]! x) {swarm.SignatureNotFoundException
3 I6 x, F2 ~+ R2 `+ L        at swarm.Selector.<init>(Selector.java:76)
/ I; w, ^8 P2 D4 \# q: o/ ?+ ^1 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  ~. N8 X1 l; T) x& I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* ~- d1 C  m3 l* m5 W" d  V/ ]5 S' U3 Y; X/ n) D

$ w' _' d% _/ D* ?! U4 s4 himport swarm.objectbase.SwarmImpl;3 z4 L; C' k: j  V
import swarm.objectbase.Swarm;
4 S! b' z5 U! V6 i( e' Simport swarm.activity.ScheduleImpl;
3 U- C- L. k& Timport swarm.activity.Activity;
$ {+ Z4 _9 Z! c2 R' b% wimport swarm.activity.ActionGroupImpl;4 q2 P$ B8 `' V- v; e  N9 q8 R
import swarm.collections.ListImpl;
8 S  c& I: }8 b2 cimport swarm.defobj.Zone;
0 ]9 r7 l, m$ j3 C2 X/ yimport swarm.Globals;
3 U8 U6 W# e. Z8 {import swarm.Selector;' T8 \5 O$ |8 V' E
import swarm.activity.ActionGroup; 0 U, X# X1 r0 E7 T: D1 {) A; G& P" h
class Agent {
: |" }4 y7 J; L% j+ |7 r        char id;
) n* a8 Z+ Y/ f0 Q/ [$ J$ x6 K) t5 t( c
        Agent(char id) {
+ T" l4 S8 u5 d! z# f                this.id = id;0 l1 q2 v6 w0 q& C+ Y: D
        }
& w' u) M8 J4 L% e' r7 t6 U% e6 x- \0 X" ~: ]! C3 G: N
        public void agentStep() {. M5 c8 ~7 z. \, }
                System.out.println(id + ":" + Globals.env.getCurrentTime());2 B2 D- o0 f. J2 L7 j
        }
3 a1 L4 g/ ?7 }2 x/ `}
; `+ `# O) Y6 J4 @
4 p+ k9 \  @: cpublic class ActionGroupDemo extends SwarmImpl {0 v9 m: g* C' o) R' s
        ScheduleImpl schedule;3 O8 j0 a. S" I* k' O4 U
        ActionGroupImpl actionGroup;
+ W9 G- C7 W4 Y5 W$ u        ListImpl list;
: M$ v, A% H- \' G- i6 c0 ~        char Id = 'a';
, {, U; q. |. y
) W2 m( i2 S$ e, h9 k7 ^* ^        ActionGroupDemo(Zone aZone) {
( n6 \# }! R0 k. w" ?& }                super(aZone);1 A. u  u" }' S. f# z- _& c1 H% P
                list = new ListImpl(aZone);
0 d- r9 U/ _' \" }" m$ I9 A                swarmSetp();
7 U+ x, T3 K$ g. _' J" n% Y. ]+ q1 ^                actionGroup = new ActionGroupImpl(aZone);
# p* ]  u3 ]* [3 j9 u# |8 T                schedule = new ScheduleImpl(aZone);
. F. z/ b6 T) W& I  J                try {+ T* h2 q6 x! T: R' g+ v6 r
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: }, E6 B  J& k' d% D2 d$ M' J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 N2 s9 m, z% r( h                        
: Q+ |5 J, T* C" n2 L; T! y  Z' G                        actionGroup.createActionForEach$message(list, agentSel);. c6 H" `8 Y. e3 v2 E
                        actionGroup.createActionTo$message(this, swarmSel);
$ L4 [" ^8 v& \% H7 f                        schedule.at$createAction(0, actionGroup);* B" m2 f  G) j* _' w4 M0 a+ E8 H
                        schedule.at$createAction(1, actionGroup);- b5 o2 }% O/ I2 @! [' ~# [1 k7 f1 z: _
                        schedule.at$createAction(2, actionGroup);
  d" N5 P2 f( }* t% k: `) D, v8 x1 `+ o" y: ?2 X2 P
                } catch (Exception e) {$ R4 v2 t% m7 Y
                        e.printStackTrace(System.err);$ f% L% [' E9 G0 L; n# s
                        //System.out.println(e);% S" M, T% ^3 I* U7 D) Y% u8 K
                        System.exit(1);+ S' I$ g, d- A! P. Z2 L
                }4 J) x4 G" k* a6 b9 a
& |6 c4 `0 g# Q0 O- u

: Q. V3 m) c, R4 P" \' j: Z4 }        }/ y/ t# ]- Y3 |& f: j3 z3 c9 h7 A

/ {7 ~4 Q- [* t1 B        private void swarmSetp() {
5 U% R0 S0 b2 a& |; u                list.addLast(new Agent(Id));2 l6 ]; P0 g3 @, Q# M
                Id++;# D, ?) b/ N' z( f+ ?7 E
        }+ X5 f) p8 W: h) ^2 m- z7 F& V
* C: K0 _7 ~2 M0 e1 y) \
        public Activity activateIn(Swarm context) {: ?  r9 w$ X% u: ^' B/ v6 L
                super.activateIn(context);
$ c- h" N$ o) U* q( w5 f+ L                schedule.activateIn(this);
7 |1 @0 P" c  z" c3 ?2 y3 N  A                return getActivity();: {% a$ m, o, u, S. Z" b5 R. T$ q
        }
8 Y+ E* r" s' [* y9 v3 Q( T6 J& s- Z8 t! N
        public static void main(String[] args) {& P4 S0 w0 d' P- A6 ~/ B! y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ J3 |) t9 W- [0 K, e! s+ L
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, q, `9 K+ t$ b6 m6 g$ R* F! `
                swarms.buildObjects();* u, x. @& |. n! u1 R$ b
                swarms.buildActions();$ |3 ]$ u! W; I' ^
                swarms.activateIn(null).run();8 q, v3 A) _! B
        }! V1 a- v; m0 I5 t6 u: Z& H3 B

8 Z9 {2 r9 X$ z7 {}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-19 03:14 , Processed in 0.014871 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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