设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8263|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 A$ x# @; c4 s. N0 j* W, {, O) {
$ [0 C" ~$ k! p
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% ~* o! B- h; A) |) }& z" T* m" e8 X
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 t' h4 g0 [" |& Z( h/ Oswarm.SignatureNotFoundException
- w7 z) |0 e! V/ ]- i4 q        at swarm.Selector.<init>(Selector.java:76)) a; L( n5 y8 d! f1 D% b# z5 o! w1 b
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 L" R% w( p, o- K0 R& i3 }; H
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  H3 O: M9 T. }8 k; r" o8 q  Q9 n( X: ]* Q  L% [% u; t+ F* w2 x

" q$ u6 o8 ^1 n% j( ^+ H& X" [import swarm.objectbase.SwarmImpl;2 M7 s: x) y$ O  c
import swarm.objectbase.Swarm;; x$ \' n( R. a8 W' s" C
import swarm.activity.ScheduleImpl;  S4 ^, _/ r7 a" E- U. O1 ]8 u  K
import swarm.activity.Activity;
: o/ @' S% F2 simport swarm.activity.ActionGroupImpl;7 L* I! Q1 g$ |  [' K7 S
import swarm.collections.ListImpl;
* p# A9 e! O$ l+ t) \# iimport swarm.defobj.Zone; 9 S1 ?( @! n$ F4 b8 X
import swarm.Globals;; \8 c3 V8 I8 `+ r: R+ X; ?. {
import swarm.Selector;* e$ C& t) ~$ g& z  W$ R
import swarm.activity.ActionGroup;
, x& V2 v  _5 c: X+ I- `5 Cclass Agent {5 S6 X. _# Y, @% [4 q: P% V7 y
        char id;
  M- k" c8 k; w5 h
4 s$ A$ M' p0 A        Agent(char id) {% [! b8 S5 ^' o. _
                this.id = id;
4 Q7 V2 y8 M8 k/ Z1 Z  N+ W        }
7 \# W7 C% {: ~
9 d9 o" j, t- A8 _9 @        public void agentStep() {5 W* g7 O* k3 v
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  q. V- K! h9 v        }0 u; x% L/ B* ?5 w0 ^
}. K& X# n* S$ V$ A" C$ b
/ [8 h* t9 c1 h% b
public class ActionGroupDemo extends SwarmImpl {
6 x( B  q% v8 M$ ]  w% y& y        ScheduleImpl schedule;* s- C2 S! n; f1 L- V1 `; d
        ActionGroupImpl actionGroup;3 T% }( U7 @2 v; f6 l* U6 S
        ListImpl list;
1 ^- \- V! P! k3 T        char Id = 'a';. m* w& W! B  Z8 p
/ z6 h. p4 _, n! _
        ActionGroupDemo(Zone aZone) {
+ y' v: U' x" e( p  e% y. u$ x                super(aZone);
: J, Q( F1 ]+ |7 a4 [, p                list = new ListImpl(aZone);1 [0 h+ `- v/ Q8 K- ]4 N
                swarmSetp();
: V0 ~$ h9 E% {# K. X                actionGroup = new ActionGroupImpl(aZone);  ~  [9 a9 e" U, o, D
                schedule = new ScheduleImpl(aZone);
+ i, o$ N  c# G' G) n                try {
9 f1 B+ \4 h6 A# `: c& M2 f1 F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ J" @7 {) |/ z/ b6 l6 b                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, L% k$ {, ^: j                        + T- E7 t/ h. s% J
                        actionGroup.createActionForEach$message(list, agentSel);
  c" \) n  G) Z" K$ d                        actionGroup.createActionTo$message(this, swarmSel);
) k+ c+ y2 h5 a! N- B/ v                        schedule.at$createAction(0, actionGroup);
5 |9 I& B6 _% i1 g/ U                        schedule.at$createAction(1, actionGroup);' U/ i1 V: ]. b, ~
                        schedule.at$createAction(2, actionGroup);2 `/ `) c8 e5 S& B3 ?
7 y8 w4 f4 W! W+ w
                } catch (Exception e) {
0 U3 h+ a- T& j% j( \) B8 I& F                        e.printStackTrace(System.err);
" K0 `. }5 I' M0 s7 N  D: q2 M# X                        //System.out.println(e);2 X  m) `; D9 `7 x
                        System.exit(1);9 n. ~# u! G3 ?' e
                }+ [7 Y9 d1 `1 x

* G4 N: b6 f( ?+ g- ]; N
% g* k$ P0 p3 ]* z! q7 t7 H5 _; }        }
- y  \8 T4 R) d7 l: m5 s1 a0 x: e3 R
        private void swarmSetp() {
$ ?% m8 S) E2 N& H3 {1 w                list.addLast(new Agent(Id));6 f+ S" V& f3 ^: C
                Id++;
5 O* B9 m) J9 a% R' s        }
9 f2 _" b, _( v1 p! n) w5 ^" o/ @& h/ Y5 F1 {
        public Activity activateIn(Swarm context) {" s# F& X$ D' a/ ?
                super.activateIn(context);
2 x, e% Y3 m5 R* C2 g5 f" p                schedule.activateIn(this);
: s( k& j6 l5 v. }' x5 t                return getActivity();
7 E# B! o8 b% O: s  l        }( p! K* I$ x9 ^. l' c, t( L  Y, J

4 S. L; ~7 A' R& ~6 u        public static void main(String[] args) {
2 j( g. ^- B# b' R/ a                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);  J, q4 E3 C4 w0 Z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% K6 r5 |) h/ P4 R; f
                swarms.buildObjects();* m( Y. }$ a7 ~7 z/ B. E5 k- {" H! e
                swarms.buildActions();
, E" D9 c. `6 n- B7 b* j2 `                swarms.activateIn(null).run();! t7 i" R$ ?) @, F
        }" {! |" o& c6 }7 W0 _
# I$ d' y3 k6 D& X% v* Z& Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-5 11:39 , Processed in 0.019070 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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